LINUX.ORG.RU

Ответ на: комментарий от alfix

я то подумал вопрос про то как иксы запустить, Да, вопрос про то как запустить иксы через /etc/init.d/local

раньше до обновы 2020-06-24-xorg-server-dropping-default-suid запускал su -l username -c ‘startx’

а у меня они запускаются после su -l username -s

не запускаются они так

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

до обновы все запускалось, тут чётко после выпиливания suid

в логах

[ 15233.604] (EE) 
Fatal server error:
[ 15233.604] (EE) xf86OpenConsole: Cannot open virtual console 7 (Permission denied)
[ 15233.604] (EE) 
[ 15233.604] (EE) 
deity ★★★ ()
Ответ на: комментарий от deity

На agetty автологин. Програмку можно в любые стартовые скрипты запихнуть. А после автологина у тебе иксы автоматом стартовать будут если в башпрофиль запишишь их старт, первая ссылка. Это работало задолго до системд и прочего поттеринга

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

Его что, выкинули?

нет на местe,но не заводился у меня автологин kdm после перехода на elogind, а теперь и startx

Но ведь флажок можно включить обратно.

можно, я читал новость, но тип это уже дефолт и обратного пути нет.

deity ★★★ ()
Последнее исправление: deity (всего исправлений: 1)
Ответ на: комментарий от deity

В примере только при логине на tty1 или другой можно задать. При логине в другой иксы не запускаются автоматом. И просто в эмуляторе теминала тоже не будут

anonymous ()

startx

В то время как Илон Машк бороздит просторы космоса, нейросети пишут музыку, а телефоны по производительности обогнали пекарни, суровые линупсоеды продолжают упарываться с говном мамонта из начала 90-х.

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

да не надо там включать ничего - от пользователя запускается.

Короче перевожу что в посте. Если я логинюсь в консоль tt1, например, от username и запускаю иксы – все пашет.

Если я от рута запускаю su - username -c «startx» выдает краш

понятнее так или ху*е

deity ★★★ ()

[SOLVED]

раз уж по пять раз пишут про startx в 2020, пишу подробнее.

До этого стоял sddm с автологином (комп дома, и мне лень каждый раз вводить пароль). После новости 2020-04-14-elogind-default что тип консолекит все, у меня знатно пригорело, и разумеется дофига чего поломалось после USE=«elogind -consolekit» в т.ч. и автологин SDDM.

самый быстрый фикс в моем случае был

echo "exec dbus-launch --exit-with-session startplasma-x11" >.xinitrc

и добавлением startx в local.start

cat /etc/local.d/localhostname.start 
#su - username -c '/usr/bin/startx'
ifconfig eth0 up 192.168.0.2
route add default gw 192.168.0.1 eth0 
( sleep 5 && ntpdate 0.gentoo.pool.ntp.org) &

следом прилетает новость 2020-06-24-xorg-server-dropping-default-suid

после которой отваливается startx, причём от пользователя запускается а от рута через su - username или runuser также нет, и я до сих пор не втыкаю почему мб из-за того что пытается запустить на vt7 а не первом, но tty1 не помогает.

анон толкнул здравую мыслю по ссылкам

https://wiki.gentoo.org/wiki/X_without_Display_Manager

https://wiki.gentoo.org/wiki/Automatic_login_to_virtual_console#openrc-init

все расписано

в итоге %

grep c1 /etc/inittab 
#c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c1:12345:respawn:/sbin/agetty --noclear --autologin username 38400 tty1 linux

$ cat .bash_profile 
#unset -v HOME # Force bash to obtain its value for HOME from getpwent(3) on first use, so tilde-expansion is sane.

if shopt -q login_shell; then
#    [[ -f ~/.bashrc ]] && source ~/.bashrc
#
    [[ -t 0 && $(tty) == /dev/tty1 && ! $DISPLAY ]] && exec startx

else
    exit 1 # Somehow this is a non-bash or non-login shell.

bump.

deity ★★★ ()
Ответ на: [SOLVED] от deity

Кто знает зачем эта строка в оригинальном совете?
unset -v HOME # Force bash to obtain its value for HOME from getpwent(3) on first use, so tilde-expansion is sane.
Ибо у меня bash в итоге сидит без HOME

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

Это я уже понял.
Данная фигня работает только для zsh и мб кого то еще, но bash и sh не лезут в getpw* узнать homedir, если HOME не задана.
Что очень странно, учитывая что эти типа код для bash.
Видимо скопипастили не думая

ia666 ()
Ответ на: [SOLVED] от deity

Re: [SOLVED]

и я до сих пор не втыкаю почему мб из-за того что пытается запустить на vt7 а не первом, но tty1 не помогает.

Попробуйте сравнить права доступа на /dev/tty1 при логине пользователем и при запуске шелла через su, возможно, вам перед ″su - username starx″ нужно было делать ″chown username /proc/self/fd/0" или что-то подобное.

mky ★★★★★ ()