Ich habe gerade tmux (einen Terminal-Multiplexer) mit Homebrew installiert . Wenn ich versuche, es auszuführen, wird es immer mit " [exited]
Nothing shows up" beendet.
Wenn ich versuche zu laufen, tmux list-session
erhalte ich eine Fehlermeldung:
Verbindung zum Server fehlgeschlagen: Verbindung abgelehnt
Ich habe versucht zu rennen tmux start-server
, aber wieder passiert nichts.
Was kann ich machen?
default-command
unddefault-shell
Optionen. Wenn tmux Probleme mit der Ausführung Ihres Standardbefehls (oder Ihrer Shell) hat, reagiert dieser wie von Ihnen beschrieben. Für weitere Untersuchungen können Sie beispielsweisetmux new /bin/zsh
explizit mit (z. B.) beginnen,/bin/zsh
anstatt sich aufdefault-command
oder zu verlassendefault-shell
.tmux new /bin/zsh
arbeitete für mich. Danke.default-shell
oderdefault-command
Einstellung.mv $HOME/.tmux.conf $HOME/.tmux.conf.backup
und zu prüfen, ob tmux gestartet wird. @ ChrisJohnsen ist richtig, Ihre Lösung bedeutet einfach, dass ein Fehler im Gange ist.Antworten:
Ich hatte das gleiche Problem. Dies wurde dadurch verursacht, dass
set-option -g default-command "reattach-to-user-namespace -l zsh"
in my.tmux.conf
kein Namespace für die erneute Zuordnung zum Benutzer installiert war.Das Update bestand darin, "Reattach-to-User-Namespace" über Homebrew (
brew install reattach-to-user-namespace
) zu installierenquelle
+1
Danke vielmals! Ich hatte genau das gleiche Problem. Kennen Sie eine Möglichkeit, Optionen bedingt festzulegen, damit sie auf einem nichtreattach-to-user-namespace
installierten System nicht fehlschlagen ?reattach-to-user-namespace
Ich habe versucht, eine Möglichkeit zum Herunterladen zu finden, aber meine Bemühungen waren erfolglos.reattach-to-user-namespace
ist nur für tmux. Wenn Sie auf Ubuntu sind, kommentieren Sie diese Zeile einfach aus Ihrer .tmux.conf-Datei ausStellen Sie sicher, dass die Standard-Shell- Option nur den ausführbaren Pfad und keine Optionen enthält.
In
/etc/tmux.conf
oder~/.tmux.conf
quelle
Wenn Sie ein Skript zum Umbrechen verwenden
reattach-to-user-namespace
, wie von jimeh beschrieben , vergessen Sie nicht, das Skript mit ausführbar zu machenchmod +x ~/bin/login-shell
.quelle