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