「Alt-Tab」なしでスイッチウィンドウ信号を送信する方法はありますか?


8

マウスのウィンドウ切り替えボタンをUbuntuにバインドしようとしています。現在、私はとでそれをやろうとしていますが、これは出力aだけでxbindkeys行いxte、ウィンドウを切り替えません。.xbindkeysrcTab

現在の.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ますか?


xdotoolキーのalt + TabはUbuntu 12.04で正常に機能します

回答:


5

うまくいきました。keydown altとの間に一時停止を入れる必要があることがわかりましたkey tab。また、xdotoolコードを.shファイルに入れて、xbindkeys毎回再起動せずにコードを変更できるようにしました。

作業xdotoolコード:

xdotool keydown alt
sleep .1
xdotool key Tab key alt

3

xteも機能します。

"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
  b:10

0

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キーが間に合うように、マウスボタンをすばやく押して離す必要があることに気付きました。


0

私はこのアプローチを使用して、前述の機能がないプレゼンテーションソフトウェアのプレゼンターコンソールをエミュレートします。

これは私のスクリプトです:

#!/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

右矢印移動用にもう1つ作成し、xbindkey_config-gtk2(gui for xbindkyes)を使用してショートカットに割り当てます。次に、1つのウィンドウをスライドで開き、別のウィンドウを別のモニターにノートのPDFドキュメントを表示します。割り当てられたキーバインドを使用して、わずかな遅延で両方の次のスライドに移動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.