Qual é o comando que o PgDn / PgUp executa?

2

Por que eu quero dizer existe um comando que eu poderia digitar no terminal, em seguida, clique em uma janela para trás, e é rolado para cima / baixo e, em seguida, transformar isso em um atalho personalizado?

xdotool key Next ou xdotool key Page_Down não é o que eu quero, estou procurando um que seja metaforicamente "mais profundo" na maneira como o Linux / geral funciona.

Eu sei usar o xdotool, mas não quero usá-lo. Eu quero saber o comando que é executado quando esse botão é pressionado, palavras XDO como um emulador essencialmente.

    
por Tim 30.05.2014 / 17:29

2 respostas

3
  

Estou à procura de um que seja metaforicamente "mais profundo" na forma como o Linux / SOs gerais funciona

Metáfora seja condenada, é assim que funciona:

  • Você amassa o teclado
  • Um driver evdev / keymap / etc converte isso em um evento X11
  • O servidor de exibição envia o evento para o aplicativo (e, opcionalmente, borbulha na pilha)
  • O aplicativo (ou sua estrutura) determina o que fazer com a entrada

Não há metáfora de "paginação" embutida no X; é apenas um comportamento comum a muitos aplicativos e suas estruturas.

Portanto, em termos de emular um evento que parece que alguém pressionou a tecla Page Down , sua melhor aposta é gerar o evento X11 e enviá-lo para a janela.

Sua única outra opção é adicionar uma interface alternativa para o aplicativo em execução, que intercepte e faça internamente a alteração na janela. Isso é muito possível, mas também é uma carga de trabalho métrica.

    
por Oli 30.05.2014 / 19:49
0

O comando sleep é uma boa maneira de adicionar um atraso (no meu exemplo, 60s) e, em seguida, double e comercial para executar um comando adicional quando o sono terminar.

sleep 60 && xdotool key Page_Up
sleep 60 && xdotool key Page_Down

O XDO é para simular pressionamentos de teclas no X11, não tendo certeza de quão profundo você pode ir de um terminal sem escrever seu próprio aplicativo para manipular diretamente o X11 apis.

    
por NGRhodes 30.05.2014 / 17:37