i3wm : i3 시작시 특정 작업 공간에서 응용 프로그램 시작 있습니까? 구성 파일에서

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를 누르면 웹 브라우저가 시작되지만 이미 열렸을 때 다시 시작하지 않고 웹 작업 공간으로 전환합니다.

참고 : 레이아웃 부분은 언젠가 성 가실 수 있지만 요구 사항은 아닙니다.

자세한 내용은 내 conf를 참조하십시오 .


답변

~/.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>. 나를 위해 일하고 있습니다.