xbindkeys
によって生成されたイベントを使用しようとしていますが、mode_switch + <key>
との組み合わせではなくによってのみxbindkeys
トリガーされます。<key>
mode_switch
右にxmodmap
マッピングするために使用するAlt:mode_switch
keycode 108 = Mode_switch Mode_switch Mode_switch Mode_switch
xbindkeys
プロセスが次のような場合いいえxev
実行時に予想されるイベントを<key>
個別にまたは組み合わせて表示できますmode_switch + <key>
。
しかし、時xbindkeys
はい<key>
実行すると、キーの元の機能をオーバーライドする組み合わせではなく、個別にリンクされたコードがトリガーされます。
たとえば、次のようにPointer_Button5
文字をバインドするとn
:
keysym n = n N Pointer_Button5
そうでない場合は、inを使用すると個別に表示できますが、実行時には使用できなくなりますが、xbindkeys
キーに関連付けられているスクリプトをトリガーできます。n
Pointer_Button5
mode_switch + n
xev
xbindkeys
n
Pointer_Button5
文字だけでなく、他のキーやイベントも同じようですn
。
答え1
エミュレートする「alt」キーを追加するために、使用しているキーマップ(言語/キーボードモデル)を更新する必要があるかもしれません。その後、xmodmapはもう必要ありません。
以下のキーボード(言語)ファイルを編集したり、/usr/share/X11/xkb/symbols/inet
フランス語/usr/share/X11/xkb/symbols/fr
のキーボードを使用している場合(場所が異なる場合があります)、これを行うことができます。
正しいキーが有効であることを確認し、xbindkeys を再起動してください。
(100%はわかりませんが、役に立つ可能性があり、このソリューションはパッケージの更新によって削除されるため、変更をバックアップしてください。)