在 Linux 中最小化除活动窗口之外的所有窗口的快捷方式是什么

在 Linux 中最小化除活动窗口之外的所有窗口的快捷方式是什么

我知道 Windows 有“Aero Shake”,我想在 Debian 7 中也拥有类似的功能。

我已经检查了所有的键盘快捷键但找不到任何与之相关的内容。

答案1

在 Ubuntu 中有效的是:

Ctrl + Super + 向上:最大化

Ctrl + Super + 向下:恢复/最小化

Ctrl + Super + Left:将窗口向左对齐

Ctrl + Super + 右键:将窗口对齐到右侧

如果按住 Super 键,您可以获得这些以及其他键盘快捷键的列表。

PS. Super 键又称 Windows 键 

答案2

没有捷径可以做到这一点,但我相信使用 Devil's Pie 是可以的。

这是一篇带有基本示例的有用文章。 http://www.cs.bgu.ac.il/~gwiener/linux/minimizing-all-windows-in-gnome/

请参阅此处的“window_property”: http://www.foosel.org/linux/devilspie#window_role

请参阅本页上的“_NET_WM_STATE”。您正在寻找“_NET_WM_STATE_FOCUSED”。 http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#idm140200472615568

我目前没有测试环境,但我相信脚本看起来应该是这样的:

(begin
  (if (not (is (window_property _NET_WM_STATE_FOCUSED))
    (minimize))
 (quit))

或者(参见 _NET_WM_STATE 部分...不确定如何使用它们)

(begin
  (if (not (is (window_property _NET_WM_STATE, ATOM))
    (minimize))
 (quit))

答案3

这是我在 Ubuntu 21.10 上想出的解决方案,默认情况下会实现 Wayland。将 bash 脚本绑定到一个键,就可以开始了。

#!/bin/bash
gdbus call \
  --session \
  --dest org.gnome.Shell \
  --object-path /org/gnome/Shell \
  --method org.gnome.Shell.Eval \
  "global
      .get_window_actors()
      .filter(w=>w.meta_window.has_focus()===false)
      .forEach(w=>w.meta_window.minimize())"


相关内容