Запустить tmux с помощью команды в фоновом режиме, не останавливая указанную команду, когда tmux перестанет работать

Используйте переменную среды GDK_BACKEND=x11, чтобы принудительно использовать X11 вместо Wayland. Чтобы установить в качестве постоянной переменной среды сеанса X, добавьте export GDK_BACKEND=x11в~/.config/xfce/xinitrcперед кодами, которые начинают xfce4-session.

0
17.06.2021, 22:23
1 ответ

Это оказалось проще, чем я думал:

tmux new-session -A -s myprogramsession \; send -t myprogramsession "nohup /usr/bin/myscript.sh &>/dev/null &" ENTER \; detach -s myprogramsession && sleep 1 && pkill tmux

Это работает, если sleepдобавляется до того, как появится pkill. Однако, вероятно, это не лучшее решение.

0
28.07.2021, 11:24

Теги

Похожие вопросы