我知道 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())"