GNU Screen + scrollback

De vez em quando eu uso o comando screen pra executar algumas tarefas que levam tempo, assim posso deixá-las lá, rodando em segundo plano enquanto faço outras coisas. Porém as vezes é preciso ter um histórico do que foi mostrado na tela (vulgo scrollback), como é o caso quando se roda um yum update e se quer saber quais pacotes serão atualizados.

Após uma rápida busca na Internet (preguiça de ler a manpage :P) descobri como fazer o screen guardar um histórico do que é mostrado na tela. Com o parâmetro -h é possível fazer com que o screen guarde um número limitado de linhas do histórico. Esse parâmetro pode ser definido também no arquivo .screenrc (leia a manpage para saber mais sobre isso).

Após passar este parâmetro para o screen, você precisará utilizar alguns atalhos para navegar pelo histórico, conforme segue abaixo:

Ctrl + a + [ # entra em modo scrollback
Ctrl + u # sobe uma página
Ctrl + d # desce uma página
Ctrl + f # primeira página
Ctrl + b # última página

UPDATE: Acabei de descobrir que o scroll do mouse também funciona :D

Para maiores informações, man screen :)