Arch linux i3 환경에서 워크 스페이스 설정
2024-01-17모니터가 여럿인 경우, 원하는 프로그램을 원하는 위치에 띄워두고 싶을 때가 있다. 이런 경우를 위해 i3 config 파일에 다음과 같은 설정을 추가한다.
# ~/.config/i3/config
bindsym $mod+Shift+1 ~/prepare-workspace.sh
이렇게 하면 $mod+Shift+1
을 누르면 ~/prepare-workspace.sh
가 실행된다. 이 스크립트는 다음과 같이 작성한다.
# ~/prepare-workspace.sh
# 워크스페이스 1번에 firefox를 띄우고, 2번에 IntelliJ, 3번에 터미널을 띄운다.
i3-msg 'workspace 1; exec firefox -new-window https://www.google.com'
# 실행이 빨리 되지 않으면 다음과 같이 sleep을 준다. 그러지 않으면 workspace가 다시 바뀌어 버린다.
sleep 1
i3-msg 'workspace 2; exec idea'
sleep 3
i3-msg 'workspace 3; exec i3-sensible-terminal -e tmux attach -t dev'