Ubuntu GNOME 15.10をGNOME 3.18で実行していますが、指定したウィンドウを閉じる、最小化、最小化、最大化、最大化解除する方法がターミナルからあるのではないかと考えていますか?
注-私は this Q&A を見てきました-ターミナルからそれを行う方法を尋ねています...ボタンを追加する方法ではありません...ボタンは既にそこにあります、私はする必要はありませんそれらを追加します。
cli
;からウィンドウを操作するための2つの重要なツールがあります。 xdotool
およびwmctrl
。両方のツールは機能的には重複していますが、質問を参照する最も重要なコマンドは次のとおりです。
(間違いなく不完全な)概要で、私が最もよく使うコマンドをリストします:
wmctrl:
wmctrl -ic <window_id>
xdotool:
xdotool windowminimize <window_id>
wmctrl:
効果的に非最小化は以下によって行われます:
wmctrl -ia <window_id>
コマンドは対応するデスクトップに移動し、最小化してウィンドウを上げるため、事実上に言及しますが、コマンドalsoはそうではないウィンドウでそれを行います最小化。
xdotool:
xdotool windowsize <window_id> 100% 100%
wmctrl:
wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
xdotool
とwmctrl
の両方は、デフォルトではシステムにありません。
Sudo apt-get install xdotool wmctrl
現在activeウィンドウでコマンドを実行するには:
wmctrl
コマンドの場合、-i
オプションを削除し、<window_id>
を:ACTIVE:
に置き換えます
xdotool
コマンドの場合:<window_id>
を$(xdotool getactivewindow)
に置き換えます
多くの場合、コマンドはwindow idまたはwindow nameを使用して実行できます。 wmctrl
の-i
オプションは、wmctrl
にウィンドウIDを使用するように指示します。名前の衝突を防ぐために、ウィンドウの名前を識別子として使用することをお勧めしますnot。予想よりも簡単に起こります。
wmctrl
を使用して最大化/非最大化することは、Unity
とGnome
の両方で少しバグがありますが、私の経験ではxdotool
オプションはより堅牢です。ほとんどのスクリプトでは、wmctrl
とxdotool
の両方を使用することになります。man wmctrl および man xdotool の詳細(主にセクション:WINDOW COMMANDS)。
Jacob Vlijmの答えに追加:
xdotool windowactivate $minwinid
xdotool windowraise $minwinid
xdotool windowfocus $minwinid
ウィンドウを最小化するためにも機能します。アニメーションは私にとって高速です。