man
em si não deve saber nada sobre a roda do mouse, e a barra de rolagem da janela do terminal xfce4 não muda, então ...
O xfce4-terminal enviou algo para o pty master fd quando a janela captura o evento da roda do mouse do servidor X?
Se sim, o que grava no dispositivo pty para agir como se eu tivesse pressionado a Down
tecla?
Ou estou completamente perdendo alguma coisa?
Seu pager exibe seu conteúdo no buffer de tela alternativo , que seleciona "modo de rolagem alternativo" (que você pode ver porque a barra de rolagem vertical muda - não permite mais rolar o conteúdo da janela) e, nesse modo, o terminal traduz a roda do mouse movimento para os controles do cursor para cima/para baixo. Isso foi introduzido no XTerm há muito tempo e é amplamente suportado nos terminais atuais.
Para ver qual sequência é usada para alternar para o buffer de tela alternativo, execute
Você deveria ver
esc [ ? 1 0 4 9 h
. Isto é o que o pager envia para o terminal. ↓é representado por CSI B que o terminal envia para o aplicativo em execução.Se o seu pager for
less
, você pode desativá-lo exportandoLESS=X
para o ambiente (isso pula a inicialização do terminal).