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).