В вопросеЧто такое переменная окружения $DISPLAY?
значение $DISPLAY, которое в основном равно :0.0, объясняется какимя хоста:НомерОтображения.НомерЭкрана, если имя хоста отсутствует, это означает локальный хост, поэтому :0.0 будет читаться как localhost, первый дисплей, первый экран.
Что мне мешает понять, так это то, что на нетехническом языке экран и дисплей являются синонимами, затем в некоторых ответах дисплей или экран объясняются физическими чертами, в других - как если бы они были виртуальными, как процессы, такие как эмулятор терминала. Более того, помимо Xserver, назван еще один сервер, сервер дисплея, который каким-то образом работает с переменной $DISPLAY.
решение1
В терминологии X11.
Дисплей: как минимум один экран, клавиатура и указательное устройство (часто мышь).
Экран: то, что все остальные называют дисплеем, монитором или экраном, но может быть виртуальным, например, область монитора (окно).
И экраны, и окна адресуются через переменную окружения DISPLAY и некоторые другие средства. Приложение может выбрать, к какому display.screen сопоставить окно. Но невозможно переместить окно на другой экран, без того, чтобы приложение не отменило и не переотобразило его.
Монитор: Это (я думаю) новая идея. Каждый экран может состоять из мониторов. Обычно приложение не знает о мониторах, за исключением менеджера окон. Менеджер окон может свободно перемещать окна между мониторами и даже перекрывать их. Все мониторы отображаются как один прямоугольный экран. Но менеджер окон знает, где начинаются и заканчиваются мониторы, и может развернуться на весь экран только на одном из них или обнаружить жесты краев монитора. (Я думаю, что монитор, вероятно, не более чем набор подсказок, которые использует менеджер окон). Если ваш менеджер окон не распознает мониторы, то окна будут развернуты на весь экран.
Экраны в наши дни используются нечасто, по крайней мере, для интерактивных рабочих столов, если используется менеджер окон, поддерживающий мониторы. Однако экраны были бы полезны, когда приложение должно быть главным, а не менеджер окон. Хотя это, кажется, не обязательно: Open-office представляет, знает и использует мониторы при представлении.