[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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?

Happy hacking,
Petter Reinholdtsen

Reply to: