Ubuntu GNOME 15.10をGNOME 3.18で実行していますが、指定したウィンドウを閉じる、最小化、最小化、最大化、および最大化解除する方法がターミナルからあるのではないかと考えています。
注-私はこのQ&Aを見てきました -ターミナルからそれを行う方法を尋ねています...ボタンを追加する方法ではありません...ボタンはすでに存在しているので、追加する必要はありません。
Ubuntu GNOME 15.10をGNOME 3.18で実行していますが、指定したウィンドウを閉じる、最小化、最小化、最大化、および最大化解除する方法がターミナルからあるのではないかと考えています。
注-私はこのQ&Aを見てきました -ターミナルからそれを行う方法を尋ねています...ボタンを追加する方法ではありません...ボタンはすでに存在しているので、追加する必要はありません。
回答:
からウィンドウを操作するための2つの重要なツールがありcli
ます。xdotool
およびwmctrl
。両方のツールの機能は重複していますが、質問を参照する最も重要なコマンドは次のとおりです。
(間違いなく不完全な)概要で、私が最もよく使うコマンドをリストします:
wmctrl:
wmctrl -ic <window_id>
xdotool:
xdotool windowminimize <window_id>
wmctrl:
効果的に非最小化を行うには:
wmctrl -ia <window_id>
コマンドは対応するデスクトップに移動し、ウィンドウを最小化して表示するので、効果的に言及しますが、最小化されていないウィンドウでもコマンドはそれを行います。
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
現在アクティブなウィンドウでコマンドを実行するには:
以下のためwmctrl
のコマンド、取り外し-i
交換する、オプションの<window_id>
ことで:ACTIVE:
以下のためxdotool
のコマンド:置き換える<window_id>
ことにより、$(xdotool getactivewindow)
多くの場合、コマンドはウィンドウIDまたはウィンドウ名のいずれかを使用して実行できます。の-i
オプションは、ウィンドウIDを使用するようにwmctrl
指示wmctrl
します。名前の衝突を防ぐために、ウィンドウの名前を識別子として使用しないことをお勧めします。予想よりも簡単に起こります。
wmctrl
最大化/最大化解除を使用するUnity
とGnome
、との両方で少しバグが発生する可能性がありますがxdotool
、私の経験ではこのオプションはより堅牢に機能します。ほとんどのスクリプトでは、wmctrl
との両方を組み合わせて使用することになりxdotool
ます。wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
gnome 3.20で動作しない