Es scheint eine typische Art und Weise zu sein, dass Sie eine Ausgabe im Terminal haben und wenn Sie eine bestimmte Phrase auswählen möchten, verwenden Sie Ihre Maus, um sie zu kopieren. Gibt es jedoch eine Möglichkeit, ohne Verwendung einer Maus auszuwählen? Wenn ich beispielsweise ls
eine Datei eingebe und eine Liste mit Dateien erhalte und die zweite Datei (zweite Zeile) auswählen möchte, gibt es eine Möglichkeit, den Namen ohne Maus zu kopieren?
command-line
mouse
copy-and-paste
Negrito
quelle
quelle
Antworten:
Verwenden von tmux:
Ich benutze
tmux
im vi-Modus:~/.tmux.conf
):bind Escape copy-mode
bind-key -T copy-mode-vi y send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
Erstellen Sie auch eine Schlüsselbindung wie folgt:
Sie können den Puffer also in der System-Zwischenablage speichern, indem Sie Prefix+ Ctrl+ drücken c.
Ich habe meine Konfiguration hinzugefügt, da sie eher vim als der Standardkonfiguration ähnelt.
Befehle verwenden:
Folgendes mache ich:
ls -1
)xsel -bi
In Ihrem Beispiel:
ls -1
druckt die Ausgaben jeweils in einer Zeilesed -n 2p
Holen Sie sich die zweite Zeilexsel
wurde verwendet, um das Endergebnis in die Zwischenablage zu kopieren.Wenn die Ausführung des Befehls zu lange dauert, speichern Sie zuerst die Ausgabe in einer Datei, um die Ausgabe zu verarbeiten:
quelle
Die gängigsten Emulatoren für Linux-Terminals können dies nicht direkt tun. Es gibt jedoch zwei, die mir bekannt sind.
Eine, die seit geraumer Zeit existiert, ist Termite. Es ist jedoch eher spartanisch (Tastaturkürzel nicht konfigurierbar, keine mehreren Registerkarten).
Jetzt gibt es eine zweite, die diese Funktionen namens Mantid hat (die ich hier schamlos bewerbe :)):
https://github.com/omgold/mantid-term
Es gibt jedoch noch keinen Ubuntu-Build, einen Arch und eine RPM. Sie könnten jedoch versuchen, ein RPM zu erstellen und mit Alien in deb zu konvertieren.
quelle
mantid
, kann aber kein Tutorial oder Handbuch finden. Gibt es da draußen irgendwelche Unterlagen? Es wäre gut zu wissen, wie die in der Frage angeforderte Funktionalität erreicht wird.