Se você se conectar com o SSH e executar um aplicativo X11 e esse aplicativo X11 for exibido na máquina remota, em vez da conexão SSH, há três motivos possíveis.
- O aplicativo é um dos poucos aplicativos que iniciam uma única instância para um determinado usuário em uma determinada máquina e já é iniciado em uma exibição diferente.
- Você está anexando uma sessão existente de Tela ou Tmux que foi iniciada a partir de uma sessão GUI local. Um programa sabe onde deve abrir sua janela a partir do valor da variável de ambiente
DISPLAY
. Dentro dessa tela / Tmux, a variável de ambienteDISPLAY
permanece o que foi inicialmente definido. Você precisa alterá-lo quando se reconectar a uma sessão existente: executeecho $DISPLAY
antes de anexar ao multiplexador de terminal e defina a variável dentro do multiplexador. - Você fez algo desobediente em um de seus arquivos de configuração (
.profile
,.bashrc
, etc.): você alterou a variável de ambienteDISPLAY
. Além do caso de anexar a um multiplexador de tela que foi iniciado a partir de outro monitor, você nunca deve definirDISPLAY
manualmente. Se você SSH em algum lugar eDISPLAY
não estiver definido, isso significa que a conexão SSH não está encaminhando uma conexão X11, e configurar a variável de ambiente manualmente não pode ajudar.
Então, com toda a probabilidade, o que você precisa fazer é percorrer seus arquivos de configuração e remover a linha que corrompe a variável de ambiente DISPLAY
.