
Для старта графического интерфейса в РОС выполните команду:
systemctl start graphical.target
Если используется Wayland, убедитесь, что соответствующий сеанс доступен. Проверить это можно командой:
echo $XDG_SESSION_TYPE
Для Xorg запуск выполняется через:
startx
Если графическая оболочка не стартует автоматически при загрузке, измените целевой уровень выполнения:
systemctl set-default graphical.target
При необходимости проверить установленные оконные менеджеры можно с помощью:
dnf list installed | grep -E "plasma|gnome|xfce|lxqt"
Выбор сессии перед авторизацией:
echo "exec gnome-session" > ~/.xinitrc
Для смены дисплейного менеджера (например, с GDM на SDDM):
systemctl disable gdm --now
systemctl enable sddm --now
Если требуется запуск в режиме отладки, используйте:
Xorg :0 -configure
Некоторые версии РОС могут использовать альтернативные механизмы, поэтому актуальные команды уточняются в документации.
Содержание статьи
Проверка установленного графического окружения
echo $XDG_CURRENT_DESKTOP
Если переменная не задана, уточните используемый дисплейный менеджер:
echo $DESKTOP_SESSION
Альтернативный способ – проверка установленных пакетов. В зависимости от системы используется:
rpm -qa | grep -E "gnome|kde|xfce|lxde|mate|cinnamon"
dpkg -l | grep -E "gnome|kde|xfce|lxde|mate|cinnamon"
Проверить запущенный X-сервер можно так:
echo $XDG_SESSION_TYPE
Для Wayland и X11 результат будет отличаться. Дополнительно, если установлен Xorg, отобразить активный сеанс поможет:
ps aux | grep -E "Xorg|Xwayland"
Если информации недостаточно, примените:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Для поиска файлов конфигурации окружения:
ls -l /usr/share/xsessions/
и
ls -l /usr/share/wayland-sessions/
Основные команды и их назначения:
| Команда | Описание |
|---|---|
echo $XDG_CURRENT_DESKTOP |
|
rpm -qa | grep ... |
Поиск установленных пакетов |
ps aux | grep Xorg |
Отображение процессов X-сервера |
ls -l /usr/share/xsessions/ |
Список доступных графических сред |
Запуск X-сервера и дисплейного менеджера

Для функционирования графической среды требуется X-сервер. В большинстве случаев используется X.Org. Проверить его наличие можно командой:
rpm -q xorg-x11-server-Xorg
Если пакет отсутствует, установить его можно через dnf:
sudo dnf install xorg-x11-server-Xorg
Запустить X-сервер вручную:
startx
Для автоматического старта графической оболочки используется дисплейный менеджер. В среде с Systemd настройка выполняется так:
sudo systemctl set-default graphical.target
sudo systemctl reboot
При необходимости запустить дисплейный менеджер вручную, укажите его явно, например:
sudo systemctl start gdm
Если используется другой дисплейный менеджер (sddm, lightdm, xdm), замените gdm на нужное имя.
Проверить, какой менеджер доступен:
ls /usr/lib/systemd/system/*dm.service
Таблица популярных дисплейных менеджеров и их команды управления:
| Дисплейный менеджер | Запуск | Остановка | Перезапуск |
|---|---|---|---|
| GDM | sudo systemctl start gdm |
sudo systemctl stop gdm |
sudo systemctl restart gdm |
| LightDM | sudo systemctl start lightdm |
sudo systemctl stop lightdm |
sudo systemctl restart lightdm |
| SDDM | sudo systemctl start sddm |
sudo systemctl stop sddm |
sudo systemctl restart sddm |
| XDM | sudo systemctl start xdm |
sudo systemctl stop xdm |
sudo systemctl restart xdm |
Для выбора конкретного менеджера установить символьную ссылку:
sudo systemctl enable gdm
Настройка переменных среды для графического сеанса
Перед запуском графического интерфейса убедитесь, что установлены и правильно заданы переменные окружения. Ошибки в настройке могут привести к некорректной работе приложений.
Основные переменные:
XDG_SESSION_TYPE– указывает тип графического сеанса (x11илиwayland).XDG_RUNTIME_DIR– задает путь к временной директории пользователя.DBUS_SESSION_BUS_ADDRESS– содержит адрес D-Bus, необходимый для взаимодействия процессов.
Пример установки переменных:
export DISPLAY=:0
export XDG_SESSION_TYPE=x11
export XDG_RUNTIME_DIR=/run/user/$(id -u)
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus
Проверьте корректность значений:
echo $DISPLAY
echo $XDG_SESSION_TYPE
echo $XDG_RUNTIME_DIR
echo $DBUS_SESSION_BUS_ADDRESS
Если сеанс запущен через ssh, активируйте перенаправление X11:
ssh -X user@host
При необходимости измените переменную DISPLAY вручную:
export DISPLAY=localhost:10.0
Типичные проблемы:
| Ошибка | Причина | Решение |
|---|---|---|
Cannot open display |
Отсутствует DISPLAY |
Проверьте echo $DISPLAY и установите его |
Could not connect to session bus |
Не задан DBUS_SESSION_BUS_ADDRESS |
Перезапустите D-Bus: eval $(dbus-launch --sh-syntax) |
Решение возможных ошибок при запуске рабочего стола
Если графическая среда не загружается, выполните диагностику и устранение проблем по шагам:
- Проверьте, установлен ли нужный пакет. Для Xfce:
dnf list installed | grep xfceЕсли отсутствует, установите:
dnf install xfce4-session xfce4-panel xfce4-terminal - Проверьте работоспособность дисплейного сервера:
systemctl status display-managerЕсли он не запущен, включите:
systemctl start display-manager - Просмотрите системные логи:
journalctl -xe | grep -i "gdm\|sddm\|lightdm"
Ошибки в логах укажут на источник проблемы. - Пересоздайте конфигурацию:
rm -rf ~/.cache ~/.config
Перезапустите сеанс. - Проверьте, поддерживается ли графический драйвер:
lspci -k | grep -EA3 'VGA|3D'Установите или обновите драйвер:
dnf install xorg-x11-drv-nvidia
(для NVIDIA, аналогично для других карт). - При зависании на чёрном экране переключитесь на текстовую консоль (Ctrl+Alt+F3), проверьте запущенные процессы:
ps aux | grep XorgЕсли процесс отсутствует, запустите вручную:
Xorg :0 &
Если проблема связана с ошибкой авторизации, проверьте права доступа к файлам в домашнем каталоге:
ls -ld ~/.Xauthority ~/.ICEauthority
Они должны принадлежать текущему пользователю. Если нет, исправьте:
chown username:username ~/.Xauthority ~/.ICEauthority
| Ошибка | Причина | Решение |
|---|---|---|
| Чёрный экран | Не запущен X-сервер | Запустить Xorg :0 & |
| Зависание на заставке | Ошибка конфигурации | Удалить кеш: rm -rf ~/.cache |
| Нет курсора | Отсутствует драйвер | Установить пакет xorg-x11-drv-evdev |

