Programa para mostrar pressionamentos de teclas (atalhos) em exibição


12

Vou fazer uma apresentação sobre um produto de software e ele tem alguns atalhos importantes, que quero mostrar. Existe um programa que exiba os atalhos de teclado que eu usei?

Respostas:



1

Você pode usar xev(eventos X) para fazer isso.

Inicie o aplicativo que você deseja monitorar, por exemplo xman &,.

Em seguida, use wmctrl -lpara listar X janelas. Pode ficar assim:

0x00400009  0 VLAN-.... urxvt
0x00e0007a  0 VLAN-.... Iceweasel
0x00800011  0 VLAN-.... xman

Você precisa do ID da janela (hex) na primeira coluna; para obtê-lo, você pode usar grepe buscar a linha pela quarta coluna (o nome do aplicativo, que é muito mais natural para você usar como humano) - quando você tiver a linha, poderá obter a primeira coluna cut(a primeira campo com -f1, usando um delimitador de espaço em branco -d" "para separar campos).

Você pode analisar os dados (para obter o ID) de várias maneiras, ou mesmo inserir o ID manualmente, é claro. (Os zeros na segunda coluna acima são o número da área de trabalho.)

Então tente

xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt

Ele mostrará as teclas digitadas (e mais) no mesmo terminal que o comando foi chamado; além teedisso, ele armazena o que você vê em um arquivo. Pode ser uma boa ideia deixar a saída ser mostrada no stdoutterminal, pois isso mostrará instantaneamente a ação; Além disso, se você não executar o comando como um processo em segundo plano (com &), poderá finalizá-lo facilmente comCtrl-C.

OBSERVAÇÃO Funciona para urxvt e xman, mas, por alguma razão, falha no Iceweasel na lista acima (registra algo, mas não está apresentando os principais eventos tão claros (de longe) como é o caso desses outros exemplos.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.