Включить .xsession-errors

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Включить .xsession-errors

Сообщение yoricI »

Здравия!
Есть X, slim, fluxbox. Всё работает. Но с самого начала после установки системы не вёлся .xsession-errors. А хотелось бы его включить. Я так понял, это в gentoo у всех по умолчанию выключено или у меня локально что-то не так?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Включить .xsession-errors

Сообщение /dev/random »

Поддержка .xsession-errors зависит от того, как запускаются иксы. Раз они запускаются через DM (в данном случае - slim), то она зависит от настроек DM. В slim это делается через переадресацию вывода в опции login_cmd в /etc/slim.conf.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Включить .xsession-errors

Сообщение yoricI »

А если из консоли 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

Сообщение /dev/random »

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?
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Включить .xsession-errors

Сообщение yoricI »

Не уверен. В slim.conf:

Код: Выделить всё

login_cmd           exec /bin/bash -login ~/.xinitrc %session
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Включить .xsession-errors

Сообщение /dev/random »

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

Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: Включить .xsession-errors

Сообщение yoricI »

Это понятно, а если не slim? Неужели в каждом отдельном случае разные шаги? Как-то, оно должно само по себе работать, при запуске Х-ов, почитаю ещё, спасибо.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2604
ОС: Gentoo

Re: Включить .xsession-errors

Сообщение ormorph »

yoricI писал(а):
18.09.2017 05:38
Это понятно, а если не slim? Неужели в каждом отдельном случае разные шаги? Как-то, оно должно само по себе работать, при запуске Х-ов, почитаю ещё, спасибо.

Ну да все зависит от менеджера входа, какие конфиги он использует, например в 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
Спасибо сказали:
Ответить