2014-09-24 4 views
2

Например, foobar:0.1 будет указывать экран 1 дисплея 0 на машине с именем foobar.Что означает номер экрана и номер дисплея в Xlib?

Но что означает номер экрана и номер дисплея X-сервера Xlib?

Означает ли это, что на X-сервере может быть много дисплеев, а на дисплее может быть много экранов, а на экране может быть много окон?

ответ

7

«Отображение» в терминологии протокола xlib/x11 - это одно соединение между клиентом и сервером X.

«Экран» - это реальный экран, но здесь все усложняется. Каждый экран имеет свое собственное корневое окно (и еще несколько связанных свойств - физическая ширина/высота, DPI и т. Д.). Поскольку каждое окно на экране является дочерним по отношению к этому корневому окну, вы не можете просто перемещать окно с одного экрана на другой (все дочерние окна под X11 всегда обрезаются родителем). Это одна из причин, по которой несколько «экранов», как в вашем вопросе, почти никогда не использовались - большинство людей имеют несколько мониторов, настроенных как часть одного экрана X11, с использованием Xinerama/RANDR расширений

Подводя итог: один дисплей - одно соединение (по сети , на порт 6000 + номер дисплея). Каждый экран - это собственное корневое окно. Одному клиенту разрешено иметь более одного соединения с X (и, следовательно, использовать несколько экземпляров дисплея)

Смежные вопросы