1

Я использую 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 ответа3

1

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

0

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

0

Не совсем понятно, чего вы хотите достичь, но, как писал Игнасио, включение startx в ваш .bashrc - действительно плохая идея. Если ваша проблема заключалась только в том, что вы не можете вызвать shutdown -h из этого сеанса, CTRL ALT del обычно отображается на 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .