У большинства пользователей .xsession-errors файл растет, потому что gtk и другие библиотеки выдают глупые сообщения об ошибках.
Есть ли способ уменьшить глупые сообщения об ошибках, но есть полезный файл .xsession-errors?
Да, это возможно.
Это решение было протестировано с Debian jessie и wdm
качестве логина-менеджера.
Для этого необходимо выполнить несколько шагов:
Шаги с 8 по 10 зависят от wdm
и могут выглядеть по-разному для gdm
или kdm
/etc/X11/Xsession
в редакторе#!/bin/sh
#!/bin/bash
ERRFILE=$HOME/.xsession-errors
и добавьте ниже строки ERRFILTER=$HOME/.xsession-errors_filter
exec >>"$ERRFILE" 2>&1
и замените ее наif [ -f $ERRFILTER ]; then
exec > >(stdbuf -i0 -o0 -e0 grep -v -f "$ERRFILTER" >>"$ERRFILE") 2>&1
else
exec >>"$ERRFILE" 2>&1
fi
. /etc/X11/Xsession
и замените его на exec /etc/X11/Xsession
некоторые объяснения:
.
(источник) для исполненияgrep
для фильтрации. grep
читает ключевые слова фильтра из файла .xsession-errors_filterexec > >()
перенаправляет весь вывод из оболочки в подоболочку (которая запускает grep)