Linux에서 활성 창을 제외한 모든 창을 최소화하는 바로 가기는 무엇입니까

Linux에서 활성 창을 제외한 모든 창을 최소화하는 바로 가기는 무엇입니까

저는 Windows용 'Aero Shake'가 있다는 것을 알고 있고 Debian 7에도 비슷한 것을 원합니다.

이미 모든 키보드 단축키를 확인했지만 관련 항목을 찾을 수 없습니다.

답변1

우분투에서 작동하는 것은 다음과 같습니다:

Ctrl + Super + Up: 최대화

Ctrl + Super + Down: 복원/최소화

Ctrl + Super + 왼쪽: 창을 왼쪽으로 끌기

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

이것은 기본적으로 Wayland를 구현하는 Ubuntu 21.10에서 제가 생각해낸 솔루션입니다. 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())"


관련 정보