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?
quelle
xterm
Unterlagen sorgfältig geprüft ? Ich habe esxterm
mehrere Jahre nicht benutzt , aber ich erinnere mich, dass es lieber eine Mausklick-Kombination zum Einfügen als eine (etwas) +V
Kombination verwendete. (2) Ist Ihnenö
aufgefallen , dass ('o' Umlaut) U + 00F6 (Unicode-Zeichen 00F6) ist? Wahrscheinlich kein Zufall.Antworten:
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
.Xdefaults
Datei einfügen: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 ~/.Xdefaults
ein 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.
quelle
XQuartz > Preferences > Input > Emulate three button mouse
. Oder Sie könnten etwas wie BetterTouchTool installieren , das eine allgemeinere Lösung darstellt.Hast du eine 3-Tasten-Maus? Drücken Sie das Drehrad, um den Inhalt der Zwischenablage an der Cursorposition einzufügen.
quelle
XQuarts > Preferences > Input > Emulate three button mouse
. Oder Sie könnten etwas wie BetterTouchTool installieren , das eine allgemeinere Lösung darstellt.Versuchen Sie,
xrdb -merge ~/.Xdefaults
wie 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.quelle
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
quelle