web-dev-qa-db-ja.com

xmodmapによる1回のキー押下での2つのキーイベントの修正

Dell LatitudeD620を使用しています。スペースキーを押すと、下矢印キーもトリガーされてアクションが実行されます。ログは次のとおりです。

KeyPress event, serial 30, synthetic NO, window 0x3200001,
             root 0x10c, subw 0x0, time 2248017, (70,-9), root:(76,39),
    state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 31, synthetic NO, window 0x3200001,
    root 0x10c, subw 0x0, time 2248018, (70,-9), root:(76,39),
    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XmbLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3200001,
    root 0x10c, subw 0x0, time 2248083, (70,-9), root:(76,39),
    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3200001,
    root 0x10c, subw 0x0, time 2248085, (70,-9), root:(76,39),
    state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

ClientMessage event, serial 33, synthetic YES, window 0x3200001,
    message_type 0x157 (WM_PROTOCOLS), format 32, message 0x155 (WM_DELETE_WINDOW)

上記のログは、1回のプレス+リリースに関するものです。 Space bar キー。それを修正する方法を知りたいのですが。ありがとう。

2
Jones
  • ホームディレクトリに移動します。
cd〜
  • ファイルを作成/開く.Xmodmap
vim .Xmodmap
  • 次の行を追加します。
キーコード65 =スペース
キーコード116 =ダウン
  • ログアウトしてから再度ログインします。

  • 自動リピートが欠落している可能性があります。これを修正するには、次のコマンドを実行します。

xset r 66
  • ログインするたびに実行するには、ファイルの最後に追加します。/etc/X11/Xsession.d/50x11-common_determine-startup

注:スペースにはキーコード65があり、ダウンキーには116があると仮定しました。

2
green