i3 Windows Manager - 작업 공간에 창 할당

i3 Windows Manager - 작업 공간에 창 할당

어떻게 구성해i3 창 관리자특정 작업 공간의 터미널에서 시작된 새 프로그램(창)을 열시겠습니까?

답변1

이것이 당신이 넣어야 할 것입니다~/.i3/config문서:

예를 들어 당신이 원하는이맥스작업실은 항상 열려있습니다4.

assign [class="Emacs"]   4

어떻게 얻죠수업정보?

xprop캡처하려는 창을 실행 하고 클릭하세요. 예를 들어 Emacs가 실행되는 동안 다른 터미널을 사용하여 xprop를 실행하고 Emacs 창을 클릭합니다. 출력에서 다음을 찾을 수 있습니다.

WM_CLASS(STRING) = "이맥스", "이맥스"

첫 번째 문자열은두 번째는수업.

마지막으로 i3을 다시 시작합니다($mod+Shift+r) 변경을 수행합니다.

답변2

이 질문에 대한 답변은 i3 사용자 가이드에 이미 나와 있습니다.4.16. 고객을 특정 작업 공간에 자동으로 배치. 다양한 기준에 따라 창을 일치시킬 수 있습니다 - 자세히 설명되어 있습니다여기.

예를 들어 다음 구성은 항상 작업공간 2에서 Firefox를 엽니다.

assign [class="Firefox"] 2

선택기에 연결한 두 번째 문서에 따르면 class정규식을 사용할 수 있으므로 터미널의 모든 항목이 특정 작업 공간에서 열리지 않는다고 말할 수 있습니다.

답변3

시작할 때 다음을 사용합니다.

assign [class="X-terminal-emulator"] 1'
assign [class="Firefox"] 10'
assign [class="Thunderbird"] 9'
assign [title="cmus v2.9.0"] 8'

명령줄에서도 이 작업을 수행할 수 있습니다. 구문이 다릅니다.

i3-msg '[class="X-terminal-emulator"]  move to workspace 1'
i3-msg '[class="Firefox"]     move to workspace 10'
i3-msg '[class="Thunderbird"] move to workspace 9'
i3-msg '[title="cmus v2.9.0"] move to workspace 8'

관련 정보