Linux下最小化除活動視窗外的所有視窗的快捷鍵是什麼

Linux下最小化除活動視窗外的所有視窗的快捷鍵是什麼

我知道 Windows 上有“Aero Shake”,我想要 Debian 7 上有類似的東西。

我已經檢查了所有鍵盤快捷鍵,但找不到與之相關的任何內容。

答案1

Ubuntu 中的工作原理是:

Ctrl + Super + 向上:最大化

Ctrl + Super + Down:恢復/最小化

Ctrl + Super + Left:向左對齊窗口

Ctrl + Super + Right:向右對齊視窗

如果您按住 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

我沒有測試環境 ATM,但我相信腳本看起來像這樣:

(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())"


相關內容