Как заменить gdm на kdm?

По умолчанию Fedora устанавливается с рабочим столом Gnome и экранным входом в систему GDM. Однако, после установки KDE экранный вход в систему всё также остаётся GDM, хотя KDM был установлен и графической (актуально для новичков) утилиты для смены экранного входа нет. Я не спорю, что можно и дальше спокойно использовать GDM и работать в KDE, но согласитесь, что в данном случае использование KDM будет более органично и можно использовать тему в едином стиле.

Сменить экранный вход в систему не просто, а очень просто. Система X Window (в народе Иксы) запускается с помощью скрипта /etc/X11/prefdm. При внимательном изучении этого скрипта видно, что для выбора экранного менеджера читается файл /etc/sysconfig/desktop. Однако, в Fedora по умолчанию его не существует и поэтому какой бы DM (Display Manager) вы не выбрали, всегда будет загружаться GDM. Поэтому для смены экранного менеджера из под рута создаём файл desktop командой:

$ sudo echo 'DISPLAYMANAGER=KDE' > /etc/sysconfig/desktop

Перегружайте компьютер и наслаждайтесь KDM. Для возврата обратно к GDM, достаточно либо удалить этот файл, либо вместо KDE написать GNOME.

Как заменить gdm на kdm?: 5 комментариев

  1. Спасибо большое, не знал что это так просто, парился долго потом просто бросил.

  2. у меня в FEDORA CORE 4 существует, там написано

    DESKTOP=GNOME

    вот кусок который в /etc/X11/prefdm отвечает за это дело

    preferred=

    if [ -f /etc/sysconfig/desktop ]; then

    . /etc/sysconfig/desktop

    if [ "$DISPLAYMANAGER" = GNOME ]; then

    preferred=gdm

    elif [ "$DISPLAYMANAGER" = KDE ]; then

    preferred=kdm

    elif [ "$DISPLAYMANAGER" = XDM ]; then

    preferred=xdm

    elif [ -n "$DISPLAYMANAGER" ]; then

    preferred=$DISPLAYMANAGER

    fi

    fi

    я напрямую после этого вписал

    preferred=xdm

  3. Правильно будет вот так:

    # echo «DESKTOP=KDE» > /etc/sysconfig/desktop

    # echo «DISPLAYMANAGER=KDE» >> /etc/sysconfig/desktop

    # cat /etc/sysconfig/desktop

    DESKTOP="KDE"

    DISPLAYMANAGER=KDE

Обсуждение закрыто.