Kann ich durch Markieren und Einfügen mit mittlerem Mausklick auf Mac OS X kopieren?

68

Ich habe in den letzten Jahren Linux verwendet und finde es äußerst nützlich, Text durch Hervorheben zu kopieren und durch Klicken mit der mittleren Maustaste einzufügen.

Ich benutze jetzt einen Mac und frage mich, ob ich unter Mac OS X ein solches Verhalten erzielen kann.

installero
quelle
2
Ich kann nicht glauben, dass OSX dies nicht tut ... Linux rockt auf so viele Arten
Scott Stensland

Antworten:

18

Ich habe ein kostenloses kleines C-Programm geschrieben, das Gilligans Antwort ähnelt. Wenn Sie Text durch Ziehen markieren oder doppelklicken, wird er in den Zwischenablagepuffer kopiert. Dann können Sie mit der mittleren Maustaste in ein beliebiges Fenster klicken, um es einzufügen. Es heißt "macpaste" und auf Github ( https://github.com/lodestone/macpaste ). Es funktioniert global für jedes Programm, das ich verwende und das Textdaten enthält.

Deaktivieren Sie in iTerm2 den mittleren Mausklick in den Einstellungen, da sonst doppelte Pasten angezeigt werden.

remik
quelle
Das ist fantastisch! So nah. Wenn es nur einen separaten Puffer hätte, um den hervorgehobenen Text getrennt von normal kopiertem Text zu speichern, wäre es fast so nah wie möglich an Linux. Gute Arbeit
Ryan Martin
Genau das habe ich gesucht :-) Vielen Dank fürs Teilen!
José Alfredo Romero L.
4
Dies funktioniert, aber es bringt leider Chrome / Firefox / Safari / Anybrowser durcheinander. Wie kann man das umgehen?
Lenooh
Kompiliert nicht für mich -Undefined symbols for architecture x86_64
Peter Ehrlich
Cool! Ich habe unten in meinem .bashrc hinzugefügt und es funktioniert gut (xterm ist nur dort, wo ich es vermisse): case "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" in 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # alles ok ;; *) kill -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac Die einzige traurige Sache, die ich habe keine mittlere Taste auf meinem MM2 und nicht das Zeug von Drittanbietern einrichten wollen ... Danke @remik!
Egor
14

Sie können BetterTouchTool ausprobieren . Sie können benutzerdefinierte Trackpad-, Maus- und Tastaturereignisse zuweisen, um bestimmte Aktionen auf globaler oder anwendungsspezifischer Basis auszulösen.

Hier ist meine Konfiguration zum Binden eines Drei-Finger-Tippens an ⌘V(da dies die globale Einfügeverknüpfung ist. Alternativ können Sie aus Dutzenden anderer Trackpad- und Mausgesten auswählen, um den Einfügebefehl zu emulieren.

Bildbeschreibung hier eingeben

adamrmcd
quelle
15
FWIW löst dies nur den mittleren Klick; Ich glaube nicht, dass es möglich ist, markierten Text ohne einen zusätzlichen Befehl automatisch zu kopieren. (Mit Ausnahme von Apps, die diese Funktion speziell bereitstellen, wie z. B. iTerm2)
adamrmcd
7
Und hat bisher jemand eine vernünftige Lösung dafür gefunden? Ich vermisse meine Select-Wheelpaste so sehr !!!
Rubens,
4
Das ist verrückt, dass man dieses Verhalten im eingebauten Terminal zwischen Windows nicht bekommen kann ... ahhh, ich vermisse Linux.
DrCord
@Desphilboy Die drei obigen Kommentare beklagen sich hauptsächlich über den Mangel an Copy-on-Select, der durch Ihre Antwort nicht gelöst wird.
Kyle Strand
Kann nur in einem Terminal durchgeführt werden und meine Antwort ist spezifisch für Terminals. @KyleStrand
Desphilboy
6

Das macOS-Terminal kann mit zwei separaten Puffern kopieren / einfügen:

  1. Der Kopier- / Einfügepuffer, der mit allen anderen Anwendungen gemeinsam genutzt wird. Es kann von CommandC/ zugegriffen werden CommandV.
  2. Ein separater Copy / Past-Puffer, der nur von (macOS) Terminals gemeinsam genutzt wird. Sie kann ausgefüllt (kopiert) werden, indem Sie mit der Maus über den Text ziehen, ShiftCommandauf einen Dateinamen doppelklicken oder auf einen Dateinamen doppelklicken (nein CommandV). Der Inhalt dieses Puffers wird mit der mittleren Maustaste, mit ShiftCommandVoder mit Command+ Zwei-Finger-Klick eingefügt .
Matthias
quelle
4

Erstellen Sie den folgenden Automator-Service: Bildbeschreibung hier eingeben

Weisen Sie ihm beispielsweise einen Tastendruck zu shiftcontrol](etwas, das mit nichts in Konflikt geraten kann). Verwenden Sie dann BetterTouchTool, um diesen Tastenanschlag der mittleren Maustaste zuzuweisen.

