Właśnie zainstalowałem Tmux (terminal multiplekser) z Homebrew. Kiedy próbuję go uruchomić, zawsze wychodzi z [exited]
Nic się nie pojawia.
Podczas próby uruchomienia tmux list-session
pojawia się błąd:
nie udało się połączyć z serwerem: połączenie odrzucone
Próbowałem biec tmux start-server
, ale znowu nic się nie dzieje.
Co mogę zrobić?
default-command
idefault-shell
opcje. Jeśli tmux ma problem z uruchomieniem domyślnego polecenia (lub powłoki), zareaguje tak, jak opisano. W celu przeprowadzenia dalszego dochodzenia możesz zrobić coś takiego, jaktmux new /bin/zsh
jawne rozpoczęcie od (np.)/bin/zsh
Zamiast polegania nadefault-command
lubdefault-shell
.tmux new /bin/zsh
pracował dla mnie. Dziękuję Ci.default-shell
lubdefault-command
otoczeniem.mv $HOME/.tmux.conf $HOME/.tmux.conf.backup
i najpierw sprawdzić, czy tmux się uruchomi. @ChrisJohnsen ma rację, twoje rozwiązanie oznacza po prostu, że wystąpił błąd.Odpowiedzi:
Miałem ten sam problem. Było to spowodowane tym, że
set-option -g default-command "reattach-to-user-namespace -l zsh"
mam w sobie.tmux.conf
bez konieczności instalowania przestrzeni nazw dla użytkownika .Poprawka polegała na zainstalowaniu „przestrzeni przyłączeniowej do przestrzeni nazw użytkownika” za pomocą Homebrew (
brew install reattach-to-user-namespace
)źródło
+1
Wielkie dzięki! Miałem dokładnie ten sam problem. Czy znasz sposób na ustawienie opcji warunkowo, aby nie zawiodła w systemie, który nie zostałreattach-to-user-namespace
zainstalowany?reattach-to-user-namespace
ale moje wysiłki były daremne.reattach-to-user-namespace
jest tylko dla Tmux. Jeśli jesteś na Ubuntu, po prostu skomentuj ten wiersz z plikuUpewnij się, że opcja powłoki domyślnej zawiera tylko ścieżkę wykonywalną i nie zawiera opcji.
W
/etc/tmux.conf
lub~/.tmux.conf
źródło
Jeśli używasz skryptu do zawijania
reattach-to-user-namespace
, jak opisano w jimeh , nie zapomnij, aby skrypt był wykonywalnychmod +x ~/bin/login-shell
.źródło