Se alguém inicializar uma área de trabalho GNOME e acessar o terminal, você perceberá rapidamente que a roda de rolagem pode ser movida de um lado para outro através do histórico de comandos. Para mim, esse é um recurso ideal para um terminal, especialmente para as saídas de código longo com um comando find
. No entanto instalações mínimas não vêm com esse recurso, então cabe a alguém preencher as lacunas a partir do zero.
Para que alguém veja o histórico de saída do comando no terminal, é necessário fornecer comandos de teclado pg up
e pg down
. Isso seria bom, exceto um, o computador que eu uso não tem essas chaves e dois, o sistema operacional é uma máquina virtual (caixa virtual, se quiser). Daí eu prefiro ter uma parte da roda de rolagem do mouse que é onde o problema começa.
A documentação é extremamente escassa nesse processo, e a única coisa perto do mouse em terminais nus é gpm . O objetivo que quero alcançar é poder usar minha roda de rolagem para percorrer o histórico de comandos. Os métodos podem ser qualquer coisa, mas pelo que eu vi, você teria que saber algo que eu não sei ou ser muito inteligente com o bash.
Dito isto, um dos primeiros métodos seria o redirecionamento de entrada. Usando o gpm, ele alimenta a entrada e o movimento do mouse corretamente, mas não inclui a roda de rolagem. Isso significaria que a entrada do mouse está sendo registrada pelo serviço gpm, mas não sabe como lidar com isso. Talvez a roda do meio esteja registrada, mas não sabe o que fazer com ela. Se este for o caso, eu precisaria saber onde posso manipular essa entrada e se eu poderia vinculá-la ou canalizá-la para um comando less
do histórico.
Outra idéia seria inicializar uma instalação mínima do GNOME (dependendo da distribuição, e eu usar centos, seria yum groupinstall gnome-desktop bare-x
ou yum groups install "GNOME Desktop"
.) e então, lentamente, remover pacote por pacote da instalação até que você só tem o terminal de trabalho com a capacidade de rolagem. No entanto, isso é demorado e eu provavelmente teria que passar por 50 máquinas virtuais antes que eu pudesse conseguir isso através desse método.
Alguém tem algo para contribuir com esse problema?