Здравия!
Есть X, slim, fluxbox. Всё работает. Но с самого начала после установки системы не вёлся .xsession-errors. А хотелось бы его включить. Я так понял, это в gentoo у всех по умолчанию выключено или у меня локально что-то не так?
Включить .xsession-errors
Модератор: /dev/random
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: Включить .xsession-errors
Поддержка .xsession-errors зависит от того, как запускаются иксы. Раз они запускаются через DM (в данном случае - slim), то она зависит от настроек DM. В slim это делается через переадресацию вывода в опции login_cmd в /etc/slim.conf.
Re: Включить .xsession-errors
А если из консоли startx? .xsession-errors не ведётся и в этом случае. В /etc/X11/Sessions/Xsession есть такой блок:
Почему это не работает?
Код: Выделить всё
# redirect errors to a file in user's home directory if we can
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
if ( cp /dev/null "$errfile" 2> /dev/null )
then
chmod 600 "$errfile"
exec > "$errfile" 2>&1
break
fi
done
Почему это не работает?
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: Включить .xsession-errors
yoricI писал(а): ↑17.09.2017 14:35В /etc/X11/Sessions/Xsession есть такой блок:
Код: Выделить всё
# redirect errors to a file in user's home directory if we can for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER" do if ( cp /dev/null "$errfile" 2> /dev/null ) then chmod 600 "$errfile" exec > "$errfile" 2>&1 break fi done
Почему это не работает?
А вы уверены, что этот файл вообще запускается? Что в /etc/slim.conf в опции login_cmd?
Re: Включить .xsession-errors
Не уверен. В slim.conf:
Код: Выделить всё
login_cmd exec /bin/bash -login ~/.xinitrc %session
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: Включить .xsession-errors
yoricI писал(а): ↑17.09.2017 16:42Не уверен. В slim.conf:
Код: Выделить всё
login_cmd exec /bin/bash -login ~/.xinitrc %session
Значит, не запускается. Запускается именно то, что указано в этой строке. Попробуйте так:
Код: Выделить всё
login_cmd exec /bin/bash -login ~/.xinitrc %session > ~/.xsession-errors 2>&1
Re: Включить .xsession-errors
Это понятно, а если не slim? Неужели в каждом отдельном случае разные шаги? Как-то, оно должно само по себе работать, при запуске Х-ов, почитаю ещё, спасибо.
Re: Включить .xsession-errors
Ну да все зависит от менеджера входа, какие конфиги он использует, например в qingy конфиге есть строчка:
Код: Выделить всё
x_sessions = "/etc/X11/Sessions/"
Соответственно файл /etc/X11/Sessions/Xsession, подключается и все идет ок, т.е. кусок кода работает:
Код: Выделить всё
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
if ( cp /dev/null "$errfile" 2> /dev/null )
then
chmod 600 "$errfile"
exec > "$errfile" 2>&1
break
fi
done