Zainstalowałem tmux lokalnie (bez uprawnień roota). Mój .tmux.conf
plik utworzyłem również w moim katalogu domowym za pomocą następujących wierszy:
unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix
Wydaje się jednak, tmux
że nie pozyskuje tego pliku (mój klucz powiązania jest nadal dostępny C-b
). Próbowałem zamknąć i ponownie otworzyć moją sesję ssh (jest to na zdalnym komputerze) bez powodzenia.
Co może się zdarzyć?
tmux
nie jestssh
. Musisz sam zrestartowaćtmux
lub ręcznie źródło pliku conf. Ponowne uruchomieniessh
sesji nic nie da.Odpowiedzi:
Najprawdopodobniej nie rozpocząłeś nowego procesu serwera tmux. Mówisz, że zamknąłeś sesję ssh i zacząłeś nową, ale nie miałoby to żadnego wpływu na serwer tmux; jedną z głównych zalet korzystania z tmux jest to, że sesje mogą przetrwać tego rodzaju aktywność.
Spróbuj uruchomić,
tmux ls
aby sprawdzić, czy serwer nadal działa. Jeśli tak nie jest, powinien na to narzekać.Jeśli zamiast tego otrzymasz listę sesji, dołącz do każdej z nich po kolei i zamknij je. Proces serwera tmux umrze po zamknięciu ostatniej sesji. Następnym razem, gdy rozpoczniesz nową sesję, zostanie utworzony nowy proces serwera i odczytany zostanie
tmux.conf
plik.Jeśli nie chcesz zamykać istniejących sesji, możesz poprosić serwer tmux o odczytanie pliku konfiguracyjnego
tmux source ~/.tmux.conf
.źródło
Użyj
tmux kill-server
, a następnie rozpocznij nową sesję tmux.źródło
Przeczytaj http://blog.sanctum.geek.nz/reloading-tmux-config/
źródło
Musisz zrestartować proces tmux, zrób to: ps -axxx | grep tmux kill -9 #process
teraz uruchom tmux i twój .tmux.conf będzie działał
źródło