Até onde eu sei, nenhum dos "três grandes" emuladores de terminal pode fazer isso, mas ambos screen
e tmux
oferecem um buffer de rolagem que você pode acessar via teclado.
tela GNU
A tecla Prefix do screen
é Ctrl + A por padrão, mas tudo isso é personalizável, portanto com uma configuração padrão:
-
Entre no modo de cópia com Ctrl + A [.
-
Mova o cursor com
vi
movimentos: h , j , k , l , 0 , ^ , $ , H , M , L , w , b , e , / , ? , g e G todo o trabalho (vejaman screen
sobcopy
para mais informações sobre as combinações de teclas). -
Comece a selecionar com Espaço , mova-se e pare de selecionar com Espaço novamente. Isso vai deixar o modo de cópia.
-
Cole o texto selecionado com Ctrl + A ] .
tmux
tmux
se comporta da mesma maneira, exceto pelo fato de usar algumas chaves diferentes por padrão:
-
Entre no modo de cópia com Ctrl + B [.
-
Mova o cursor com ← , ↓ , ↑ , → , PgUp , PgDown etc. (consulte
man tmux | less -p '^WINDOWS AND PANES'
para a lista de ligações do modo de cópia). -
Comece a selecionar com Ctrl + Espaço , mova-se e pare de selecionar com Meta + w . Isso vai deixar o modo de cópia.
-
Cole o texto selecionado com Ctrl + B ] .