A palavra mágica no sistema X window é DISPLAY. Um display consiste (simplificado) de:
- um teclado
- um mouse
- e uma tela.
Uma exibição é gerenciada por um programa do servidor, conhecido como um servidor X. O servidor serve para exibir recursos para outros programas que se conectam a ele.
O servidor remoto sabe onde ele tem que redirecionar o tráfego de rede X através da definição da variável de ambiente DISPLAY, que geralmente aponta para um servidor X Display localizado em seu computador local.
O valor da variável de ambiente de exibição é:
hostname:D.S
onde:
hostname é o nome do computador onde o servidor X é executado. Um nome de host omitido significa o host local.
D é um número de sequência (geralmente 0). Pode ser variado se houver vários monitores conectados a um computador.
S é o número da tela. Um monitor pode ter várias telas. Normalmente, há apenas uma tela, embora 0 seja o padrão.
Exemplo de valores
localhost:4
google.com:0
:0.0
hostname:D.S
significa a tela S no display D do host hostname; o servidor X desta tela está escutando na porta TCP 6000 + D.
host/unix:D.S
significa a tela S no display D do host host; o servidor X para esta exibição está escutando no soquete de domínio UNIX /tmp/.X11-unix/XD (portanto, ele só pode ser acessado pelo host).
:D.S
é equivalente a host / unix: D.S, em que host é o nome do host local.
: 0.0 significa que estamos falando da primeira tela anexada à sua primeira exibição em seu host local
Leia mais aqui e here e aqui .
De uma página de manual do X (7):
Do ponto de vista do usuário, todo servidor X tem um nome de exibição da forma:
hostname: displaynumber.screennumber
Esta informação é usada pela aplicação para determinar como deve ser conectar-se ao servidor e qual tela ele deve usar por padrão exibe com vários monitores):
hostname O hostname especifica o nome da máquina para a qual o host a tela está fisicamente conectada. Se o nome do host não for fornecido, o maneira mais eficiente de se comunicar com um servidor na mesma máquina será usado. displaynumber A frase "display" é normalmente usada para consulte a coleção de monitores que compartilham um teclado comum e ponteiro (mouse, tablet, etc.). A maioria das estações de trabalho tendem a ter apenas uma teclado e, portanto, apenas um monitor. Sistemas maiores, multiusuários, no entanto, freqüentemente tem vários monitores para que mais de uma pessoa pode estar fazendo trabalhos gráficos de uma só vez. Para evitar confusão, cada monitor em uma máquina é atribuído um número de exibição (começando em 0) quando o X servidor para essa exibição é iniciado. O número de exibição deve sempre ser dado em um nome de exibição. screennumber Alguns monitores compartilham um único teclado e ponteiro entre dois ou mais monitores. Como cada monitor tem seu próprio conjunto de janelas, cada tela é atribuída um número de tela (começando em 0) quando o servidor X para esse monitor é iniciado. Se o o número da tela não é dado, a tela 0 será usada.