다양한 작업 공간에서 다양한 애플리케이션을 실행하려고 합니다.수업을 사용하지 않음.
나는 제안을 시도했다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>"'
그러면 다른 작업 공간으로 전환되고 다른 애플리케이션/터미널이 열립니다.