W moim tmux.conf
pliku mam go skonfigurowanego do otwierania okien, nazywania ich, konfigurowania okien itp. Itd.
Jednak jednym z moich problemów jest to, że jeśli jedna z paneli uruchamia polecenie, powiedzmy ls
, wtedy panel zamyka się po zakończeniu polecenia (natychmiast). Czy jest jakiś sposób, aby temu zapobiec? A może spadnie do normalnej powłoki po zakończeniu polecenia?
Zakładam, że muszę uruchomić powłokę -> wykonać polecenie po uruchomieniu panelu, ale niech mnie szlag, jeśli uda mi się dowiedzieć, jak to zrobić. Trochę googłem za tym problemem, ale znalazłem się krótko.
start-server
polecenia, myślę, że uruchamia się automatycznie w razie potrzeby. Czy jest jednak korzyść z jednoznacznego nazywania tego?tmux
ponieważ napisałem tę odpowiedź. Nie znam żadnej korzyści, jeśli twoja wersja spawnuje proces serwera, jeśli to konieczne.Możesz skorzystać z
remain-on-exit
opcji:Aby uprościć proces odradzania, możesz powiązać go z kluczem:
Zapewni to, że po wyjściu programów nie pozostaną martwe okna.
źródło
tmux set-option remain-on-exit on
set-option -g remain-on-exit on
bind-key r respawn-pane
Oto rozszerzony przykład z wykorzystaniem
send-keys
metody zalecanej przez @Calebźródło