2017-09-06 10 views
0

私はi3wmを使用していて、Arch-LinuxインストールではKeepassx2を使用しています。 i3を設定して、ウィンドウクラス"Keepassx2"のウィンドウを特定のワークスペース$WSKPに自動的に移動しました。 Keepassx2を実行するように$mod+Pを設定しました。今度は$mod+Pによって実行されるカスタムスクリプトを書きたいと思います。このスクリプトは、必要があります。コマンドラインからウィンドウを最大化する(Keepassx2)

  • 打ち上げKeepassx2それの他のインスタンスが現在
  • を実行されていないときは、私はこれをしたいKeepassx2を最大化し、すでに実行中のインスタンス

がある場合に、特定のワークスペース$WSKPにフォーカスを移動しますKeepass-Workspaceを常に開いておく必要はなく、ワークスペースをタブで移動するときに別のキーを押す必要があるからです。すでに実行中のインスタンスがあるかどうかを確認する

は簡単です:

if [ $(pidof keepassx2) ]; then 
    # maximize the running instance and move focus with i3-msg 
fi; 

しかし、どのように私は、実行中のインスタンスを最大化達成のですか?

答えて

0

i3-msgを使用すると、スクリプトからコマンドを送信できます。 ウィンドウを最大化するには、使用したい:

i3-msg fullscreen toggle 

そのマニュアルページは有用であり、他のレイアウトmaniplationsは hereです。 シェルから直接 test(またはその他のコマンド)を呼び出すこともできます。

+0

これはウィンドウを最大化しません。フルスクリーンします。それらは2つの異なるものです。 i3は、ユースケースがタイル張りの環境で十分に強力ではないと考えているため、最大化ウィンドウを実装していません。 –

関連する問題