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>
.