Programme pour afficher les touches (raccourcis) à l'écran


12

Je vais faire une présentation sur un produit logiciel et il a quelques raccourcis clavier que je veux montrer. Existe-t-il un programme, qui affiche les raccourcis clavier, que j'ai utilisé?

Réponses:



1

Vous pouvez utiliser xev(événements X) pour ce faire.

Démarrez l'application que vous souhaitez surveiller, par exemple xman &.

Ensuite, utilisez wmctrl -lpour répertorier les fenêtres X. Cela pourrait ressembler à ceci:

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

Vous avez besoin de l'ID de fenêtre (hex) dans la première colonne; pour l'obtenir, vous pouvez utiliser grepet récupérer la ligne par la quatrième colonne (le nom de l'application, qui est beaucoup plus naturel pour vous en tant qu'humain) - lorsque vous avez la ligne, vous pouvez obtenir la première colonne avec cut(la première avec -f1, en utilisant un délimiteur d'espaces -d" "pour séparer les champs).

Vous pouvez analyser les données (pour obtenir l'ID) de plusieurs façons, ou même saisir l'ID manuellement, bien sûr. (Les zéros dans la deuxième colonne ci-dessus sont le numéro du bureau.)

Puis essayez

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

Il affichera les frappes (et plus) dans le même terminal que la commande a été invoquée; De plus, avec tee, il stockera ce que vous voyez dans un fichier. Ce pourrait être une bonne idée de laisser la sortie s'afficher sur stdoutle terminal car cela vous montrera instantanément l'action; aussi, si vous n'exécutez pas la commande en tant que processus d'arrière-plan (avec &), vous pouvez la terminer facilement avecCtrl-C.

REMARQUE Cela fonctionne pour urxvt et xman, mais pour une raison quelconque, il échoue pour Iceweasel dans la liste ci-dessus (il enregistre quelque chose, mais il ne présente pas les événements clés aussi clairement (de loin) que c'est le cas avec ces autres exemples.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.