現在のウィンドウにフォーカスし、他のウィンドウを最小化する

現在のウィンドウにフォーカスし、他のウィンドウを最小化する

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

答え1

さまざまなブログ投稿や Ask Ubuntu で説明されているこの方法を 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()

次に、「キーボード ショートカット」を開いてキーボード ショートカットを設定できます。

   ダッシュのキーボードショートカット

クリック追加新しいショートカットを作成します。

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

コマンドを使用します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()

関連情報