i3wm의 다양한 작업 공간에서 여러 응용 프로그램을 자동으로 시작하는 방법

i3wm의 다양한 작업 공간에서 여러 응용 프로그램을 자동으로 시작하는 방법

다양한 작업 공간에서 다양한 애플리케이션을 실행하려고 합니다.수업을 사용하지 않음.

나는 제안을 시도했다i3가 시작될 때 특정 작업 공간에서 애플리케이션 실행 다음에 포함 i3/config:

exec --no-startup-id i3-msg 'workspace 1; exec /usr/bin/firefox'
exec --no-startup-id i3-msg 'workspace 2; exec /usr/bin/emacsclient -c'

하지만 열려요둘 다동일한 작업 공간에 있는 애플리케이션(1).

어떻게 열 수 있어?파이어폭스 브라우저작업공간 1과이맥스작업 공간 2에서요?

  • 클래스를 사용하지 않으므로 다른 작업 공간에서 동일한 애플리케이션의 다른 인스턴스를 열려면 그렇게 할 수 있어야 합니다.

관련되어 있지만 중복되지는 않음:특정 작업공간에서 클래스 속성 없이 애플리케이션 실행

답변1

i3를 처음 사용했을 때도 비슷한 문제가 있었습니다. 내가 찾은 가장 쉬운 해결책은 sleep각 응용 프로그램 사이에 하나씩 빠르게 추가하는 것입니다. 예를 들어, 이것은 내 시작 명령 섹션의 일부입니다 i3/config.

exec --no-startup-id sh -c 'sleep 1; i3-msg "workspace 10: <icon>"'
exec --no-startup-id "sh -c 'sleep 2; exec gnome-terminal --working-directory=/media/Data/Music -e ranger'"
exec --no-startup-id sh -c 'sleep 3; i3-msg "splitv"'
exec --no-startup-id sh -c 'sleep 4; exec gnome-terminal -e cava'
exec --no-startup-id sh -c 'sleep 5; i3-msg "focus up"; i3-msg "splith"'
exec --no-startup-id sh -c 'sleep 6; i3-msg "workspace 3: <icon>"'

그러면 다른 작업 공간으로 전환되고 다른 애플리케이션/터미널이 열립니다.

관련 정보