Ich finde Xsel ist in ähnlichen Situationen nützlich. Es ist ein Werkzeug, das die X-Auswahl manipuliert. Dies speichert beispielsweise die Ausgabe Ihres Befehls in der Zwischenablage:
grep error error.log | xsel -bi
Sie können auch tmux
verwenden das ähnliche Fähigkeiten wie screen
hat . Sobald Sie in tmux
sind und Sie die Ausgabe haben, die Sie kopieren möchten, können Sie sie wie folgt kopieren und dann einfügen:
- Wechseln Sie in den Kopiermodus mit Strg + B , [
- Bewege den Cursor mit den Pfeiltasten und starte dann die Auswahl mit Strg + Leertaste
- Bewege den Cursor, um den zu kopierenden Text/Bereich auszuwählen, und kopiere dann mit Alt + W (Dadurch verlassen Sie sofort den Kopiermodus)
- Sie können jetzt einfügen (innerhalb von
tmux
nur) mit Strg + B , ]
Diese Anweisungen gehen von emacs aus Tastenbelegungen sind aktiviert. Für das vi Bindungen sehen Sie sich diesen Vergleich an oder folgen Sie einfach dieser Schritt-für-Schritt-Anleitung.
Sie können die Kopier- und Einfügebefehle von GNU screen verwenden.
Kurzanleitung:
- Bildschirm öffnen:
screen
(oderscreen myprog my args here
) - Führen Sie Ihr Programm aus und erzeugen Sie eine Ausgabe, die Sie kopieren möchten
- Kopiermodus aufrufen:Steuerung +a +[
- Bewege den Cursor zum Startpunkt
- Drücken Sie Enter
- Bewege den Cursor zum Endpunkt
- Drücken Sie Enter
- Einfügen:Steuerung +a +]
Screen ist viel leistungsfähiger als das (ich benutze es, um mehrere virtuelle Terminals zu öffnen, ohne dass ein spezieller Terminal-Emulator erforderlich ist, und auch, damit ich meine Sitzungen nicht verliere, wenn X abstürzt oder so). Um den Bildschirm zu verlassen, beenden Sie einfach Ihre Shell-Sitzung oder geben Sie Strg ein +a , Strg +\ .