tmux をユーザセッションの外から起動しておく
code:/etc/systemd/system/tmux@.service
Description=Start tmux in detached session
Type=forking
User=%I
ExecStart=/usr/bin/tmux new-session -s %u -d
ExecStop=/usr/bin/tmux kill-session -t %u
WorkingDirectory=~
WantedBy=multi-user.target
ウィンドウやペインを作ったときにワーキングディレクトリが / になっちゃうのだけなんとかしたい、たしか WorkDir みたいなオプションが unit file に書けたはずなのでいつかやる、、、
やった
なぜこんなのがいるんですか?
display manager を再起動すると tmux のセッションが全部消えるのが悲しいから
なんかもっとちゃんとした解決策があるのではという気もしますけどもね。
トラブル
セッション内で systemd-run でユーザーデーモンにつなごうとすると DBus が見えなくて死ぬ
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
とりあえず自分だけなので決め打ちで 1000 にしちゃったけどなんかうまくやれないものか、、、