А пока поговорим о том, как нам запустить из командной строки Иксы, если они вдруг понадобятся.

Обычно Иксы запускаются из консольного сеанса командой startx, выполняющей сценарий загрузки X-сервера и оконного менеджера или интегрированной среды. Чего именно — определяется другим сценарием, ~/.xinitrc. По умолчанию такового не имеется, но в домашнем каталоге пользователя есть его прототип — ~/.xinitrc.template. В самом простом случае достаточно его скопировать:

$ cp ~/.xinitrc.template ~/.xinitrc

Однако и после этого командой startx окончится неудачей: прямой (то есть минуя дисплейный менеджер типа KDE) запуск X-сервера требует установки так называемого бита суидности на его исполняемый файл, /usr/bin/Xorg. Который, в результате этого, наследует не права запустившего пользователя, а владельца файла, то есть администратора.

По науке это надо делать редактированием файла /etc/permissions.local, а именно, снятием символа комментария со строки

#/usr/bin/Xorg	root:root	4711

Однако у меня в результате этого никакой суидности у Xorg не образовалось. Так что пришлось придавать её вручную:

# chmod +s /usr/bin/Xorg

Вот теперь в ответ на команду startx последует запуск графической среды (или оконного менеджера), выбранной при установке, в моём случае — KDE.

Теоретически сеанс Иксов, запущенный из командной строки консоли, должен открываться в следующем виртуальном терминале после последнего активизированного. То есть в нашем случае — на 7-м. И в прежние времена так оно всегда и было. Однако нынче оказалось, что Иксы запускаются на консоли, следующей за той, в которой была дана команда startx. А поскольку управляющая консоль иксового сеанса оказывается занятой системными сообщениями — пропадает сразу два активизированных виртуальных терминала.

Положим, одну из этих консолей освободить легко — достаточно запустить Иксы как фоновый процесс:

$ startx &

чтобы на ней вернулось приглашение шелла, знаменующее пригодность её к употреблению. А вот вторая занятая консоль — это проблема. Так как раньше я нигде и никогда ничего подобнорго не видел, полагаю, что это всё штучки марксовы systemd’овы. Возможности разовой смены схемы инициализации, для проверки этой злобной клеветы, я в GRUB2 не нашёл.

Но напоследок — о приятном. При описанном раскладе из консоли легко можно из того же пользовательского аккаунта запустить и второй сеанс Иксов (при использовании дисплейного менеджера, насколько я знаю — только вместе со сменой пользователя средствами KDE или GNOME). делается это таким образом:

$ startx 0:1

где 0 — номер физического дисплея (в одномониторной конфигурации его можно опустить), а 1 — номер дисплея виртуального (предполагается, что нулевой виртуальный дисплей занят первым Иксовым сеансом).

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


Содержание