trong windows có một chương trình gọi là jedi bàn phím cho biết phím nào được nhấn trên bàn phím. Có tương đương với linux không?
trong windows có một chương trình gọi là jedi bàn phím cho biết phím nào được nhấn trên bàn phím. Có tương đương với linux không?
Câu trả lời:
Những người khác đã đề cập xev
, điều này tốt khi bạn đang chạy X11. Tuy nhiên, khi bạn ở bàn điều khiển, đó showkey
là những gì bạn muốn.
Và nếu bạn đang ở phiên SSH hoặc thiết bị đầu cuối thực sự, bạn có thể sử dụng /usr/lib/ncurses/examples/demo_altkeys
(có sẵn trong Debian trong gói ví dụ ncurses).
showkey
phục lỗi về việc không nhận được mô tả tệp (như trong nhận xét của @anatolytechtonik), hãy thửsudo showkey
xev
báo cáo scancodes trong khi showkey
theo mặc định báo cáo mã khóa. sudo showkey -s
báo cáo scancodes.
Ngoài ra screenkey , một công cụ screencast hiển thị các phím được nhấn trên màn hình.
Có xev
chương trình cho chế độ đồ họa. Man of xev có ở đây http://linux.die.net/man/1/xev
Trên ubfox / debian, nó được đóng gói thành x11-utils
gói.
chris@retina:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎜ ↳ Logitech Unifying Device. Wireless PID:1028 id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ FaceTime HD Camera (Built-in) id=11 [slave keyboard (3)]
↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12 [slave keyboard (3)]
↳ daskeyboard id=10 [slave keyboard (3)]
↳ daskeyboard id=14 [slave keyboard (3)]
chris@retina:~$ xinput test 14
key release 36
key press 43
hkey release 43
key press 26
ekey release 26
key press 46
lkey release 46
key press 46
lkey release 46
key press 32
okey release 32
key press 37
key press 54
^C
chris@retina:~$
Lệnh tốt hơn mà tôi biết cho chức năng này là showkey
, với tham số -a
.
Bạn có thể thử và Ctrl+ Dđể thoát:
showkey -a
showkey
đã được đề cập trong các câu trả lời trước đó.
-a
là hữu ích, cho thấy làm thế nào để sử dụng lệnh. Nhưng nên là một bình luận sau đó.
sudo showkey -a
làm việc với ssh quá.
Bạn cũng có thể sử dụng evtest
. Trong một số trường hợp tốt hơn xev
là nó hiển thị các phím ngay cả khi khóa đã được ghi.
Để cài đặt dưới ubfox / mint sudo apt-get install evtest
.
Để chạy sudo evtest
và chọn số thiết bị.
Ví dụ đầu ra:
$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Lid Switch
/dev/input/event1: Power Button
/dev/input/event2: Power Button
/dev/input/event3: AT Translated Set 2 keyboard
/dev/input/event4: ETPS/2 Elantech Touchpad
/dev/input/event5: Logitech Logitech G930 Headset
/dev/input/event6: Video Bus
/dev/input/event7: HDA Intel HDMI HDMI/DP,pcm=8
/dev/input/event8: HDA Intel HDMI HDMI/DP,pcm=7
/dev/input/event9: HDA Intel HDMI HDMI/DP,pcm=3
/dev/input/event10: HDA Intel PCH Headphone
/dev/input/event11: HDA Intel PCH Mic
/dev/input/event12: WebCam SC-10HDP12B24N
/dev/input/event13: ELAN Touchscreen
Select the device event number [0-13]: 5
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x46d product 0xa1f version 0x101
Input device name: "Logitech Logitech G930 Headset"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 114 (KEY_VOLUMEDOWN)
Event code 115 (KEY_VOLUMEUP)
Event code 163 (KEY_NEXTSONG)
Event code 164 (KEY_PLAYPAUSE)
Event code 165 (KEY_PREVIOUSSONG)
Event code 256 (BTN_0)
Event code 257 (BTN_1)
Event code 258 (BTN_2)
Event code 259 (BTN_3)
Event code 260 (BTN_4)
Event code 261 (BTN_5)
Event code 262 (BTN_6)
Event code 263 (BTN_7)
Event code 264 (BTN_8)
Event code 265 (BTN_9)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1412585327.807585, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00b5
Event: time 1412585327.807585, type 1 (EV_KEY), code 163 (KEY_NEXTSONG), value 1
Event: time 1412585327.807585, -------------- SYN_REPORT ------------
Event: time 1412585327.927557, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00b5
Event: time 1412585327.927557, type 1 (EV_KEY), code 163 (KEY_NEXTSONG), value 0
Event: time 1412585327.927557, -------------- SYN_REPORT ------------
/dev/input
ở đó.
Nếu bạn đang ở dấu nhắc shell, bạn có thể nhấn Ctrl- vsau đó là phím quan tâm để xem đầu ra là gì. Ví dụ: trên hệ thống của tôi, nhấn Ctrl- vsau đó Right Arrowhiển thị ^[[C
có nghĩa là Thoát, Khung bên trái, C.
Như những người khác đã đề cập, xev
là cách để đi cho X11.
Bạn sẽ muốn xev .
xev | grep 'keycode'
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x4, keycode 52 (keysym 0x7a, z), same_screen YES,
state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x0, keycode 54 (keysym 0x63, c), same_screen YES,
state 0x0, keycode 52 (keysym 0x7a, z), same_screen YES,
state 0x0, keycode 54 (keysym 0x63, c), same_screen YES,
xev -event keyboard
chỉ báo cáo các sự kiện bàn phím.