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'
2024년 목표