コマンドラインで現在のウィンドウに焦点を合わせ、他のすべてのウィンドウを最小化する方法はありますか?たとえば、アクティブウィンドウが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()
その後、キーボードショートカットをオンにしてキーボードショートカットを設定できます。
カチッという音次へ追加新しいショートカットを作成します。
次のコマンドを使用します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()