как найти имя хоста X-сервера

Скажем, я нахожусь на машине local и вхожу в remote с помощью ssh, используя пересылку X11. Есть ли способ для программ, запущенных в сеансе ssh на remote может знать, что они отображаются на local ? В идеале я хотел бы узнать имя хоста компьютера, на котором работает X-сервер. Моя цель – вызвать другое поведение в программе (emacs) на основе того, на какой машине она отображается.

One Solution collect form web for “как найти имя хоста X-сервера”

Я не думаю, что сервер X сообщает свое имя хоста клиентам. Клиенты должны знать имя хоста, к которому они подключаются, но через соединение SSH, это localhost , с ssh, выполняющим пересылку.

Сервер OpenSSH устанавливает переменную среды SSH_CLIENT ; вы можете прочитать IP-адрес клиента оттуда. Это адрес, видимый сервером, поэтому вы не можете отличить машины за одним и тем же NAT. Это адрес сервера X, при условии, что ничего больше не происходит (пересылка SSH, удаленный X-сервер на клиенте, …). Обратите внимание, что вы получите только переменную окружения в Emacs, если она была запущена из этого SSH-соединения, а не если вы создали фрейм в текущем Emacs с emacsclient.

Вы можете получить некоторые свойства дисплея (размеры, глубина цвета, X vendor, …) в Emacs с помощью функций x-server-XXX , x-display-XXX и display-XXX .

  • Получение пользовательского ввода во время работы в фоновом режиме
  • как назначить другой модификатор клавише Alt для X11?
  • Мне нравится по умолчанию «X» образный перекрестие курсора в linux. Как заставить Debian использовать этот большой X вместо обычного курсора мыши?
  • Есть что-то вроде «xdg-close» - напротив xdg-open?
  • Поведение окна сценариев в KDE зависит от используемого монитора
  • Принудительное изменение размера окна Skype (под Gnome)
  • Запуск команды при входе в систему с помощью xmonad
  • Пересылка X11 на IP не работает на некоторых серверах. Я не могу найти никаких различий в конфигурации
  • Какая деятельность / программа препятствует отключению моего монитора?
  • Пользовательская раскладка клавиатуры не используется дословно
  • debian / screen freeze, но система работает
  • Linux и Unix - лучшая ОС в мире.