Das mittlere Shell-Skript stammt aus dieser guten Antwort . Das erste Shell-Skript kopiert die Auswahl in die Zwischenablage, das mittlere Skript klickt an der aktuellen Position mit der Maus und das AppleScript sendet ein, Vum den Inhalt der Zwischenablage einzufügen

Daniel
quelle
1
Dies ermöglicht das Kopieren mit gedrückter mittlerer Maustaste. OP möchte markieren, kopieren, markieren und dann mit der mittleren Maustaste einfügen
Ulysse BN
Gibt es eine Möglichkeit, sowohl den mittleren Klick zum Öffnen neuer Tabs in Chrome als auch diese Funktion zu verwenden?
William
2

Nachdem ich Text im Terminal markiert habe, kann ich ihn mit der mittleren Maustaste wieder in das Terminal einfügen, ohne die Tastenkombinationen zum Kopieren / Einfügen zu verwenden. Dies scheint nicht zu funktionieren, wenn der Text aus anderen Anwendungen stammt, z. Ich kann keinen Text aus TextEdit kopieren und dann mit einem Mittelklick in Terminal einfügen. Ich verwende Lion und habe nichts konfiguriert, um dieses Standardverhalten zu erreichen. Bei anderen Versionen von OS X bin ich mir nicht sicher.

user27478
quelle
1

Ich habe das von Daniel vorgeschlagene Automator-Skript ausprobiert. Unter OS X 10.10 hat es NICHT funktioniert.

Ich konnte BetterTouchTool (Version 1.15) für einige Anwendungen zum Laufen bringen. So was:

Bildbeschreibung hier eingeben

Ich habe die linke Maustaste aus mehreren Gründen zweimal ausgeführt. Der erste ändert normalerweise nur den Fokus auf das neue Fenster, positioniert den Cursor jedoch nicht. Wenn Sie in ein Textfeld klicken, wird normalerweise der gesamte Text ausgewählt, der dann gelöscht wird, wenn dort etwas eingefügt wird. Normalerweise möchte ich, dass der Originaltext erhalten bleibt.

Gilligan

Gilligan
quelle
1

Ich glaube nicht, dass es im Allgemeinen einen Weg gibt, aber einige Programme akzeptieren den mittleren Button als Paste

z.B

  • Aquamacs - ein OSX-konfigurierter Emacs

  • iTerm2 - ein Ersatz für Terminal

Bei neueren Mäusen / Trackballs fungiert das Klicken mit dem Mausrad als dritte Schaltfläche

user151019
quelle
7
Scrollrad = mittlere Taste (es ist heutzutage bei den meisten Mäusen anklickbar).
Installero
0

Wählen Sie den zu kopierenden Text aus und ziehen Sie Ihre Auswahl per Drag & Drop (das weiße Pluszeichen im roten Kreis wird mit dem Cursor angezeigt). Dadurch wird der Text kopiert und eingefügt.

Sie können innerhalb des Terminals oder zwischen Apps ziehen und ablegen.

Antonio N
quelle
0

Ich möchte hinzufügen, dass, wenn das Problem ist, wie es bei mir war, dass man nichts, was in einem X-Quartz-Fenster beleuchtet war, in die Zwischenablage bekommen konnte, das Geheimnis darin besteht, das XQuartz-Menü hervorzuheben. > Bearbeiten -> Kopieren. Auf diese Weise kann es in jede gewöhnliche Mac OS App eingefügt werden.

Andrew
quelle
0

In den meisten Terminals können Sie den markierten Text ziehen und ablegen oder alternativ Folgendes verwenden: Umschalt + ⌘ + v

Es verhält sich wie unter Linux, wenn Sie die mittlere Maustaste drücken (Kopieren und Zusammenfügen).

Desphilboy
quelle