
コマンドラインから現在のウィンドウにフォーカスし、他のウィンドウをすべて最小化する方法はありますか? たとえば、アクティブ ウィンドウが 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()