Linux: KDM, startx & X сессия

Я использую startx в моем .bashrc файл для запуска X при входе в tty1 вместо использования диспетчера отображения, такого как KDM (я использую KDE 4.3.4). Фактический код в моем .bashrc:

if [ -z "$DISPLAY" ] && [ "`tty`" = /dev/tty1 ]
then
    startx
    logout
fi

Теперь проблема в том, что KDM не работает, я не могу использовать кнопку выключения из меню KDE (потому что для этого нужны привилегии root), и некоторые другие функции также отсутствуют.

Есть ли способ запустить KDM при запуске? startx в моем .bashrc Как просто запустить KDM в фоновом режиме? Дело в том, что я не хочу отображать вход в систему, поэтому я уверен, что должен быть способ просто запустить KDM без вывода сообщений.

3 ответа

Поместить startx в.bashrc - плохая идея. Это не позволит вам нормально войти в консоль. Если у вас нет действительно очень веской причины для этого (и я подозреваю, что вы, как и многие другие, нет), вместо этого используйте менеджер дисплеев.

Вы можете установить автоматический вход в kdm, чтобы не отображать форму входа. это поможет? если это поможет, вам нужно запустить системные настройки как root (alt+f2 => kdesu systemsettings), затем в "менеджере входа" на вкладке "Дополнительно" выберите "включить автоматический вход" на вкладке "удобство".

Не совсем понятно, чего вы хотите достичь, но, как писал Игнасио, поместите startx в свой .bashrc это действительно плохая идея. Если бы ваша проблема была только в том, что вы не можете позвонить shutdown -h из этого сеанса CTRLALTdel обычно отображается на shutdown -r now в /etc/inittab, Вы можете изменить это на shutdown -h now и там тоже.

Если ваша проблема только в том, что вы действительно, очень сильно хотите иметь X работает на tty1можно конечно начать kdm на tty1, Тогда вам также нужно будет указать свой логин только один раз (это была проблема?). Для этого вам нужно изменить несколько файлов.

  • /etc/inittab:

    Удалить / прокомментировать строку, которая порождает getty tty1, Это выглядит примерно так

    ## c1:12345:respawn:/sbin/agetty 38400 tty1 linux
    
  • /etc/conf.d/xdm

    Скажи xdm сценарии, над которыми они работают tty1; изменить запись там

    CHECKVT=1
    

Иметь X запускать автоматически вам, конечно, нужно на уровне запуска по умолчанию (добавлено через rc-update add xdm).

Другие вопросы по тегам