
私はタブレット ハイブリッドで Fedora Gnome を使用しています。xrandr を使用して画面を回転するスクリプトを作成したので、それをラップトップの役に立たないサイド パネル ボタンの 1 つ (現在は横に「windows」ステッカーが貼られているボタン) にバインドしたいと考えています。予想どおり、Gnome はこれを「スーパー」キーとして解釈します。
さまざまなコマンドの出力は次のとおりです。
# showkey -s
0xe0 0x5b 0xe0 0xdb
# showkey -a
(出力なし)
# showkey -k
keycode 125 press
keycode 125 release
$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
.xbindkeysrc を次のようにマッピングしてみました:
"/usr/local/bin/rotatescreen.sh"
m:0xdb + c:125
しかし、xbindkeys を実行しても何も変わりません。
実際のスーパーキーを押したまま同じコマンドシーケンスを実行すると、次のようになります。
$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# showkey -k
keycode 125 press
keycode 125 release
# showkey -s
0xe0 0x5b
0xe0 0xdb
# showkey -a
(出力なし)
役に立たないサイドキーを画面回転スクリプトにバインドするにはどうすればいいでしょうか?
答え1
ターミナルで実行します:
xbindkeys -k
空白のウィンドウがポップアップします。コマンドを割り当てたいキーを押すと、xbindkeysは入力できる便利なスニペットを出力します。~/.xbindkeysrc
引用https://wiki.archlinux.org/index.php/Xbindkeys
xev の出力によると、システムの状態とキーコードは次のようになると思われます。
m:0x0 + c:36