Wenn ich eine tmux
Sitzung lokal starte und offen lasse, ssh in der Ferne und starte eine neue tmux
Sitzung (nicht an die alte angehängt, eine brandneue Sitzung) Die X11-Weiterleitung scheint zu brechen. Ich habe diese Problemumgehung für ein ähnliches Problem mit versucht, screen
aber ohne Erfolg ...
Die Fehlermeldung, wenn ich versuche, eine GUI-App (wie xeyes
) zu starten , wirkt sich wie folgt aus can't open display: wrong authentication
. Ich weiß eigentlich nicht, was es sicher ist, weil es so aussieht, als würde es einen Wagenrücklauf ausgeben und einen Teil der Fehlermeldung mit einem neuen überschreiben ...
Im Moment gehe ich einfach alle tmux-Sitzungen durch und schließe sie manuell, die ich lokal gestartet hatte, bevor ich meine neue Remote-Sitzung startete. Gibt es eine Möglichkeit, die X11-Weiterleitung mit gemischten lokalen / Remote- tmux
Sitzungen zum Laufen zu bringen?
quelle
ssh -Y
stattdessen versuchtssh -X
?Ich hatte ein ähnliches Problem. In meiner Situation war die Einstellung
DISPLAY
nicht genug. Standardmäßig wird ein Teil der Umgebung beim Starten des tmux-Servers (beim Starten der ersten Sitzung) festgelegt, nicht nur eine neue Sitzung. Das Folgende funktioniert für mich, aber ich bezweifle, dass es optimal ist.In
.tmux.conf
machen die Variablen tmux daran erinnern , dass Sie von der äußeren Umgebung halten wollen. Ich habe solche verwendet, die sich zwischen der lokalen Verwendung von Gnome Terminal und der Remote-Verwendung von Terminal.app unterschieden. Einige von ihnen sind wahrscheinlich nicht notwendig, aber ich bin mir nicht sicher, welche. Die-g
Flagge ist möglicherweise nicht korrekt.Trotz des Namens "Update-Umgebung" scheint die Einstellung die Umgebung nicht wirklich zu verändern. Sie können es jedoch mit abrufen
tmux show-environment
. Also habe ich es verwendet, um die Umgebung in meinem zu aktualisieren.zshrc
:Verwenden
tmux show-environment -s
wäre wahrscheinlich besser gewesen. Aber das wusste ich erst, als ich einen Teil von erneut lasman tmux
, um diese Antwort zu schreiben.Trotzdem muss ich mich manchmal trennen und wieder anbringen, wenn ich eine vorhandene Sitzung verwende. Obwohl es viel weniger nervig ist als zuvor.
Vollständige Offenlegung: Die Idee,
tmux show-environment
in denprecmd
undpreexec
Hooks zu verwenden, war nicht meine eigene, aber ich vergesse, wo ich sie gesehen habe. Vielen Dank an alle, die das geschrieben haben, wo immer Sie es geschrieben haben.quelle