Se eu iniciar uma tmux
sessão localmente e deixá-la aberta, faça o ssh remotamente e inicie uma nova tmux
sessão (sem anexar à antiga, uma nova marca). O encaminhamento do X11 parece quebrar. Eu tentei esta solução alternativa para um problema semelhante, screen
mas sem sucesso ...
A mensagem de erro quando tento iniciar um aplicativo GUI (como xeyes
) é algo para o efeito de can't open display: wrong authentication
. Na verdade, eu não sei o que é certo, porque parece que ele está exibindo um retorno de carro e substituindo parte da mensagem de erro por uma nova ...
Por enquanto, apenas passo e fecho manualmente todas as sessões do tmux que eu havia iniciado localmente antes de iniciar minha nova sessão remota. Existe alguma maneira de fazer o encaminhamento do X11 funcionar com tmux
sessões locais / remotas mistas ?
fonte
ssh -Y
vez dessh -X
?Eu tive um problema parecido. Na minha situação, o cenário
DISPLAY
não era suficiente. Por padrão, parte do ambiente é configurada ao iniciar o servidor tmux (ao iniciar a primeira sessão), não apenas para qualquer nova sessão. O seguinte funciona para mim, mas duvido que seja ideal.Em
.tmux.conf
, faça o tmux lembrar as variáveis que você deseja manter do ambiente externo. Eu usei aqueles que diferiam localmente usando o Gnome Terminal e remotamente usando o Terminal.app. Alguns deles provavelmente não são necessários, mas não sei ao certo. O-g
sinalizador pode não estar correto.Apesar do nome "ambiente de atualização", a configuração não parece realmente alterar o ambiente. No entanto, você pode recuperá-lo usando
tmux show-environment
. Então eu usei para atualizar o ambiente no meu.zshrc
:Usar
tmux show-environment -s
provavelmente teria sido melhor. Mas eu não sabia disso até reler parte doman tmux
texto para escrever esta resposta.Ainda assim, tenho que desanexar e reconectar algumas vezes, ao usar uma sessão existente. Embora seja muito menos irritante do que antes.
Divulgação completa: a ideia de usar
tmux show-environment
os ganchosprecmd
epreexec
não era minha, mas esqueço onde a vi. Obrigado a quem escreveu isso, onde quer que você tenha escrito.fonte