i3wmでxdotoolを使って、起動時に自動で必要なツールを起動するようにした

2021/04/12に公開

i3wmのコマンド自体で自動化できると思ったけど、そんなことなかったので、xdotoolを使った。

xdotool key super+2でworkspace 2に遷移できる。

あとは起動時間を考慮してsleepしつつ&で非同期に起動するだけ。

引っかかったところとして、xdotool key super+Returnでterminalを起動できなかったので、普通にコマンドを入れた。
何か制約があるかも

key list はここを参考にした
https://gitlab.com/cunidev/gestures/-/wikis/xdotool-list-of-key-codes

karabiner-elementsが使えればMacでも似たようなことができると思う。(m1に早く対応してくれ……)

startup.sh
# 1
firefox &
sleep 1

# 2
xdotool key super+2
alacritty -e tmux &
sleep 1

# 4
xdotool key super+4
tusk &
sleep 3

# 3
xdotool key super+3
todoist &
sleep 3
TogglDesktop.sh &
sleep 1

Discussion