Понимание рабочего стола Linux


15

Я использую Debian Wheezy Xfce и хочу настроить свой рабочий стол. Но я читаю некоторые настройки излишни. Поэтому я хочу понять, как все работает, но я сильно потерян. Может ли кто-нибудь отсортировать, заполнить и озаглавить следующий список и объяснить, что и для чего используется?

KDE, Gnome, XFCE, X11, dgm, kdm, GTK (x), сеансы, lxdm, lightdm, compiz, Kwin, менеджер окон и десктопов ... и т. Д.

Всегда, когда я думаю, что понял это, я нахожу новые выражения, которых я никогда раньше не слышал. Хорошо, вот что я знаю. Gnome, KDE, XFCE - это рабочие столы. Они на вершине стека. X11 - это библиотека, которая отображает что-то и использует графический драйвер, поэтому я думаю, что она находится в нижней части стека. (Но выше графического драйвера) ...


3
«Но я прочитал, что некоторые настройки избыточны и не все уникальны». Разве это не избыточно?
Роб

ладно ладно ты прав;)
ManuelSchneid3r

Ответы:


21
  • X11 - протокол управления окнами (к слову, прозрачная сеть) и его реализация (X-сервер и низкоуровневые библиотеки для доступа к нему). Обрабатывает «только» основной ввод (клавиатура, мышь, ...) и вывод (рисование прямоугольников), но делает это довольно абстрактно, так что вы можете запустить программу на одном компьютере и управлять ею с другого, подписаться на различные события и т. д. На самом деле существует только одна полезная реализация с открытым исходным кодом, а именно Фонд X.org .

  • Qt , GTK , Motif , ... - изначально библиотеки виджетов, которые обеспечивают абстракцию более высокого уровня над библиотеками X11 (например, создание диалогов, кнопок и других графических элементов). Однако, например, Qt выходит за рамки этого и имеет интерфейсы для многих других вещей (базы данных, мультимедиа, ...). Это также позволяет унифицировать дизайн пользовательского интерфейса. Подобно тому, что Swing в Java.

  • Диспетчеры отображения lxdm , lightdm , gdm , kdm , xdm , ...: специализированные программы, которые отображают экран входа в систему (некоторые могут делать это и по сети) и позволяют пользователю входить в сеанс предпочитаемой им среды рабочего стола.

  • compiz , kwin , metacity , xfwm , openbox , ... - оконные менеджеры: программы, предоставляющие основные функциональные возможности оконной среды, такие как рисование декораций для вдов (текст заголовка и кнопки), изменение размера, перемещение окон, перемещение их в стеке окон (подъем / опускание) или выкладывая их на экран). Иногда они также обрабатывают «рабочий стол» (фон и значки на нем).

  • KDE , Gnome , XFCE , LXDE , ... - окружения рабочего стола: более или менее полный набор инструментов. Они обычно включают в себя диспетчер окон, менеджер дисплеев, своего рода «панель» (то, где отображаются значки, список открытых в данный момент окон, часы и другие вещи), файловый менеджер, просмотрщик мультимедиа, редактор и «вкусности», например календарь / напоминание и различные расширения рабочего стола)

Вы можете (до некоторой степени) смешивать приложения из разных DE (менеджеры дисплеев работают нормально, так как они довольно автономны, особенно kdm и gdm, они тянут много зависимостей, чем их более легкие коллеги). Основная проблема, связанная со смешиванием приложений, заключается в том, что их настройки часто связаны с DE и, следовательно, могут потребовать запуска некоторых служб (которые не находятся под другим DE). Внешний вид также может отличаться при использовании другого инструментария (например, Qt vs. GTK). И это избыточность - несколько приложений, предназначенных для одной цели, имеют свои отдельные и в некотором смысле избыточные опции.


1
Благодаря тонну. Отличное объяснение. Могу ли я как-то переключаться между каждым в группе, или я исправлен с моим распределением? Я спрашиваю, потому что мне понравился Gnome2. Поэтому я хочу переключиться на Mate.
ManuelSchneid3r

Иногда разные части этого стека легко взаимозаменяемы, чаще нет. Обычно, когда они не легко взаимозаменяемы, вы можете с большим количеством пота и разочарования соединить разные части. Обычно это не стоит той боли, которую стоит. (Хотя это может стоить знаний, которые вы приобретаете в процессе работы.)
Субъект

@DevNoob, если тебе понравился Gnome2, тебе стоит попробовать Cinnamon. XFCE также может быть интересной альтернативой (и она менее требовательна к ресурсам).
Петер

Я сейчас на wm, и мне это нравится. Я использую его в основном в сыром виде. Но если у меня будет больше времени, я сделаю это самостоятельно. Мне нужно много времени, чтобы прочитать, как сформировать правильный фундамент для удивительного. Осталось много вопросов: Arch или Debian и выбор общих приложений, таких как файловый браузер, настройки и т. Д. В настоящее время я нахожусь на Ubuntu 12.04, и это определенно не очень хороший фонд.
ManuelSchneid3r
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.