Vorrei eseguire un programma che registra l'audio solo quando si tiene premuto il tasto di controllo destro. Al rilascio della tastiera il risultato sarebbe scrivere su disco come, ad es yy-mm-dd hh:mm.ogg
. Come potrei farlo?
$ xmodmap -pke |grep -e Record
keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord
Right Control viene acquisito come segue da xev per gli eventi key down e key up:
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, il mio desktop attuale è Xfce
. Un esempio che sto seguendo: http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work#bypassing_Xorg
halevt
lavorare, dovresti solo iniziare la registrazione con la pressione dei tasti e ucciderla al rilascio dei tasti (non conSIGKILL
, ovviamente).