тонкие вопросы с Х-сервером
Добавлено: 03 дек 2011, 22:09
Графическая система Х11 - она вещь достаточно капризная:
- это не есть вообще составная часть Linux (как Linux kernel), это совершенно сторонняя к Linux разработка (X11R6 потом Xorg), позже привнесенная в Linux...
- вся система X11 (оконные менеджеры, Х-сервер, его драйверы конкретных нетиповых видеокарт) работает в юзерспейс (не в ядре!), обмен с портами видеокарты производится из пространства пользователя получая привилегии I/O (а IRQ ему не нужны), Х11 вообще не подгружает модулей ядра... (есть там позже доработки сторонние - модули, но это уже сверх Х11 ... и от лукавого );
- ещё более путает картину то, что драйверы проприетарных видеокарт (NVIDIA & ATI) заружают свои модули в кернелспейс ... для использования особых возможностей (использование GPU);
- наконец то, что Х-система - это сугубо сетевая система ... что необычно для других GUI систем.
- плюс громоздкость и сложность конфигурирования системы, на которую очень сильно накладываются наслоения в виде разных вышестоящих менеджеров (xdm, gdm, kdm)...
И по ней, естественно и в связи ... - вылезает множество вопросов, часть из них обсуждена в теме виртуальный терминал (vt aka tty). Вопросы.. Но даже эти вопросы:
- там обсуждены не до конца ... только затронуты...
- эти вопросы толком и в явном виде не описаны нигде, ни в техдокументации (Xorg, GNOME, GDM, ...), ни в статьях, ни уж тем более на форумах, блогах и прочей болтологии
Поэтому имеет смысл вопросы по Х, попутно вылезшие в теме виртуальный терминал (vt aka tty). Вопросы., продолжить на дальнейшее обсуждение в новой отдельной теме ... вот эта тема - она и есть .
А вопросы, вынесенные из прошлого обсуждения:
1. можно ли? и как? запустить на едином типовом компьютере (без кучи дополнительных видеоадаптеров) несколько отдельных Х-серверов... и что это даёт?
2. как удалённо использовать Х-сервер (экран, ввод, мышь) хоста LAN A для выполнения X-приложений (клиентов), выполняющихся на LAN хосте B?... и как это наилучшим образом настроить? как использовать сетевую природу протокола Х?
А попутно сюда же добавлять другие, совсем неочевидные, вопросы относительно Х. Пример таких вопросов у меня:
3. мультиэкранные конфигурации... как сконфигурировать в Х работу N (2, 3, 4...) мониторов, так, чтобы один экран был продолжением другого (прорисовка топологий в АСУТП и SCADA, etc.)? и как управлять их (экранов) конфигурациями... потому как 4 монитора можно, по крайней мере, рассматривать в таких расположениях (геометриях):
=scr1= =scr2= =scr3= =scr4=
=scr1=
=scr2=
=scr3=
=scr4=
=scr1= =scr2=
=scr3= =scr4=
P.S. я решал такую задачу в GUI системе Photon OS QNX ... там всё совсем не так тривиально - некоторые видеоадапртеры удаётся запустить для совместной работы, другие - нет... и то - совсем другая GUI система.
4. в продолжение п.2 : а как запустить несколько Х-серверов в компьютере с несколькими физическими экранами?
- это не есть вообще составная часть Linux (как Linux kernel), это совершенно сторонняя к Linux разработка (X11R6 потом Xorg), позже привнесенная в Linux...
- вся система X11 (оконные менеджеры, Х-сервер, его драйверы конкретных нетиповых видеокарт) работает в юзерспейс (не в ядре!), обмен с портами видеокарты производится из пространства пользователя получая привилегии I/O (а IRQ ему не нужны), Х11 вообще не подгружает модулей ядра... (есть там позже доработки сторонние - модули, но это уже сверх Х11 ... и от лукавого );
- ещё более путает картину то, что драйверы проприетарных видеокарт (NVIDIA & ATI) заружают свои модули в кернелспейс ... для использования особых возможностей (использование GPU);
- наконец то, что Х-система - это сугубо сетевая система ... что необычно для других GUI систем.
- плюс громоздкость и сложность конфигурирования системы, на которую очень сильно накладываются наслоения в виде разных вышестоящих менеджеров (xdm, gdm, kdm)...
И по ней, естественно и в связи ... - вылезает множество вопросов, часть из них обсуждена в теме виртуальный терминал (vt aka tty). Вопросы.. Но даже эти вопросы:
- там обсуждены не до конца ... только затронуты...
- эти вопросы толком и в явном виде не описаны нигде, ни в техдокументации (Xorg, GNOME, GDM, ...), ни в статьях, ни уж тем более на форумах, блогах и прочей болтологии
Поэтому имеет смысл вопросы по Х, попутно вылезшие в теме виртуальный терминал (vt aka tty). Вопросы., продолжить на дальнейшее обсуждение в новой отдельной теме ... вот эта тема - она и есть .
А вопросы, вынесенные из прошлого обсуждения:
1. можно ли? и как? запустить на едином типовом компьютере (без кучи дополнительных видеоадаптеров) несколько отдельных Х-серверов... и что это даёт?
2. как удалённо использовать Х-сервер (экран, ввод, мышь) хоста LAN A для выполнения X-приложений (клиентов), выполняющихся на LAN хосте B?... и как это наилучшим образом настроить? как использовать сетевую природу протокола Х?
А попутно сюда же добавлять другие, совсем неочевидные, вопросы относительно Х. Пример таких вопросов у меня:
3. мультиэкранные конфигурации... как сконфигурировать в Х работу N (2, 3, 4...) мониторов, так, чтобы один экран был продолжением другого (прорисовка топологий в АСУТП и SCADA, etc.)? и как управлять их (экранов) конфигурациями... потому как 4 монитора можно, по крайней мере, рассматривать в таких расположениях (геометриях):
=scr1= =scr2= =scr3= =scr4=
=scr1=
=scr2=
=scr3=
=scr4=
=scr1= =scr2=
=scr3= =scr4=
P.S. я решал такую задачу в GUI системе Photon OS QNX ... там всё совсем не так тривиально - некоторые видеоадапртеры удаётся запустить для совместной работы, другие - нет... и то - совсем другая GUI система.
4. в продолжение п.2 : а как запустить несколько Х-серверов в компьютере с несколькими физическими экранами?