Что такое переменная среды $DISPLAY?

Волшебное слово в системе X window - это ДИСПЛЕЙ. Дисплей состоит (упрощенно) из:

  • клавиатура,
  • мышь
  • и экран.

Дисплеем управляет серверная программа, известная как X-сервер. Сервер предоставляет возможности отображения другим программам, которые подключаются к нему.

Удаленный сервер знает, куда он должен перенаправлять сетевой трафик X с помощью определения переменной среды отображения, которая обычно указывает на сервер отображения X, расположенный на вашем локальном компьютере.

Значение переменной среды отображения равно:

hostname:D.S

где:

имя хоста - это имя компьютера, на котором работает X-сервер. Пропущенное имя хоста означает localhost.

D - порядковый номер (обычно 0). Его можно изменять, если к одному компьютеру подключено несколько дисплеев.

S - это номер экрана. На самом деле дисплей может иметь несколько экранов. Обычно есть только один экран, хотя по умолчанию используется значение 0.

Пример значений

localhost:4google.com:0:0.0

hostname:D.S означает экран S на дисплее D имени хоста хоста; X-сервер для этого отображения прослушивает TCP-порт 6000+D.

host/unix:D.S означает экран S на дисплее D хоста хоста; X-сервер для этого отображения прослушивает сокет домена UNIX /tmp/.X11-unix/XD (поэтому он доступен только с хоста).

:D.S эквивалентно host/unix:D.S, где host - это локальное имя хоста.

:0.0 означает, что мы говорим о первом экране, подключенном к вашему первому дисплею на вашем локальном хосте

Подробнее здесь: support.objectplanet.com и здесь: superuser.com и здесь: docstore.mik.ua.

С справочной страницы X(7):

С точки зрения пользователя, каждый X-сервер имеет отображаемое имя формы:

имя хоста:номер дисплея.номер экрана

Эта информация используется приложением для определения того, как оно должно подключаться к серверу и какой экран оно должно использовать по умолчанию (ondisplayes с несколькими мониторами):

имя хоста Имя хоста указывает имя компьютера, к которому физически подключен дисплей. Если имя хоста не указано, будет использоваться наиболее эффективный способ связи с сервером на той же машине. номер дисплея Фраза "дисплей" обычно используется для обозначения набора мониторов, которые используют общую клавиатуру и указатель (мышь, планшет и т.д.). Большинство рабочих станций, как правило, имеют только одну клавиатуру и, следовательно, только один дисплей. Однако более крупные многопользовательские системы часто имеют несколько дисплеев, так что графическую работу одновременно могут выполнять несколько человек. Чтобы избежать путаницы, каждому дисплею на компьютере присваивается номер дисплея (начинающийся с 0) при запуске Xserver для этого дисплея. Отображаемый номер всегда должен быть указан в отображаемом имени. номер экрана Некоторые дисплеи совместно используют одну клавиатуру и указатель между двумя или более мониторами. Поскольку каждый монитор имеет свой собственный набор окон, каждому экрану присваивается номер экрана (начинающийся с 0) при запуске X-сервера для этого дисплея. Если номер экрана не указан, будет использоваться экран 0.