шаг первый (наведите курсор, чтобы увидеть)

шаг первый (наведите курсор, чтобы увидеть)

Я пытаюсь понять, в чем польза Xorg. Я запутался во многих словах, таких как оконный менеджер, менеджер отображения, менеджер входа в систему и т. д.

После этого я получил несколько ссылок в StackExchange Согласование терминологии: Диспетчер отображения и менеджер сеансов, Оконная система и оконный менеджер Это также сбивает меня с толку.

Я пытался установить arch linux с помощью wiki. Я так и не установил xorg. И у меня появился только терминал с именем пользователя и паролем для входа. Тогда в чем польза от Xorg, xinitrc, менеджера окон, менеджера отображения и т. д.

Немного погуглив, я узнал, что диспетчер окон отвечает за положение, кнопку закрытия границ окон и т. д. Тогда у меня вопрос: в каком порядке он выполняется? Какая польза от каждой из этих вещей? Могу ли я запустить приложение с графическим интерфейсом без всего этого? Какие обязательные службы требуются для приложений с графическим интерфейсом? Почему я задал этот вопрос, так это утилита dwm suckless, при установке мы устанавливаем только xorg.

решение1

TheДисплейный менеджер, как следует из названия, управляет "дисплеем" (или иногда несколькими) в мире X, который где-то представляет собой комбинацию монитора/клавиатуры/мыши. Десятилетия назад к одной машине было подключено несколько таких "дисплеев", сегодня редко можно увидеть больше одного (и многопользовательская работа обрабатывается немного по-другому).

Менеджер дисплея может запустить X-сервер для этого дисплея, перезапустить его в случае сбоя, а также (обычно) предоставить пользователю экран входа в систему. Так что в этом смысле это «менеджер входа» (хотя я никогда не слышал, чтобы использовался термин «менеджер входа в систему»).

Итак, первым запускается менеджер дисплея. xdm— один из старейших менеджеров дисплея, и Gnome, и KDE имеют свои собственные менеджеры дисплея ( gdmи kdm), а также есть и другие, например lightdm.

TheX-серверэто программа, которая позволяетX клиентов(прикладные программы) для вывода контента на дисплей. Клиенты общаются с сервером локально или (сегодня редко) по сети, используяX-протокол.

X-сервер запускается диспетчером дисплеев, но вы также можете запустить X-сервер вручную (часто с помощью программы startx), если вы не используете диспетчер дисплеев.

Для X-сервера вариаций нет (немного упрощаю). Однако современные дистрибутивы все чаще используютУэйландкак альтернатива X-серверу.

АМенеджер окон(WM) — это специальный X-клиент с привилегиями, которые позволяют ему в некоторой степени управлять окнами других приложений. Он будет рисоватьукрашения(например, заголовки окон) вокруг этих окон, он будет реализовывать привязки клавиш для управления окнами, он будет обрабатывать запросы на минимизацию, сворачивание, разворачивание или иное изменение размера окон и т. д.

Существует множество различных менеджеров окон, какой из них использовать, зависит от вашего вкуса. Менеджер окон обычно запускается менеджером отображения, когда он выполняет (стандартные или настроенные) скрипты во время входа определенного пользователя. Таким образом, у каждого пользователя может быть свой менеджер окон.

В современных дистрибутивах вам никогда не придется заниматься всем этим самостоятельно (если только вы этого не захотите): вы можете просто выбрать рабочий стол Gnome или KDE (или другие варианты), и все будет установлено и настроено за вас.

Или вы можете смешивать и подбирать, и устанавливать те части, которые вам нужны, если вы не хотите использовать какой-либо из «больших» рабочих столов (например, я использую xdmи fvwm). Но тогда вам нужно будет гораздо лучше понимать части.

решение2

  • Первый Xorg: это холст, на котором все рисуется, плюс клавиатура и мышь.
  • Затем диспетчер отображения: Это менеджер входа в систему.
  • Затем оконный менеджер: он управляет окнами, позволяет пользователю перемещать их, изменять размер и т. д.
  • Также могут быть запущены другие инструменты рабочего стола: панели (полоса вверху/внизу/сбоку) и т. д.

Система (см. словарь) — это всё.

Я бы рекомендовал попробовать несколько экспериментов. Вот предлагаемая задача (вы многому научитесь, выполняя ее, и она должна занять от 1 до 3 часов (сообщите, сколько времени это заняло)).

Если вы вошли в систему, то вы можете пропустить менеджер отображения и вызвать X11 (xorg) с помощью простого терминала. Оттуда вы можете запустить другие программы, такие как xeyes, и/или менеджер окон. Затем вы можете запустить еще несколько программ, выйти из менеджера окон и запустить другой.

шаг первый (наведите курсор, чтобы увидеть)

ctrl-alt-F2
export DISPLAY=:1
sudo xorg $DISPLAY -retro &
вернитесь к ctrl-alt-F2, чтобы запустить xterm.

Связанный контент