是否有键盘快捷键用于最小化除活动窗口之外的所有窗口?

当打开像GIMP这样的程序时,我发现背景窗口打开了分散注意力,因为GIMP有三个与之关联的独立窗口。

必须手动转到其他所有非Gimp窗口以最小化它是一种负担。 我需要的是Ubuntu中的键盘快捷键,它与Windows的Super + Home快捷键相匹配。 最小化除活动窗口之外的所有窗口的窗口。

是否有可能在Ubuntu中实现此行为?

可以使用python脚本实现此目的。 该脚本需要安装python-wnckpython-gtk以便工作,尽管我认为这些默认安装。

将其复制并粘贴到文本编辑器中并保存在合理的位置(例如,在home文件夹中为minimise.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' (假设您将其保存为home文件夹中的minimise.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()