restoring the "shutdown" and "restart" options of the logout dialog
In Fedora Core 4, at some point the "shutdown" and "restart" options of the logout menu went missing. From searching the web, I figured that this has to do with me not running
gdm.
The procedure below describes a crude method to restore this functionality, without having to use gdm:
- check your version of gnome-session:
rpm -q gnome-session - go to the Gnome ftp server, and download the appropriate tarball for your version. For example, I was running gnome-session-2.10.0-2, so I downloaded gnome-session-2.10.0.tar.gz
- tar zxvf gnome-session-2.10.0.tar.gz
cd gnome-session-2.10.0/gnome-session
emacs logout.c (or use your favourite editor instead of emacs) - replace these lines:
halt_supported = gdm_supports_logout_action (GDM_LOGOUT_ACTION_SHUTDOWN);
reboot_supported = gdm_supports_logout_action (GDM_LOGOUT_ACTION_REBOOT);
with:
halt_supported = reboot_supported = 1; - replace this line:
logout_action = GDM_LOGOUT_ACTION_SHUTDOWN;
with:
execl("/sbin/shutdown", "shutdown", "-h", "now", NULL); - replace this line:
logout_action = GDM_LOGOUT_ACTION_REBOOT;
with:
execl("/sbin/shutdown", "shutdown", "-r", "now", NULL); - log out of your X session, change back to the gnome-session-2.10.0 directory, and run:
./configure
make
rpm -e gnome-session
make install (it's probably better to use a tool like checkinstall to create an RPM) - (as root): chomd +s /sbin/shutdown (so ordinary users can run shutdown)
- now you should be able to start X again (as a regular user), and see (functioning!) options "shutdown" and "restart" in the logout menu. Note that this shuts the system down in a bit of an abrupt fashion, killing all processes immediately (so make sure to save your work before you shutdown).
Send me your comments!
Something didn't work as expected? You'd like to add some useful info to this tip? Use the form below to send me your comments. (Don't forget to fill out the super-lame CAPTCHA below..)