Je voudrais exécuter un programme qui enregistre l'audio uniquement lorsque la touche de contrôle droite est maintenue enfoncée. Lors de la libération du clavier, le résultat serait écrit sur le disque comme, par exemple yy-mm-dd hh:mm.ogg
. Comment pourrais-je faire ça?
$ xmodmap -pke |grep -e Record
keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord
Le contrôle de droite est capturé comme suit par xev pour les événements clé en bas et clé en haut:
KeyPress event, serial 43, synthetic NO, window 0x1800001,
root 0x7f, subw 0x0, time 27689430, (-145,169), root:(476,366),
state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 46, synthetic NO, window 0x1800001,
root 0x7f, subw 0x0, time 27689540, (-145,169), root:(476,366),
state 0x14, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
ClientMessage event, serial 46, synthetic YES, window 0x1800001,
message_type 0x112 (WM_PROTOCOLS), format 32, message 0x110 (WM_DELETE_WINDOW)
FWIW, mon bureau actuel est Xfce
. Une piste que je suis: http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work#bypassing_Xorg
halevt
travailler, il vous suffit de démarrer votre enregistrement en appuyant sur une touche et de le tuer lors de la libération de la touche (pas avecSIGKILL
, bien sûr).