Me gustaría ejecutar un programa que grabe audio solo cuando se mantenga presionada la tecla Control derecho. En el lanzamiento del teclado, el resultado escribiría en el disco como, por ejemplo yy-mm-dd hh:mm.ogg
. ¿Cómo podría hacer eso?
$ xmodmap -pke |grep -e Record
keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord
Control derecho es capturado de la siguiente manera por xev para los eventos de tecla abajo y tecla arriba:
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, mi escritorio actual es Xfce
. Una pista que estoy siguiendo: http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work#bypassing_Xorg
halevt
trabajar, solo debes comenzar tu grabación al presionar una tecla y matarla al soltar la tecla (no conSIGKILL
, por supuesto).