Eu não acho que o servidor X relate seu nome de host aos clientes. Os clientes devem saber o nome do host ao qual estão se conectando, mas através de uma conexão SSH, isso é localhost
, com o ssh fazendo o encaminhamento.
O servidor OpenSSH define a variável de ambiente SSH_CLIENT
; você pode ler o endereço IP do cliente de lá. Esse é o endereço visto pelo servidor, então você não consegue distinguir máquinas atrás do mesmo NAT. Este é o endereço do servidor X, desde que nada mais esteja acontecendo (encaminhamento via SSH, servidor X remoto no cliente,…). Note que você só obterá a variável de ambiente no Emacs se ela foi iniciada dentro daquela conexão SSH, não se você criou um quadro em um Emacs com o emacsclient.
Você pode obter algumas propriedades da exibição (dimensões, profundidade de cor, fornecedor X,…) no Emacs com as funções x-server-XXX
, x-display-XXX
e display-XXX
.