Я пытаюсь понять различные подсистемы, отвечающие за пользовательский интерфейс, терминологию для их обозначения и их структуру; до сих пор я знаю, что есть:
На верхнем уровне:
рабочие столы ? (кде, гном и тд)
Тогда мы имеем:
- Диспетчер отображения (также называемый диспетчером рабочего стола или окружением рабочего стола)
- оконный менеджер
- что-нибудь еще?
Я делаю это вики-сообществом, и я бы хотел, чтобы это было центральным местом для * всего, что нужно знать (с точки зрения пользователя) относительно подсистем пользовательского интерфейса в Linux; я хотел бы знать, каковы компоненты каждого и каковы обязанности каждого, то есть я хотел бы знать такие вещи, как:
- что именно отвечает за глобальные сочетания клавиш, когда я открываю диалоговое окно «Запустить приложение», который делает это, когда я нажимаю клавишу, чтобы показать рабочий стол, запускаю терминал, максимизирую окно и т. д., кто захватывает это и отправка в правильное окно;
- кто отвечает за рисование рабочего стола, рабочих мест и т. д.
- Какие переменные среды могут дать мне информацию об этих компонентах
- Является ли «главное меню» подсистемой или компонентом подсистемы?
Также было бы неплохо составить список самых популярных рабочих столов / подсистем, какие из них работают под каждой, можете ли вы смешивать и сопоставлять рабочие столы / среды рабочего стола / оконные менеджеры и т. Д.?
Наконец, как мне определить, какие десктопы / подсистемы на самом деле работают (активны?) В системе, могут ли разные пользователи иметь разные подсистемы?
источник