В моем tmux.conf
файле он настроен для открытия окон, именования их, настройки панелей и т. Д. И т. Д.
Однако у меня есть одна проблема: если одна из панелей запускает команду, скажем ls
, панель закрывается сама после ее завершения (мгновенно). Есть ли способ предотвратить такое поведение? Или он выпал до нормальной оболочки после завершения команды?
Я предполагаю, что мне нужно запустить команду shell -> execute при запуске панели, но я буду проклят, если смогу выяснить, как это сделать. Я немного погуглил по этой проблеме, но потерпел неудачу.
start-server
команды, я думаю, что он запускается автоматически, если это необходимо. Есть ли преимущество в том, чтобы называть это явно?tmux
тех пор, как я написал этот ответ. Я не знаю никакого преимущества, если ваша версия порождает процесс сервера, если это необходимо.Вы можете использовать
remain-on-exit
опцию:Чтобы упростить процесс восстановления, вы можете привязать его к ключу:
Это гарантирует, что у вас не останется мертвых окон при выходе из программы.
источник
tmux set-option remain-on-exit on
set-option -g remain-on-exit on
bind-key r respawn-pane
Вот расширенный пример с использованием
send-keys
метода, рекомендованного @Calebисточник