聚焦當前視窗並最小化所有其他視窗

聚焦當前視窗並最小化所有其他視窗

有沒有辦法透過命令列聚焦當前視窗並最小化所有其他視窗?例如,如果活動視窗是 Chrome,那麼如果我執行此命令,它將最小化除 Chrome 之外的所有視窗。我正在使用 Ubuntu,以防相關。

答案1

將各種部落格文章和 Ask Ubuntu to U&L 中描述的方法也引入其中。這是 AU 逐字回答的。


可以使用 python 腳本來實現這一點。該腳本需要安裝python-wnckpython-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()

相關內容