Warum kann ich nicht in xterm (XQuartz) einfügen?

26

Ich arbeite auf einem Mac (OS 10.8.2) und möchte xterm anstelle von Terminal.app als Standardterminal verwenden. Leider kann ich keinen Text in ein xterm-Fenster einfügen, und das ist etwas, was ich häufig tun möchte. Wenn ich es versuche, werden eher seltsame Zeichen eingefügt, als das, was ich in meiner Zwischenablage vermutet habe. Wenn Sie beispielsweise mit dem Trackpad meinen Benutzernamen in der xterm-Eingabeaufforderung (gregory) markieren und dann zum Einfügen cmd+ drücken V, wird der Text <00f6>angezeigt. Wenn der Text, den ich kopiert habe, aus einem Webbrowser stammt, wird nur öangezeigt (ein umlautiertes 'o').

Ich habe versucht, alle Einstellungen in den Pasteboard-Einstellungen zu ändern (Synchronisierung aktivieren, Pasteboard aktualisieren, wenn sich die Zwischenablage ändert, Zwischenablage aktualisieren, wenn sich die Zwischenablage ändert, Pasteboard sofort aktualisieren, wenn neuer Text ausgewählt wird), und keine dieser Einstellungen scheint Auswirkungen zu haben. sicherlich hat mir keiner erlaubt zu kleben.

Das Verhalten , das ich will , ist der Standard cmd+ Czu kopieren und cmd+ Veinzufügen, obwohl ich alternative Tastenbelegungen akzeptieren könnte.

Kann hier jemand das beobachtete Verhalten erklären und eine Lösung empfehlen?

Gregory
quelle
2
Ich kann Ihre Frage nicht beantworten, aber hier sind zwei Hinweise: (1) Haben Sie Ihre xtermUnterlagen sorgfältig geprüft ? Ich habe es xtermmehrere Jahre nicht benutzt , aber ich erinnere mich, dass es lieber eine Mausklick-Kombination zum Einfügen als eine (etwas) + VKombination verwendete. (2) Ist Ihnen öaufgefallen , dass ('o' Umlaut) U + 00F6 (Unicode-Zeichen 00F6) ist? Wahrscheinlich kein Zufall.
Scott
2
Es scheint, dass die Lösung darin bestehen könnte, eine ~ / .Xmodmap-Datei zu erstellen, aber ohne herauszufinden, wie man dies tun kann, ohne die Dinge ungewollt in den Griff zu bekommen, habe ich mit dem Shell-Befehl pbpaste eine Lösung gefunden.
Gregory
Für die neueste Version von OSX (ich verwende 10.12) funktioniert Folgendes: stackoverflow.com/a/9525347/1353267
Samveen

Antworten:

32

Sie müssen mit der mittleren Maustaste klicken, um den Inhalt des OS X-Pasteboards einzufügen (wie die X11-Einstellungen es nennen). Wenn Sie keine mittlere Maustaste haben, aktivieren Sie "Drei-Tasten-Maus emulieren" in den X11-Einstellungen unter " Registerkarte "Eingabe" zusammen mit "Synchronisierung aktivieren" und "PRIMARY aktualisieren, wenn sich das Pasteboard ändert" auf der Registerkarte "Pasteboard". Anschließend können Sie alles, was Sie kopiert haben, in Mac OS X einfügen, indem Sie die Wahltaste gedrückt halten und auf klicken.

Wenn Sie + verwenden möchten V, können Sie diese Zeile in Ihre .XdefaultsDatei einfügen:

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

Stellen Sie dann sicher, dass "PRIMARY aktualisieren, wenn sich das Pasteboard ändert" in den X11-Einstellungen auf der Registerkarte "Pasteboard" aktiviert ist. Möglicherweise müssen Sie sicherstellen, dass Sie in .Xmodmap (oder anderswo) nichts haben, was relevante Tastenzuordnungen ändert. Um Ihre neuen Einstellungen zu übernehmen, beenden Sie X11 und starten Sie es neu oder führen Sie xrdb -merge ~/.Xdefaultsein neues xterm aus und öffnen Sie es.

Die Auswahl von Text in xterm und das Drücken von + Czum Kopieren sollte funktionieren, wenn Sie auf der Registerkarte "Eingabe" die Option "Schlüsseläquivalente unter X11 aktivieren" und auf der Registerkarte "Pasteboard" die Option "Pasteboard aktualisieren, wenn sich die CLIPBOARD ändert" aktiviert haben.

Nick Matteo
quelle
2
Ja, ich habe keine mittlere Maustaste auf meinem Trackpad ...
Michael
1
@Michael Dann gehe zu XQuartz > Preferences > Input > Emulate three button mouse. Oder Sie könnten etwas wie BetterTouchTool installieren , das eine allgemeinere Lösung darstellt.
GDP2
2

Hast du eine 3-Tasten-Maus? Drücken Sie das Drehrad, um den Inhalt der Zwischenablage an der Cursorposition einzufügen.

Lorenzo Von Matterhorn
quelle
5
Ich habe keine Maus, da ich ein MacBook mit Trackpad verwende.
Gregory
1
@ Gregory Dann gehe zu XQuarts > Preferences > Input > Emulate three button mouse. Oder Sie könnten etwas wie BetterTouchTool installieren , das eine allgemeinere Lösung darstellt.
GDP2
0

Versuchen Sie, xrdb -merge ~/.Xdefaultswie von Kundor vorgeschlagen zu laufen. Im Gegensatz zum Neustart von X11 musste ich bei xrdb der Xcode-Lizenzvereinbarung für meine neue El Capitan OS X 10.11-Installation zustimmen. Sobald das erledigt war, wurde meine .Xdefaults-Datei korrekt implementiert und ⌘ + V zum Einfügen in xterm funktionierte wieder.

radeachar
quelle
0

Wenn Sie auf dieses Mac-Terminal zugreifen / es ausführen, um eine Verbindung zu Windows herzustellen, hat dies dazu beigetragen, dass es für mich gut funktioniert

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
Grepit
quelle