Na verdade, o que você quer é um conceito básico do sistema X window. No entanto, os Linuxes recentes não permitem clientes X remotos por padrão. Você tem que habilitá-lo primeiro. A ferramenta xhost
pode fazer isso. A execução de xhost +
simplesmente desativa o controle de acesso e qualquer cliente pode interagir com esse servidor.
As instâncias do servidor X são endereçadas por <host>:<display>
. Para ter um xterm
executado em sua máquina, renderize para um servidor X remoto, você escreveria DISPLAY=remotehost.my.doma.in:0 xterm
ou, se preferir usar endereços IP, poderia escrever DISPLAY=192.168.0.1:0 xterm
. :0
identifica o xserver exclusivamente dentro de um host. Normalmente, os gerenciadores de exibição iniciam a numeração de xserver em 0, portanto é uma aposta relativamente segura assumir que o xserver remoto é display 0. Este comando de exemplo iniciará um xterm em sua máquina como você (uid) mas renderizará e obterá eventos do xserver remoto em 192.168.0.1, o que significa que há um xterm rodando como você em sua máquina, mas é usado por outra pessoa em outra máquina.
Honrar o ambiente DISPLAY é parte do Xlib e, portanto, suportado por todo e qualquer aplicativo X.