작업 공간에서 창을 열 수 없는 경우 모든 창을 종료하는 방법은 무엇입니까?
나는 이것을 읽었다제안. 그런데 작업공간으로 전환이 안 되니까 그렇게 할 수가 없어요.
답변1
아래 코드를 사용하면 정상적으로 작동합니다.
bindsym $mod+Shift+a focus parent,kill
이것은 나에게 효과적입니다
답변2
이 경우 비결은 바인딩된 명령에 대한 창 선택을 지정하는 것입니다. 개별 i3 구성 파일( ~/.config/i3/config
)의 구조는 매우 다를 수 있으므로 다음 예는 순전히 데모용입니다. 또한 Ctrl
실제 세계에서 키를 사용하는 것은 키와의 근접성으로 인해 잘못된 선택일 수 있습니다 Shift
.
# Close focused window
bindsym $mod+q kill
# Close all windows on all workspaces (any class string)
bindsym $mod+Shift+q [class=”.*”] kill
# Close all windows on workspace 1 (name stored in $ws1)
bindsym $mod+Ctrl+1 [workspace=$ws1] kill
자세한 내용은 다음을 확인하세요.i3 사용 설명서.
또한 이름에도 불구하고 이 kill
명령은 실제로 프로세스를 종료하지 않고 오히려 프로토콜을 사용하려고 시도합니다 WM_DELETE
. 따라서 각각의 동작에 따라 창이 닫히지 않을 수도 있습니다(아마도 그럴 만한 이유가 있을 것입니다).
답변3
사용i3-input -F <format> -P <prompt>
이것이 구성 파일에서 사용하는 방법입니다.
bindsym $mod+q exec i3-input -F '[workspace=^%s$] kill' -P 'kill workspace?'
%s
문자열의 각 항목은 사용자 입력으로 대체됩니다. i3-input
자세한 내용은 매뉴얼 페이지를 확인하세요.