keyboard – Linux で押されたキーを表示する

keyboard linux
クローズドです。この質問はオフトピックです。現在は回答を受け付けていません。

この質問を改善したいですか? スーパーユーザーのためのon-topicになるように質問を更新してください。

クローズド 6日前

この質問を改善してください

Windowsには、キーボードのどのキーが押されているかを表示する「キーボードジェダイ」というプログラムがあります

Linuxに相当するものはありますか?

  167  ftravers  2011-02-21


ベストアンサー

他の人は xev を挙げていますが、これは X11 を実行しているときには良いでしょう。しかし、コンソールにいるときは showkey がいいでしょう

また、SSH セッションや実際のターミナルにいる場合は、/usr/lib/ncurses/examples/demo_altkeys (Debian の ncurses-examples パッケージで利用可能) を使うことができます

a” の xev は 38 を与え、”a” の showkey は 30 を与えることに注意してください。これは xev が scancode を報告するのに対し、showkey はデフォルトで keycodes を報告するからです

150  Teddy  2011-02-21


また、screenkeyというスクリーンキャストツールもあります

65  Adobe  2012-04-26


グラフィックモード用の xev プログラムがあります – xev の man ページ を参照してください

Ubuntu/Debianでは、x11-utilsパッケージに含まれています

39  osgx  2011-02-21


 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:~$

36  Christopher Done  2014-10-31


現在どのキーが押されているかをグラフィカルに表示するものを探しているのであれば、key-monがチケットになるかもしれません

36  asjo  2011-11-05


この機能のために私が知っているより良いコマンドはshowkeyで、パラメータは-aです

試してみて、Ctrl + Dで終了

showkey -a

26  Rafael Quirino Castro  2015-05-30


evtestを使うこともできます。状況によっては、すでにキーがキャプチャされている場合でもキーを表示するので、xevよりも優れています

Ubuntu/Linux Mintにインストールするには、次のようにします

sudo apt-get install evtest

を実行して、sudo evtestを実行し、デバイス番号を選択します

Example output:

$ 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 ------------

18  Kamil Dziedzic  2014-10-06


シェルプロンプトで Ctrlv を押した後に興味のあるキーを押すと、何が出力されるかを見ることができます。例えば、私のシステムでは、Ctrlv を押してから Right Arrow を押すと、^[[C と表示され、これは Escape, Left Bracket, C を意味します

他の方がおっしゃっているように、X11ではxevがお勧めです

13  Paused until further notice.  2011-02-21


xevが欲しくなるでしょう

6  Tony Miller  2011-02-21


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,

5  LeCanardNoir  2015-11-15


キーを押したときの人間味のある出力だけを見たい場合はこれを使うといいでしょう

xev | sed -n 's/[ ]*state.* \([^ ]*\)).*/\1/p'

キーダウンとキーアップの両方でキープレス出力を取得することに注意してください

0  ACK_stoverflow  2020-09-21


タイトルとURLをコピーしました