このxteコマンドをターミナルで実行すると、Expoモードがトリガーされます。
xte 'keydown Super_L' 'key S' 'keyup Super_L'
ただし、これを私の.xbindkeysrcファイルに入れると:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
ボタンをクリックしても何も起こりません。次のバインドにより、ボタン11を押したときに文字Xがコンソールに表示されます。
"xte 'key X'"
b:11
では、なぜExpoバインディングが機能しないのでしょうか?
これは、xbindkeys -n -vボタン11をクリックしたときの詳細な出力です。
ボタンを押す!
e.xbutton.button = 11
e.xbutton.state = 16
「xte 'keydown Super_L' 'key W' 'keyup Super_L'」
m:0x0 + b:11(マウス)
ウィンドウ2bbの画面0を取得しました
fork + exec呼び出しでプログラムを開始
ボタンリリース!
e.xbutton.button = 11
e.xbutton.state = 16
そして、何も起こりません。これxbindkeysは、コマンドの実行方法と関係がありますか?(fork + exec呼び出し)
2番目の試み。
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
コマンドラインからこのスクリプトを実行すると、Expoがアクティブになります。xbindkeysにバインドします:
"sh ~/expo.sh"
b:11
マウスボタン11のクリック:
ボタンを押す!
e.xbutton.button = 11
e.xbutton.state = 16
「sh〜/ expo.sh」
m:0x0 + b:11(マウス)
ウィンドウ2bbの画面0を取得しました
fork + exec呼び出しでプログラムを開始
何も起こりません!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'。