コマンドラインのみを使用して最小化した場合、アプリケーションのウィンドウを最大化する必要があります。
プロセスIDを知ってそれを行う方法。
wmctrl
コマンドを操作すると、次のエラーが発生しました。
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 20 (X_GetProperty)
Resource id in failed request: 0x6718
Serial number of failed request: 11
Current serial number in output stream: 11
これは動作するはずです:
xdotool windowactivate `xdotool search --pid YOUR_PID_HERE | tail -1`
xdootoolは、pidで検索したときにかなりの数のウィンドウIDを報告するため、出力から最後のウィンドウIDのみを取得するように出力を「テーリング」しました。私にとっては、Firefoxとgnome-calculatorの両方でうまく機能しました。 xdotoolがpidに対して1つのウィンドウIDのみを報告する場合、テールパイプはもちろん不要です。
wmctrl
( man page )を使用して、コマンドラインからウィンドウを操作できます。
Sudo apt-get install wmctrl
または他の使いやすいパッケージマネージャーを使用してプログラムをインストールします。wmctrl -lp
は、出力の最初の列にウィンドウID、2番目の列にPIDを持つすべての既存のウィンドウをリストします。wmctrl -iR <window ID>
またはwmctrl -ia <window ID>
でウィンドウを上げます。これはそれを行う必要があります:
awk '$3 == 17213 {print $1}' <(wmctrl -lp) | xargs -i% sh -c "xwit -id % -pop -raise; wmctrl -i -r % -b add,maximized_vert,maximized_horz"
awk
ステートメントのIDを変更する必要がありますが、これによりウィンドウが最大化されてアクティブになります。最小化を有効にするには、xwit
(Sudo apt-get install xwit
)もインストールする必要があります。
これが非常に複雑な理由は、必要なすべてを実行するツールはなく、わずかに機能するツールに端末の問題があるためです。
xdotool
はPIDで検索できません(宣伝されている機能にもかかわらず)wmctrl
は、物事を最小化および最大化する方法を知りませんxwit
はできません変更ウィンドウのヒントですが、物事を最小限に抑えることができます理想的には、これはxdotool
またはwmctrl
だけで実行できるはずですが、それぞれのPIDルックアップは機能しないか、存在しません。