Если я запускаю tmux
сеанс локально и оставляю его открытым, затем запускаю ssh удаленно и начинаю новый tmux
сеанс (не привязываясь к старому, совершенно новый сеанс) Переадресация X11 кажется прерванной. Я пробовал этот обходной путь для аналогичной проблемы, screen
но безрезультатно ...
Сообщение об ошибке, когда я пытаюсь запустить приложение с графическим интерфейсом (например xeyes
), является чем-то вроде эффекта can't open display: wrong authentication
. Я на самом деле не знаю, что это такое, потому что кажется, что он выводит возврат каретки и перезаписывает часть сообщения об ошибке новым ...
Сейчас я просто прошёл и вручную закрыл все сеансы tmux, которые я начал локально, прежде чем начать мой новый удалённый сеанс. Есть ли способ заставить пересылку X11 работать со смешанными локальными / удаленными tmux
сеансами?
источник
ssh -Y
вместоssh -X
?У меня была аналогичная проблема. В моей ситуации настройки
DISPLAY
было недостаточно. По умолчанию часть среды задается при запуске сервера tmux (при запуске первого сеанса), а не только новый сеанс. Следующее работает для меня, но я сомневаюсь, что это оптимально.В
.tmux.conf
make tmux запомните переменные, которые вы хотите сохранить от внешней среды. Я использовал те, которые отличались между локальным использованием Gnome Terminal и удаленным использованием Terminal.app. Некоторые из них, вероятно, не нужны, но я не уверен, какой.-g
Флаг не может быть правильным.Несмотря на название «update-environment», этот параметр, похоже, фактически не меняет среду. Вы можете, однако, получить его, используя
tmux show-environment
. Поэтому я использовал его для обновления среды в моем.zshrc
:Использование,
tmux show-environment -s
вероятно, было бы лучше. Но я не знал об этом, пока не перечитал часть,man tmux
чтобы написать этот ответ.Тем не менее, мне приходится иногда отсоединять и подключать при использовании существующего сеанса. Хотя это гораздо менее раздражает, чем раньше.
Полное раскрытие: Идея использования
tmux show-environment
вprecmd
иpreexec
крючками не был мой собственный, но я не помню , где я видел его. Спасибо, кто бы ни написал это, где бы вы ни написали это.источник