i3 작업 공간의 모든 창 종료

i3 작업 공간의 모든 창 종료

작업 공간에서 창을 열 수 없는 경우 모든 창을 종료하는 방법은 무엇입니까?

나는 이것을 읽었다제안. 그런데 작업공간으로 전환이 안 되니까 그렇게 할 수가 없어요.

답변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자세한 내용은 매뉴얼 페이지를 확인하세요.

관련 정보