i3wm: i3가 시작될 때 특정 작업 공간에서 애플리케이션을 시작합니다.

i3wm: i3가 시작될 때 특정 작업 공간에서 애플리케이션을 시작합니다.

i3가 시작될 때 특정 작업 공간에서 애플리케이션을 시작하는 방법은 무엇입니까?

내 구성 파일에서 이것이 작동하지 않는 이유는 무엇입니까? :

workspace 1; exec firefox; workspace 2; exec chromium; workspace 1

답변1

~에 따르면아치 위키 i3 페이지, 특정 작업공간에서 애플리케이션을 자동으로 시작하려면 다음을 사용할 수 있습니다 i3-msg.

exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'

답변2

# This is what I use in ie config
# custom variables for workspaces
set $ws1 "1< txt >"
set $ws2 "2> fm "
set $ws3 "3< Web >"
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9


##==================================================##
#                         *** Workspace specific settings ***                     #
##=================================================##
# Assign Workspaces:
assign [class="Firefox"] $ws3
assign [class="Chromium"] $ws3
assign [class="Google-chrome-beta"] $ws3
assign [class="^Geany"] $ws1

참고: 구성을 적용하려면 다음을 사용할 수 있습니다.

i3-msg reload

답변3

i3가 시작될 때가 아닌 작업 공간이 시작될 때만 자동으로 시작되지만 유용할 수도 있겠다는 생각이 들었습니다.

예를 들어 "web"이라는 두 번째 작업 공간에서 웹 브라우저를 시작하려면 구성에서 다음을 수행합니다.

bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s

키 2를 누르면 웹 브라우저가 시작되지만 이미 열려 있을 때 다시 시작하는 대신 웹 작업 공간으로 전환됩니다.

참고: 레이아웃 부분이 때때로 짜증스러울 수 있지만 반드시 그럴 필요는 없습니다.

자세한 내용은 다음을 참조하세요.내 회의

답변4

그냥 사용하세요 assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>.

관련 정보