Dlaczego nie mogę wkleić do Xterm (XQuartz)?

26

Jestem na komputerze Mac (OS 10.8.2) i chciałbym zacząć używać xterm jako mojego domyślnego terminala, a nie Terminal.app. Niestety nie mogę wkleić tekstu do okna xterm, i to jest coś, co często chcę robić. Kiedy próbuję, wkleja dziwne postacie, a nie to, co miałem w schowku. Na przykład jeśli użyjesz gładzika, aby podświetlić moją nazwę użytkownika w wierszu polecenia xterm (gregory), a następnie naciśnij cmd+, Vaby wkleić, <00f6>pojawi się tekst . Jeśli tekst, który skopiowałem, pochodzi z przeglądarki internetowej, öpojawia się tylko (zdziwione „o”).

Próbowałem przełączać wszystkie ustawienia w Preferencjach stołu roboczego (włącz synchronizację, aktualizuj stół podczas zmiany schowka, aktualizuj schowek po zmianach stołu, aktualizuj stół natychmiast po zaznaczeniu nowego tekstu) i żadne z tych ustawień nie wydaje się mieć żadnego wpływu; z pewnością żaden nie pozwolił mi wkleić.

Zachowanie, którego chcę, to standardowe cmd+ Ckopiowanie i cmd+ Vwklejanie, chociaż mógłbym zaakceptować alternatywne powiązania klawiszy.

Czy ktoś może wyjaśnić zachowanie, które obserwuję, i zalecić rozwiązanie?

Gregory
źródło
2
Nie mogę odpowiedzieć na twoje pytanie, ale oto dwie wskazówki: (1) Czy xtermdokładnie sprawdziłeś dokumentację? Nie używałem xtermod kilku lat, ale przypominam sobie, że lubiłem kombinację kliknięcia myszą, aby wkleić, a nie Vkombinację (coś) + . (2) Czy zauważyłeś, że ö(„o” umlaut) to U + 00F6 (znak Unicode 00F6)? Prawdopodobnie to nie przypadek.
Scott,
2
Wygląda na to, że rozwiązaniem może być utworzenie pliku ~ / .Xmodmap, ale bez zastanowienia się nad zrobieniem tego bez przypadkowego zatykania rzeczy, znalazłem rozszyfrowanie polecenia powłoki pbpaste.
Gregory
W najnowszej wersji OSX (używam 10.12) następujące prace: stackoverflow.com/a/9525347/1353267
Samveen

Odpowiedzi:

32

Musisz kliknąć środkowym przyciskiem myszy, aby wkleić zawartość OS X Pasteboard (jak nazywają to ustawienia X11). Jeśli nie masz środkowego przycisku myszy, włącz opcję „Emuluj mysz z trzema przyciskami” w Preferencjach X11 pod „ Dane wejściowe ”wraz z„ Włącz synchronizację ”i„ Aktualizuj PODSTAWOWE, gdy zmieni się plansza ”w zakładce„ Pasteboard ”. Następnie możesz wkleić wszystko, co skopiowałeś w pozostałej części Mac OS X, przytrzymując klawisz Option i klikając.

Jeśli chcesz użyć + V, możesz umieścić tę linię w swoim .Xdefaultspliku:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Następnie upewnij się, że „Aktualizacja PODSTAWOWA, gdy zmienia się Tektura” jest włączona w zakładce „Tektura” w Preferencjach X11. Być może będziesz musiał upewnić się, że nic nie masz w .Xmodmap (lub gdzie indziej) zmieniającym odpowiednie mapowania kluczy. Aby zastosować nowe ustawienia, zamknij i uruchom ponownie X11 lub uruchom, xrdb -merge ~/.Xdefaultsa następnie otwórz nowy xterm.

Zaznaczanie tekstu w Xtermie i wciśnięcie +, Caby skopiować, powinno działać, jeśli włączyłeś „Włącz ekwiwalenty klawiszy w X11” w zakładce „Wprowadzanie” i „Aktualizuj karton po zmianie SCHOWKA” w zakładce „Pasteboard”.

Nick Matteo
źródło
2
Tak, nie mam środkowego przycisku myszy na tabliczce ...
Michael
1
@Michael Następnie przejdź do XQuartz > Preferences > Input > Emulate three button mouse. Lub możesz zainstalować coś takiego jak BetterTouchTool, co jest bardziej ogólnym rozwiązaniem.
GDP2
2

czy masz 3-klawiszową mysz? naciśnij kółko, aby wkleić zawartość schowka do położenia kursora.

Lorenzo Von Matterhorn
źródło
5
Nie mam myszy, ponieważ używam MacBooka z gładzikiem.
Gregory
1
@Gregory Następnie przejdź do XQuarts > Preferences > Input > Emulate three button mouse. Lub możesz zainstalować coś takiego jak BetterTouchTool, co jest bardziej ogólnym rozwiązaniem.
PKB2
0

Spróbuj uruchomić xrdb -merge ~/.Xdefaultszgodnie z sugestią Kundor. W przeciwieństwie do restartowania X11, xrdb wymagał ode mnie zgody na umowę licencyjną Xcode w mojej nowej instalacji El Capitan OS X 10.11. Gdy to zrobiono, mój plik .Xdefaults został poprawnie zaimplementowany i ⌘ + V, aby wkleić w xterm, działało ponownie.

radeachar
źródło
0

Jeśli uzyskujesz dostęp / uruchamiasz to z terminala Mac, aby połączyć się z systemem Windows, to sprawiło, że działało to dla mnie ładnie

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
grepit
źródło