LINUX.ORG.RU

Как сделать так, что бы иксы запускались только после консольного логина?

 ,


0

1

Подскажите пожалуйста, как сделать так, что бы иксы запускались только после консольного логина (в том же виртуальном терминале, который по умолчанию для иксов)?

Например, в opensuse 12.1/kde - логин происходит через логин-скрин кедов в tty7. Соответственно, как сделать так, что бы запускать иксы в tty7 только после консольного логина?

Это нужно для установки других гуев. Просто раньше пробовал ставить кеды и lxde на сусе с гномом, и оказалось, что гном запущен вместе с кедами - кагбэ два десктопа один поверху другого - собственно, происходило так при запуске не-гном сессии через логин-скрин гнома.

Есть ли другие решения для двух гуев?

Списибо.

П.С. Гуй нужен.


Например, прописать в ~/.profile что-то вроде:

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
  startx
 fi
Соответственно, иксы будут запускаться при логине данного юзера в tty1 (сами иксы, понятное дело, будут работать на tty7).

dogbert ★★★★★ ()
Ответ на: комментарий от mopsene

слака рулит! но он не освоит! видно же что он даже не знает где лежит inittab

ipwww ★★ ()
Ответ на: комментарий от kitar

Формат файла:

 
#
# /etc/inittab
#

#  Runlevels:
#    0    Halt
#    1(S)	Single-user
#    2    Not used
#    3    Multi-user
#    4    Not used
#    5    X11
#    6    Reboot

## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
#id:5:initdefault:

rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p

# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty  tty1 linux
c2:2345:respawn:/sbin/agetty  tty2 linux
c3:2345:respawn:/sbin/agetty  tty3 linux
c4:2345:respawn:/sbin/agetty  tty4 linux
c5:2345:respawn:/sbin/agetty  tty5 linux
c6:2345:respawn:/sbin/agetty  tty6 linux

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null
#x:5:respawn:/opt/kde3/share/config/kdm
# End of file

kitar ★★★★★ ()
Ответ на: комментарий от ipwww

да

и да, запускать иксы руками, желательно с выбором гуя

и потом, я всего лиш пока что не знаю, где лежит иниттаб

andy_s ()

:) У меня только так они на нетпуке и работают (почему-то при очередном обновлении xdm сдох и пришлось делать init 3 по умолчанию).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от andy_s

к стати, в ранлевел 3 иксы вроде вообще не запускаюццо....

andy_s, в ранлевел 3 вполне запускаются, у меня так система стартует. Очень удобно. Проще всего дописать в grub.conf в строку ядра циферку 3, сохраниться и перезагрузиться. Дальше логин и startx (запустится DE по умолчанию) либо стартовать твоё ДЕ командой.

toney ★★★★★ ()

Это нужно для установки других гуев. Просто раньше пробовал ставить кеды и lxde на сусе с гномом, и оказалось, что гном запущен вместе с кедами - кагбэ два десктопа один поверху другого - собственно, происходило так при запуске не-гном сессии через логин-скрин гнома.

Разве нужно разбираться не с _этой_ проблемой, а городить костыли?

AITap ★★★★★ ()
Ответ на: комментарий от ipwww

А что его знать? Там все в примерах, ко всему подсказки есть и все ярко-ярко светится в виме). Так что не понять, как в нем циферку поменять еще постараться нужно.

evilface ★★ ()
Ответ на: комментарий от dogbert

о, то есть этот адский скрипт в три строчки запускает иксы автоматом после консольного логина?? пойду снесу slim к чертям

Alpinist ()

Я, конечно, не хочу вмешиваться в твою проблему, но сдаётся мне, что при твоих запросах проще заменить dm и всё. Скажем, на lightdm.

Klogg ()
Ответ на: комментарий от Klogg

lightdm

Очень толсто.
2ТС — сомнительная потребность чтобы иксы стартовали после логина с консоли. Зачем? А вообще, как выше уже постили, можно править свои личные настройки. Так делал кому-то:

~/.bash_login:

if [ ! -r /tmp/.X0-lock ] && [ `tty` = '/dev/tty1' ]; then
startx
fi


И (etc/init-tty1.conf), на автозапуск (без пароля):
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
#exec /sbin/getty -8 38400 tty1
exec /bin/login -f gomzales < /dev/tty1 > /dev/tty1 2>&1

//Да, и уровни запуска у дистрибутивов отличаются.

amorpher ★★★★★ ()
Ответ на: комментарий от amorpher

exec /bin/login -f gomzales < /dev/tty1 > /dev/tty1 2>&1

exec /bin/login -f <username> < /dev/tty1 > /dev/tty1 2>&1

amorpher ★★★★★ ()
Ответ на: комментарий от Klogg

Да этот лайтдм не запускается даже если переставить его или конфу подправить, при обновлении тоже косяки — также не стартовал.
По-крайней мере встречал такое где-то полгода назад.

amorpher ★★★★★ ()

Просто раньше пробовал ставить кеды и lxde на сусе с гномом, и оказалось, что гном запущен вместе с кедами - кагбэ два десктопа один поверху другого

ЛОЛШТО? Вот эту проблему решите и не придётся лепить дурацкие костыли для того, что у всех работает как само собой разумеющееся. Как минимум, в KDM, GDM и LightDM есть выбор сессии при входе.

Axon ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.