Вообще-то, строго говоря, X11 - это протокол связи между клиентским приложением X и сервером X. X-сервер - это часть системы, которая взаимодействует с аппаратным обеспечением и предоставляет основные концепции, в частности, понятие окна на экране, с потенциально перекрывающимися окнами и одним окном, имеющим фокус ввода. (X-сервер не занимается оформлением окон, меню, сочетаниями клавиш и прочим, что входит в обязанности оконного менеджера).
X называется X, потому что он (частично) был преемником оконной системы W, а X11 - это 11-я версия X. На создание 11-й версии ушло около 3 лет (с 1984 по 1987 год), и с тех пор основной протокол остается стабильным.
X11 также является базовым названием дистрибутива программного обеспечения, включающего библиотеки, клиентские приложения и серверный код, использующий протокол X11. Этот программный дистрибутив известен как X Window System (версия 11), сокращенно X или X11. Этот программный дистрибутив первоначально появился в Массачусетском технологическом институте, где был изобретен X; затем у него была иногда бурная история, с консорциумом под руководством MIT, выпускавшим версии вплоть до X11R6.3.
В настоящее время де-факто эталонной реализацией X Window System является реализация от X.Org Foundation. Это удобная реализация, используемая сегодня практически всеми установками X11.
Существует несколько X-серверов, большинство из которых имеют общую кодовую базу. Большинство пользователей используют сервер X.org Xorg
, который взаимодействует с большинством аппаратных средств отображения. Существуют и другие серверы, такие как Xnest
, который показывает X-дисплей внутри X-окна на другом дисплее, и Xvfb
, который представляет собой виртуальный дисплей, остающийся только в памяти.
Xlib (которая имеет имя разделяемого объекта libX11
) - это всего лишь одна из библиотек в X Window System. Это базовая обертка вокруг клиентской части протокола X11. Почти все клиенты X используют эту библиотеку (многие из них косвенно, через библиотеки более высокого уровня).
В Debian вы, вероятно, захотите apt install nslcd
и настроить его с вашими данными LDAP (или dpkg-reconfigure nslcd
, если он уже установлен ), затем установить/(повторно )настроить libnss -ldapd для включения данных LDAP в базу данных имен и, наконец, libpam -ldapd для включения модуля PAM LDAP, если вы используете PAM для авторизации. Аналогично, отредактируйте /etc/nslcd.conf
(, затем перезагрузите nslcd ), /etc/nsswitch.conf
и/etc/pam.d/common-auth
(или какой-либо другой служебный файл, если вам не нужен общий охват всех служб PAM ). См. также man pam-auth-update
, если значения по умолчанию вам не подходят.
После того, как описанное выше сработает, рассмотрите apt install unscd
для повышения производительности, но не забывайте, что этот кэш будет иметь только отложенную согласованность с вашей базой данных LDAP.