как найти имя хоста 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 .

  • Какой самый простой способ сделать снимок того, что я делаю на рабочем столе Linux?
  • X0 не существует в каталоге
  • Переключить Alt и клавишу Windows, кроме случаев, когда используется внешняя клавиатура
  • Спецификация шрифта Xft в Rxvt: это клиентский или серверный шрифт?
  • Какой сигнал отправляет X своим клиентам, когда он получает SIGINT?
  • Chrome игнорирует инвертированную прокрутку
  • Xorg: выход источника поставщика в xorg.conf
  • Найти владельца захватчика X.org
  • Как использовать параметр setxkbmap -geometry?
  • Как я могу исправить мои искаженные искажения X11?
  • Поднимите все окна терминала перед экраном?
  • Interesting Posts

    Как правильно установить Steam на элементарной ОС?

    Есть ли разница между значением режима 0777 и 777

    Системные вызовы Ext3 во время создания и изменения файла

    Как указать вложение кодировки в командной строке mutt?

    Arch Linux – NetworkManager не может настроить точку доступа

    Как избежать того, что шаблон вставки с использованием sed применяется к середине строки?

    есть ли способ подражать git-шоу в mercurial?

    Сохраните весь процесс для продолжения после перезагрузки

    Ищет документацию / procfs, описывая значения и единицы измерения

    Разница между Linux Mint Debian Edition (LMDE) и Debian с Cinnamon

    Обновлен с Ubuntu 14.04 до 15.1, и я заканчиваю работу в командной строке при перезагрузке. Что мне теперь делать?

    Возможно ли настроить «масштабированный» рабочий стол в xorg.conf, аналогичный использованию опции xrandr scale-from?

    Почему попытка установить 64-битную библиотеку через apt угрожает удалить несколько требуемых 32-битных?

    В чем разница между ** pts ** и ** tty ** и **: 0 **?

    Как Gnome часы / календарь апплета получить информацию о погоде, закате и времени восхода?

    Linux и Unix - лучшая ОС в мире.