Articles

Kopieren und Einfügen in Xterm

Wenn Sie eine Auswahl in xterm markieren, werden Sie feststellen, dass die Auswahl nicht in die Zwischenablage übertragen wird (und Sie daher nicht einfügen können).
Das liegt daran, dass FastX nur den CLIPBOARD-Puffer zum Kopieren und Einfügen von Text verwendet. xterm unterstützt standardmäßig nur den PRIMARY-Puffer.

Lösung

Starten Sie ein xterm mit der Option selectToClipboard, d.h.: xterm -ls -xrm ‚XTerm*selectToClipboard: true‘

Wenn Sie die Xterm-Option in den Vorschlägen wählen, wird dieser Befehl automatisch ausgeführt

Alternativ fügen Sie die folgende Zeile in Ihre $HOME/.Xdefaults-Datei ein:

  • XTerm*selectToClipboard: true

Hintergrund

X-Anwendungen haben mehrere Kopierpuffer bei der Textauswahl, zwei davon sind PRIMARY und CLIPBOARD. FastX liest nur den Inhalt des CLIPBOARD-Puffers.

  • PRIMARY
    • Der „PRIMARY“-Auswahlpuffer erhält Daten, wenn der Benutzer Text mit der Maus markiert. Der Text in diesem Puffer wird eingefügt, wenn der Benutzer die mittlere Maustaste in einem Texteingabefeld einer Anwendung drückt. Dieser Ausschneide- und Einfügepuffer ist eine alte Funktion, über die neue Benutzer in der Regel nicht informiert werden, um eine Massenverwirrung zu vermeiden. Die meisten modernen Anwendungen unterstützen diesen Puffer. Dies ist der einzige Puffer, der von xterm verwendet wird.
  • CLIPBOARD
    • Der „CLIPBOARD“-Auswahlpuffer wird für die Ausschneiden-und-Einfügen-Funktionen verwendet, mit denen die meisten Benutzer vertraut sind: Die Auswahl der Menüpunkte „Ausschneiden“, „Kopieren“ oder „Einfügen“ aus dem Menü „Bearbeiten“ der Anwendung oder die Verwendung der entsprechenden Tastenkombinationen STRG-X, STRG-C oder STRG-V. Dieser Auswahlpuffer ist das Standardmittel zur Durchführung von Ausschneiden und Einfügen in den meisten modernen Anwendungen. In der Standardkonfiguration wird dieser Auswahlpuffer von xterm jedoch leider überhaupt nicht verwendet.

Aufgrund der Verwendung von mehreren Puffern kann in xterm markierter Text nicht mit STRG-V (oder Bearbeiten->Einfügen) in eine moderne Anwendung eingefügt werden. Der PRIMARY-Puffer wird oft durch versehentliches Hervorheben überschrieben, bevor der Benutzer zum Einfügen bereit ist.

Wenn ein Benutzer zum Beispiel eine URL in einem xterm hervorhebt, zu Firefox wechselt und ALT-D drückt, um zur URL-Leiste zu navigieren, dann wird Firefox automatisch den alten Inhalt der URL-Leiste hervorheben und damit den sehr flüchtigen PRIMARY-Puffer überschreiben, bevor der Benutzer die neue URL einfügen kann!