i3의 특정 작업 공간에서 응용 프로그램을 시작할 때 어떻게 응용 프로그램을 시작할 수 있습니까?
구성 파일에서 왜 작동하지 않습니까? :
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
답변
Arch Wiki i3 페이지 에 따르면 특정 작업 공간에서 애플리케이션을 자동 시작하려면 i3-msg
다음 을 사용하십시오 .
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
답변
# 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을 시작할 때 자동 시작이 아니라 작업 공간 실행시 자동 시작이지만 유용 할 수 있다고 생각했습니다.
예를 들어, 명명 된 두 번째 작업 공간 “web”에서 내 웹 브라우저를 시작하려면 내 구성에서 수행 한 작업입니다.
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
키 2를 누르면 웹 브라우저가 시작되지만 이미 열렸을 때 다시 시작하지 않고 웹 작업 공간으로 전환합니다.
참고 : 레이아웃 부분은 언젠가 성 가실 수 있지만 요구 사항은 아닙니다.
답변
내 ~/.config/i3/config
파일 끝 에서이 작업을 수행했습니다 .
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
답변
그냥 사용하십시오 assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
. 나를 위해 일하고 있습니다.