Trovo che XSel sia utile in situazioni simili. È uno strumento che manipola la selezione X. Ad esempio, questo memorizzerà l'output del tuo comando negli appunti:
grep error error.log | xsel -bi
Puoi anche usare tmux
che ha capacità simili a screen
. Una volta che sei in tmux
e hai l'output che vuoi copiare, puoi fare quanto segue per copiarlo e poi incollarlo:
- Entra in modalità copia con Ctrl + B , [
- Sposta il cursore con i tasti freccia e avvia la selezione con Ctrl + Spazio
- Sposta il cursore per selezionare il testo/regione da copiare, quindi copia con Alt + W (questo ti farà uscire immediatamente dalla modalità di copia)
- Ora puoi incollare (entro
tmux
solo) usando Ctrl + B , ]
Queste istruzioni presumono emacs le combinazioni di tasti sono abilitate. Per il vi binding guarda questo confronto o segui semplicemente questa guida passo-passo.
Puoi usare i comandi copia e incolla della schermata GNU.
Breve tutorial:
- Schermata aperta:
screen
(oscreen myprog my args here
) - Esegui il tuo programma, producendo l'output che vuoi copiare
- Entra in modalità copia:Controllo +a +[
- Sposta il cursore sul punto iniziale
- Premi Invio
- Sposta il cursore sul punto finale
- Premi Invio
- Incolla:Controllo +a +]
Lo schermo è molto più potente di così (lo uso per schedare diversi terminali virtuali senza la necessità di uno speciale emulatore di terminale, e anche per non perdere le mie sessioni quando X va in crash o qualcosa del genere). Per uscire dallo schermo, termina semplicemente la sessione della shell o digita Ctrl +a , Ctrl +\ .