Ich versuche herauszufinden, wie der aktuelle Text in einer Befehlszeile in die Zwischenablage kopiert werden kann, ohne die Maus zu berühren. Mit anderen Worten, ich muss den Text nur mit der Tastatur auswählen. Ich habe eine halbe Lösung gefunden, die zur vollständigen Lösung führen kann:
Ctrl+a - Gehen Sie zum Zeilenanfang.
Ctrl+k - schneidet die gesamte Linie.
Ctrl+y - zieht den ausgeschnittenen Text zurück.
Alternativ kann ich auch Ctrl+udie ersten 2 Schritte ausführen.
Das funktioniert natürlich, aber ich versuche herauszufinden, wo genau der geschnittene Text gespeichert ist. Gibt es eine Möglichkeit, ohne Verwendung darauf zuzugreifen Ctrl+y? Ich bin mir dessen bewusst xclip
und verwende es sogar, um Text direkt in die Zwischenablage zu leiten. Daher habe ich darüber nachgedacht, die von Ctrl+kbis gespeicherten Daten weiterzuleiten, bin mir xclip
aber nicht sicher, wie ich das tun soll.
Die Methode, die ich bisher erhalten habe, besteht darin, ein Skript zu schreiben , das am Anfang der Zeile und am Ende der Zeile xdotool
hinzugefügt wird, und dann die Eingabetaste zu drücken ( ein benutzerdefinierter Alias, an den im Grunde genommen weitergeleitet wird ). Dies funktioniert auch, ist aber keine wirklich "saubere" Lösung.echo
| zxc
zxc
xclip
Ich benutze Cshell, wenn das einen Unterschied macht.
EDIT: Ich möchte nicht screen
als Lösung verwenden, habe vergessen, das zu erwähnen.
Vielen Dank!
Antworten:
Wenn Sie
xterm
oder ein Derivat verwenden, können Sie Tastenkombinationen einrichten, um eine Textauswahl zu starten und zu beenden, und sie als X11-Primärauswahl oder als Cutbuffer speichern. Sieheman xterm
. Fügen Sie beispielsweise Folgendes hinzu~/.Xdefaults
:Sie können nur einen
XTerm*VT100.Translations
Eintrag haben. Aktualisieren Sie den X11-Server mit dem neuen Dateiinhalt mitxrdb -merge ~/.Xdefaults
. Starten Sie eine neuexterm
.Wenn Sie nun an der Eingabeaufforderung Eingaben vornehmen, wird durch Eingabe 1auf dem Ziffernblock die Auswahl von Text an der aktuellen Textcursorposition gestartet, ähnlich wie bei Taste 1 unten auf der Maus. Bewegen Sie den Cursor mit den Pfeiltasten 2und drücken Sie dann auf den Ziffernblock. Der dazwischen liegende Text wird hervorgehoben und in die primäre Auswahl und den Schnittpuffer 0 kopiert. Offensichtlich können andere besser geeignete Tasten und Aktionen ausgewählt werden. Sie können die Auswahl auch mit Bindungen wie einfügen
insert-selection(PRIMARY)
.quelle
translations
Ressource ist die hier und da erwähnte X Toolkit-Funktion, die in anderen Toolkits kein Gegenstück hat. Sie können jedoch mit dieserkeymap
Funktion zwischen Übersetzungssätzen wechseln (beachten Sie den Kommentar zu "Sie können nur eine haben").