web-dev-qa-db-ja.com

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

マウスのウィンドウ切り替えボタンをUbuntuにバインドしようとしています。現在、私はxbindkeysxteでそれをしようとしていますが、.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で動作しない理由はありますか?

8
PitaJ

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

ワーキングxdotoolコード:

xdotool keydown alt
sleep .1
xdotool key Tab key alt
5
PitaJ

xteも同様に機能します。

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

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
Sudo1234

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

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

#!/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-gtk2xbindkyesのGUI)を使用してショートカットに割り当てます。次に、スライドで1つのウィンドウを開き、別のモニターでメモのpdfドキュメントを別のウィンドウで開きます。割り当てられたキーバインドを使用して、わずかな遅延で両方の次のスライドに移動します。

0
joelostblom