Tôi muốn chạy một chương trình chỉ ghi lại âm thanh khi phím Điều khiển bên phải được giữ. Khi phát hành bàn phím, kết quả sẽ ghi vào đĩa như, vd yy-mm-dd hh:mm.ogg
. Làm thế nào tôi có thể làm điều đó?
$ xmodmap -pke |grep -e Record
keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord
Kiểm soát phải được chụp như sau bởi xev cho các sự kiện khóa và khóa:
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, máy tính để bàn hiện tại của tôi là Xfce
. Một khách hàng tiềm năng tôi đang theo dõi: http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work#bypassing_Xorg
halevt
làm việc, bạn chỉ cần bắt đầu ghi âm khi nhấn phím và tắt nó khi phát hành khóa (SIGKILL
tất nhiên không phải với ).