Disable ~/.xsession-errors by default?
One issue that come up from time to time, is that verbose programs
like The Gimp is filling up ~/.xsession-errors with garbage, and
leading to full disks in the worst case, or filling a users disk quote
in the slightly less bad case.
One proposal to solve this is to edit /etc/X11/Xsession to not create
the file. A problem with this approach is that it give upgrade
problems when a new version of the file is provided in an upgraded
package. It also make it impossible to get the xsession errors when
I gave the problem some thought this morning, and a better idea seem
to me to provide a Xsession.d fragment to do this instead. By adding
/etc/Xsession.d/05debian-edu-noerrfile with content like this
# This is a -*- shell-script -*- fragment called by /etc/X11/Xsession
# Redirect all errors to /dev/null instead of $ERRFILE
# (~/.xsession-errors by default), to avoid filling up users home
# directory with error messages. Allow the user to disable this by
# creating ~/.xsession-errors-enable
if [ ! -f "$HOME/.xsession-errors-enable" ] ; then
# Report the change to the log file before switching
echo "info: Redirecting xsession messages to /dev/null."
echo "info: touch '$HOME/.xsession-errors-enable' to disable this."
exec >> /dev/null 2>&1
It should have a low number to keep the content in ~/.xsession-errors short.
Do others believe this is a good idea to include by default in Debian
Edu (debian-edu-config, I guess)? Or perhaps it should go into
x11-common instead, with a mechanism to enable or disable this for all
users at install time?