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

30236
Gregory

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

Ich habe versucht, alle Einstellungen in den Pasteboard-Einstellungen zu ändern (Aktivieren der Synchronisierung, Aktualisieren des Pasteboards bei Änderungen der Zwischenablage, Aktualisieren der Zwischenablage bei Änderungen des Pasteboards, Aktualisieren des Pasteboards sofort, wenn neuer Text ausgewählt wird) und keine dieser Einstellungen scheint Wirkung 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 jemand hier das Verhalten, das ich beobachte, erklären und eine Lösung empfehlen?

23
Ich kann Ihre Frage nicht beantworten, aber hier sind zwei Hinweise: (1) Haben Sie Ihre `xterm`-Dokumentation sorgfältig geprüft? Ich habe "xterm" seit einigen Jahren nicht mehr verwendet, aber ich erinnere mich daran, dass es zum Kombinieren eine Kombination aus Mausklicks anstelle von (etwas) + "V" verwendet hat. (2) Haben Sie festgestellt, dass "ö" ("o" Umlaut) U + 00F6 (Unicode-Zeichen 00F6) ist? Wahrscheinlich kein Zufall. Scott vor 11 Jahren 1
Es scheint, dass die Lösung das Erstellen einer ~ / .Xmodmap-Datei beinhalten würde, aber ohne herauszufinden, dass dies ohne unbeabsichtigtes Verkleiden der Dinge geschieht, habe ich mit dem Shell-Befehl pbpaste ein Wort herumgefunden. Gregory vor 11 Jahren 2
Für die aktuelle Version von OSX (ich verwende 10.12) funktioniert Folgendes: https://stackoverflow.com/a/9525347/1353267 Samveen vor 5 Jahren 0

4 Antworten auf die Frage

28
Kundor

You need to middle-click to paste the contents of the OS X Pasteboard (as the X11 settings call it.) If you don't have a middle mouse button, turn on "Emulate three button mouse" in the X11 Preferences under the "Input" tab, along with "Enable syncing" and "Update PRIMARY when Pasteboard changes" under the "Pasteboard" tab. Then you can paste whatever you copied in the rest of Mac OS X by holding down Option and clicking.

If you want to use +V, you can put this line into your .Xdefaults file:

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

Then make sure that "Update PRIMARY when Pasteboard changes" is enabled under the "Pasteboard" tab in X11 Preferences. You may need to ensure that you don't have anything in .Xmodmap (or elsewhere) changing relevant key mappings. To apply your new settings, either quit and restart X11, or run xrdb -merge ~/.Xdefaults and then open a new xterm.

Selecting text in xterm, and hitting +C to copy, should work, if you have turned on "Enable key equivalents under X11" under the "Input" tab, and "Update Pasteboard when CLIPBOARD changes" under the "Pasteboard" tab.

Ja, ich habe keine mittlere Maustaste auf meinem Trackpad ... Michael vor 6 Jahren 1
@Michael Dann gehen Sie zu `XQuartz> Einstellungen> Eingabe> Drei-Tasten-Maus emulieren '. Oder Sie könnten so etwas wie [BetterTouchTool] (https://www.boastr.net/) installieren, was eine allgemeinere Lösung ist. GDP2 vor 6 Jahren 1
2
Lorenzo Von Matterhorn

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

Ich habe keine Maus, da ich ein MacBook mit Trackpad verwende. Gregory vor 11 Jahren 5
@Gregory Wechseln Sie dann zu `XQuarts> Einstellungen> Eingabe> Drei-Tasten-Maus emulieren '. Oder Sie könnten so etwas wie [BetterTouchTool] (https://www.boastr.net/) installieren, was eine allgemeinere Lösung ist. GDP2 vor 6 Jahren 1
0
radeachar

Laufen Sie, xrdb -merge ~/.Xdefaultswie von Kundor vorgeschlagen. Im Gegensatz zum Neustart von X11 musste xrdb der Xcode-Lizenzvereinbarung für meine neue Installation von El Capitan OS X 10.11 zustimmen. Nachdem dies erledigt war, wurde meine .Xdefaults-Datei ordnungsgemäß implementiert und ⌘ + V zum Einfügen in xterm funktionierte wieder.

0
nanoseconds

Wenn Sie von einem Mac-Terminal aus auf dieses Fenster zugreifen, um eine Verbindung zu Windows herzustellen, funktioniert es für mich gut

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