I am trying to execute two commands one on logon and one on logoff. For the log on one, I put my script into /etc/X11/xinit/xinitrc.d and this works.

I'd like it to be system-wide so I can use any WM.

1 Answer 1


Have a look at your display manager (lightdm, gdm, kdm, xdm, wdm).

Newer lightdm versions can have a session-cleanup-script entry in the [SeatDefaults] section of /etc/lightdm/lightdm.conf.

For gdm, you can put a script in the PostSession directory.

For kdm, xdm and wdm have a look at this answer at SuperUser.

  • Thanks for your answer. I did try to add a command in Xreset but it didn"t work.I keep digging
    – igor012
    Oct 4, 2012 at 12:57
  • You can put exec >/tmp/Xreset.log 2>&1 at the start of the script (your Xreset command), so you can see whether the script is called at all, and you can see its error messages.
    – elmicha
    Oct 4, 2012 at 13:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.