Chciałbym móc kopiować i wklejać między natywnymi (Cocoa?) Aplikacjami MacOS X a tymi, które działają na wewnętrznym serwerze X Mac.
Obecnie mogę samodzielnie kopiować i wklejać. Jeśli zaznaczę tekst w oknie Xterm, mogę wkleić go z powrotem w dowolnym oknie opartym na X. Podobnie kopiowanie informacji poza X można wkleić do aplikacji, które również znajdują się poza X.
Na przykład, jeśli I (w dokładnie tej kolejności):
- Kopiuj (wybierz za pomocą myszy) „Kopiuj za pomocą wyboru X” w oknie xterm
- Kopiuj (Edytuj | Kopiuj) „Tekst w Firefox” w Firefox
- Wklej (Shift Insert xmodmap) do nano Dostaję „Kopiuj używając wyboru X”
- Wklej (Edytuj | Wklej) tutaj otrzymuję -> Tekst w Firefoksie
- Wklej w MacVIM (Edycja | Wklej) Dostaję „Tekst w Firefoksie”
- Wklej do / usr / bin / vim (nie graficzny) Dostaję „Kopiuj używając wyboru X”
Jak włączyć „współdzielenie schowka” między X a Cocoa?
Xmodmap, którego używam do wklejenia w X, to:
xmodmap -e "keycode 84 = Insert"
gdzie 84 to klawisz Enter na klawiaturze numerycznej. Shift Enter daje mi wklej.
xterm
lub podobny sposób,vim
czy nie, czy z własnymi buforami? Z której wersji OS X korzystasz? Mój schowek jest udostępniany w Cocoa i X11, zgodnie z oczekiwaniami w 10.5.7.Odpowiedzi:
Możesz włączyć synchronizację schowka, edytując
~/Library/Preferences/org.x.X11.plist
i dodając następujące pięć klawiszy boolowskich 1 (i sprawdzając je).Uruchom ponownie X11 i powinny one zostać poprawnie zsynchronizowane.
Edycja: Możesz dodać klucze za pomocą Edytora listy właściwości lub za pomocą następujących poleceń terminalu:
Alternatywnym rozwiązaniem jest zainstalowanie najnowszej wersji XQuartz, która udostępnia te opcje za pomocą panelu Preferencje X11 >> Tablica kartonowa.
źródło
org.macosforge.xquartz.X11
Możesz również ponownie skompilować vim-7.3 i dodać do .vimrc:
Następnie będziesz mógł zrobić „yy” w vimie i wkleić w kakao za pomocą Cmd + V. I odwrotnie: skopiuj za pomocą Cmd + V w kakao i wklej w vimie za pomocą „p”
źródło
clipboard
opcją on, aby to zadziałało. Możesz sprawdzić, czy to przez wykonanievim --version | grep clipboard
. Jeśli to mówi+clipboard
, jesteś dobry. Jeśli to powie-clipboard
, to nie zadziała.