ターミナルから指定されたウィンドウを閉じ、最小化し、最大化する方法は?


16

Ubuntu GNOME 15.10をGNOME 3.18で実行していますが、指定したウィンドウを閉じる、最小化、最小化、最大化、および最大化解除する方法がターミナルからあるのではないかと考えています。

注-私はこのQ&Aを見てきまし -ターミナルからそれを行う方法を尋ねています...ボタンを追加する方法ではありません...ボタンはすでに存在しているので、追加する必要はありません。



@アナスタシア:これはどのように重複していますか?それは最小化についてのみ尋ねる...私はそこに答えられていない他のすべてのものについても尋ねています。

これらのアクションは非常に密接に関連しているため、1つに答えると他のすべてのアクションにつながると想定しましたが、あなたは正しいと思います。今では、質問のサブセットが重複していると考えることもできます。
アナスタシア

@アナスタシア:まあ、他の質問への答えは実際にこれを達成する方法を言及していないので、たとえ彼らが私を助けても、それはまだその質問の複製ではありません。さらに、他の質問への回答が私の質問に答えても、私の質問はまだ他の質問と同じことをしていません。

こんにちはパラ、私は質問がまだ「開いている」ことを望みます。概要...
ヤコブVlijm

回答:


17

からウィンドウを操作するための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

ノート

  • 両方xdotoolwmctrl、デフォルトでは、システム上ではありません。

    sudo apt-get install xdotool wmctrl
    
  • 現在アクティブなウィンドウでコマンドを実行するには:

    • 以下のためwmctrlのコマンド、取り外し-i交換する、オプションの<window_id>ことで:ACTIVE:

    • 以下のためxdotoolのコマンド:置き換える<window_id>ことにより、$(xdotool getactivewindow)

  • 多くの場合、コマンドはウィンドウIDまたはウィンドウ名のいずれかを使用して実行できます。の-iオプションは、ウィンドウIDを使用するようにwmctrl指示wmctrlします。名前の衝突を防ぐために、ウィンドウの名前を識別子として使用しないことをお勧めします。予想よりも簡単に起こります。

  • 私自身の経験から、スクリプトで最大化を使用しています。wmctrl最大化/最大化解除を使用するUnityGnome、との両方で少しバグが発生する可能性がありますがxdotool、私の経験ではこのオプションはより堅牢に機能します。ほとんどのスクリプトでは、wmctrlとの両方を組み合わせて使用​​することになりxdotoolます。

詳細は男のwmctrl男のxdotool(主節:ウィンドウ・コマンド)。


すばらしい答えをありがとう!しかし、どのようにしてウィンドウを最小化しますか?

1
@ParanoidPanda私の更新された答えを参照してください:)
ジェイコブVlijm

1
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horzgnome 3.20で動作しない
-user41209

4

Jacob Vlijmの答えに追加:

xdotool windowactivate $minwinid
xdotool windowraise $minwinid
xdotool windowfocus $minwinid

ウィンドウを最小化するためにも機能します。アニメーションは私にとって高速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.