Ich möchte in der Lage sein, zwischen nativen (Cocoa?) MacOS X-Apps und solchen, die unter Macs internem X-Server ausgeführt werden, zu kopieren und einzufügen.
Derzeit kann ich unabhängig kopieren und einfügen. Wenn ich Text in einem xterm-Fenster auswähle, kann ich ihn wieder in ein anderes X-basiertes Fenster einfügen. In ähnlicher Weise kann das Kopieren von Informationen außerhalb von X in Anwendungen eingefügt werden, die sich auch außerhalb von X befinden.
Als Beispiel, wenn ich (in genau dieser Reihenfolge):
- Kopieren (Auswahl mit der Maus) "Mit X-Auswahl kopieren" in einem xterm-Fenster
- Kopieren (Bearbeiten | Kopieren) "Text in Firefox" in Firefox
- Einfügen (Shift Insert xmodmap) in Nano Ich erhalte "Kopieren mit X-Auswahl"
- Einfügen (Bearbeiten | Einfügen) hier bekomme ich -> Text in Firefox
- Einfügen in MacVIM (Bearbeiten | Einfügen) Ich erhalte "Text in Firefox"
- Einfügen in / usr / bin / vim (nicht grafisch) Ich erhalte "Kopieren mit X-Auswahl"
Wie aktiviere ich die gemeinsame Nutzung der Zwischenablage zwischen X und Cocoa?
Die xmodmap, die ich verwende, um in X einzufügen, ist:
xmodmap -e "keycode 84 = Insert"
Dabei ist 84 die Eingabetaste des numerischen Tastenfelds. Also Shift Enter gibt mir Paste.
xterm
oder ähnlichenvim
oder etwas mit eigenen Puffern? Welche Version von OS X verwenden Sie? Meine Zwischenablage wird wie in 10.5.7 erwartet für Cocoa und X11 freigegeben.Antworten:
Sie können die Synchronisierung der Zwischenablage aktivieren,
~/Library/Preferences/org.x.X11.plist
indem Sie die folgenden fünf booleschen Schlüssel 1 bearbeiten und hinzufügen (und sie überprüfen).Starten Sie X11 neu und sie sollten ordnungsgemäß synchronisiert werden.
Bearbeiten: Sie können die Schlüssel entweder mit dem Eigenschaftenlisten-Editor oder mit den folgenden Terminalbefehlen hinzufügen:
Eine alternative Lösung besteht darin, die neueste Version von XQuartz zu installieren, die diese Optionen über das Bedienfeld X11-Einstellungen >> Pasteboard verfügbar macht.
quelle
org.macosforge.xquartz.X11
Sie können auch vim-7.3 neu kompilieren und Folgendes zu Ihrer .vimrc-Datei hinzufügen:
Dann können Sie in vim 'yy' und in Cocoa mit Cmd + V einfügen. Und umgekehrt: Kopieren mit Cmd + V in Cocoa und Einfügen in Vim mit 'p'
quelle
clipboard
Option on kompiliert werden muss, damit dies funktioniert. Sie können sehen, ob dies der Fall ist, indem Sie ausführenvim --version | grep clipboard
. Wenn es heißt+clipboard
, dann bist du gut. Wenn es heißt-clipboard
, wird dies nicht funktionieren.