web-dev-qa-db-ja.com

他のアプリのGuake動作

私はguakeターミナルエミュレータを使用していて大好きなので、他のアプリケーションでトグル動作を機能させることができるかどうか疑問に思います。

たとえば、F11キーを押すと、現在実行中のgVimインスタンスが定義された場所(またはフルスクリーン)に表示されます。しかし、gVimに切り替えてフォーカスを与えることはすでに役に立ちます。

私はUbuntu12.04を使用しています。

1
enter_thevoid

私は次のようにコマンドラインツールwmctrlでそれを行うことができました:

インストールwmctrlSudo apt-get install wmctrl

2つのvimの位置を切り替えるシェルスクリプトを作成します。vimを表示する位置と見えない位置(仮想デスクトップなど)。 wmctrl -l -Gで必要な位置を取得します。

TOGGLE=$HOME/.toggle_vim 
if [ ! -e $TOGGLE ]; then
    touch $TOGGLE
    wmctrl -r GVIM -e "0, 1748, 549,  1612, 484"
else
    rm $TOGGLE
    wmctrl -r GVIM -e "0, 3227, 1050, 132,  76"
fi

そのスクリプトをカスタムキーボードショートカットとしてマップします: "bash/path/to/script"

1
enter_thevoid