マウスのウィンドウ切り替えボタンをUbuntuにバインドしようとしています。現在、私はxbindkeys
とxte
でそれをしようとしていますが、.xbindkeysrc
でのみこれを出力します Tab また、ウィンドウを切り替えません。
現在の.xbindkeysrc
コード:
"'xte' 'keydown Alt_L' 'keydown Tab' 'keyup Tab' 'keyup Alt_L'"
b:10
ウィンドウを切り替えるための指示を直接与える別のコマンドを入力できるかどうか疑問に思っています。
編集:xdotool
も試しました。これを使用するコードは次のとおりです。
"xdotool keydown alt key Tab && sleep 1 && xdotool keyup alt"
b:10
うまくいきませんでした。
EDIT2:コマンドラインでxdotool
を試してみましたが、うまくいきました。 xbindkeys
で動作しない理由はありますか?
うまくいきました。 keydown alt
とkey tab
の間に一時停止する必要がありました。また、xdotool
コードを.sh
ファイルに配置して、毎回xbindkeys
を再起動せずに変更できるようにしました。
ワーキングxdotool
コード:
xdotool keydown alt
sleep .1
xdotool key Tab key alt
xteも同様に機能します。
"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
b:10
PitaJのメソッドで動作します。以下のコードを.xbindkeysrcファイルに追加します(「user123」をユーザー名に置き換え、xdotool_Alt_Tab.shファイルパスをファイルパスに修正します)
"/home/user123/xdotool_Alt_Tab.sh"
b:9
注:xdotool_Alt_Tab.shを実行可能にした
$ chmod +x xdotool_Alt_Tab.sh
またはそのファイルを右クリック->プロパティ->許可タブをクリック->「プログラムとしてのファイルの実行を許可」のボックスをチェック
Tabキーが間に合うように、マウスボタンをすばやく押して離す必要があることがわかりました。
このアプローチを使用して、前述の機能が欠けているプレゼンテーションソフトウェアのプレゼンターコンソールをエミュレートします。
これは私のスクリプトです:
#!/bin/sh
sleep .2
xdotool key --clearmodifiers Left
xdotool keydown --clearmodifiers alt
sleep .1
xdotool key Tab
xdotool keyup alt
sleep .2
xdotool key --clearmodifiers Left
sleep .1
xdotool keydown --clearmodifiers alt
sleep .2
xdotool key Tab
xdotool keyup alt
右矢印の動き用に別のものを作成し、xbindkey_config-gtk2
(xbindkyes
のGUI)を使用してショートカットに割り当てます。次に、スライドで1つのウィンドウを開き、別のモニターでメモのpdfドキュメントを別のウィンドウで開きます。割り当てられたキーバインドを使用して、わずかな遅延で両方の次のスライドに移動します。