Xterm Copy&Paste

  • Es gibt eine einfache Methode aus einem echten xterm zu kopieren.


    Die verwendet das letztlich sehr alte X-Dingens. Nämlich den PRIMARY buffer.
    Vollautomatisch landet alles, was markiert ist in diesem Buffer - ohne jedes weitere Zutun. Das Markieren alleine reicht.


    Das Konzept dürfte heute etwas bestaunt werden - es wird definitiv (fast) überhaupt nicht mehr verwendet.
    Man spielt dabei mit Funktionen des X- Servers selbst.
    Da der aber ja noch immer unter allen DEs am werkeln ist, kann man das verwenden.


    Die Bedienung weicht von dem, was wir kennen, ein wenig ab, weshalb ich sie hier Schritt für Schritt beschreibe,
    und diese Schritte sollte man __wirklich__ gleichzeitig ausprobieren.


    Wir öffnen ein echtes xterm.
    Entweder durch Eingabe von xterm<enter> in einer Konsole oder via <alt><F2>xterm<enter> bei z.B. KDE.
    Jetzt markiere man MIT DER MAUS den zu kopierenden Text.
    Wechsle in ein anderes Fenster und klicke dort mit Mausbutton 3 (Falls man keine drei Tasten hat linke und rechte gleichzeitig).
    Solange im xterm der zu kopierende Text markiert ist, kann man ihn anderswo einfügen.


    Das ist aber eine Einbahnstrasse in modernen DEs.
    Will man aus einem anderen Fenster etwas in das xterm kopieren, kann man es ganz normal in die Zwischenablage legen und ganz normal mit <umschalt><einfügen> reinkopieren.


    Das sind zwei prinzipiell völlig verschiedene Vorgehensweisen.


    Unter openSUSE ist die Unterstützung des Clipboards nicht mit einkompiliert.
    Man kann also sehr wohl sich sein xterm selbst kompilieren und diese Funktionalität verfügbar machen.


    Oder man erstellt sich im Home eine Datei namens .Xdefaults.XTerm mit dem Inhalt:

    Code
    XTerm*VT100.Translations: #override \
        ShiftInsert: insert-selection(CLIPBOARD) \n\
        Insert: insert-selection(PRIMARY) \n\
        Shift: insert-selection(CLIPBOARD) \n\
        Shift: select-start() \n\
        Shift: select-extend() \n\
        Shift: select-end(CLIPBOARD)

    Damit wird -wer Lesen kann, der lese- vom xterm der CLIPBOARD buffer und nicht der PRIMARY buffer automatisch verwendet.
    Bastelt man sich jetzt noch eine kleine Methode um Text mit dem Keyboard zu markieren, dann hat man das Äquivalent zu copy&paste moderner Konsolen.
    Markieren kann man jedenfalls mit dieser Confdatei schon jetzt, wenn man mit gedrückter Umschalttaste die Maus rumzieht.
    Der Quark landet im Clipboard.


    Have fun.

    Für den Inhalt des Beitrages 89657 haftet ausdrücklich der jeweilige Autor: LinuPia