現在のウィンドウに焦点を当て、他のすべてのウィンドウは最小化されます。

現在のウィンドウに焦点を当て、他のすべてのウィンドウは最小化されます。

コマンドラインで現在のウィンドウに焦点を合わせ、他のすべてのウィンドウを最小化する方法はありますか?たとえば、アクティブウィンドウがChromeの場合、このコマンドを実行するとChrome以外のすべてのウィンドウが最小化されます。関連がある場合はUbuntuを使用しています。

ベストアンサー1

さまざまなブログ投稿とAsk Ubuntu to U&Lで説明されている方法を統合してください。 AUがそのまま回答した内容です。


これを達成するためにPythonスクリプトを使用できます。スクリプトが機能するにはインストールがpython-wnck必要ですpython-gtkが、とにかくデフォルトでインストールされているとします。

コピーしてテキストエディタに貼り付け、適切な場所(例:最小化.pyホームフォルダにあります):

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active = screen.get_active_window()

for w in windows:
    if not w == active:
        w.minimize()

その後、キーボードショートカットをオンにしてキーボードショートカットを設定できます。

   Dashのキーボードショートカット

カチッという音次へ追加新しいショートカットを作成します。

   キーボードショートカットウィンドウ

次のコマンドを使用しますbash -c 'python ~/minimise.py'(別名で保存したと仮定します)。最小化.pyホームフォルダにあります)。

   ショートカットの作成

その後、お気に入りのキーボードの組み合わせをこのタスクに割り当てることができます。

このスクリプトは、すべての非アクティブウィンドウを最小化します。私はこれがあなたのユースケースにあまり役に立たないとは思わない。なぜなら、すべてのGimpウィンドウを開いたままにしたいからです。少し異なるスクリプトを使用して、現在アプリケーションにないウィンドウを最小限に抑えることができます。

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active_app = screen.get_active_window().get_application()

for w in windows:
    if not w.get_application() == active_app:
        w.minimize()

おすすめ記事