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

2013
watain

Я использую 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 молча .

1

3 ответа на вопрос

1
Ignacio Vazquez-Abrams

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

Именно так. Или сделайте дополнительные семь нажатий клавиш и запустите startx обычным способом после входа в систему. Justin Smith 14 лет назад 0
0
Capi Etheriel

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

Проблема в том, что я все еще хочу, чтобы моя подсказка для входа в систему на tty1. Если я запускаю KDM с помощью автоматического входа, мне вообще не будет предложено ввести пароль (насколько я знаю?). Я хочу войти через tty1, а затем запустить X и запустить KDM в фоновом режиме. watain 14 лет назад 0
Вы можете запустить 'sudo' на .bashrc? это должно помочь вам с проблемой разрешений. автоматический вход будет делать все остальное после запуска службы KDM (обычно в /etc/init.d/kdm). Capi Etheriel 14 лет назад 0
0
Benjamin Bannier

Не совсем понятно, чего вы хотите достичь, но, как писал Игнасио, включение 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).

Использование `startx` в моем` .bashrc` не так уж и плохо, потому что я использую `if [[-z $ DISPLAY]] && [[$ (tty) = / dev / tty1]]; затем startx; выйти; fi` (простите, я думаю, я не был достаточно точен там). Ваша идея запустить `kdm` на` tty1` может выглядеть как приемлемое решение. Основная причина, по которой я хочу получить текстовое приглашение для входа в систему, заключается в том, что таким образом я также смогу войти в систему как пользователь root, перейдя в оболочку для любого вида обслуживания. И именно поэтому я запускаю X на `tty1` :). watain 14 лет назад 0
@watain: для упомянутого вами сценария доступно 6 tty. Просто для справки: используйте CTRL-ALT F1..F6 для переключения. Benjamin Bannier 14 лет назад 0
Я знаю об этом, но дело не в этом. Я просто хочу иметь возможность использовать текстовое имя входа в tty1 с моим пользователем для запуска X и на всех других ttys, чтобы получить консоль после входа в систему. watain 14 лет назад 0

Похожие вопросы