Monday, July 2, 2012

Fix disfunctional shutdown/restart button in Arch Linux

Arch Linux is one awesomely awesome operating system! You get a chance to build your own Linux system from scratch, right from installing the kernel, then installing core-utils, followed by editing config files and then setting up X and a Desktop Environment. I will post sometime later an step by step verbose article on building a system with Arch + XFCE + General utilities. For now I'll focus on the title of this post.

Those of you who run Arch and start your GUI with:

exec ck-launch-session dbus-launch startxfce4

in xinitrc and use SLIM might have noticed that you can't shutdown with the buttons available in your Desktop Env.

The reason is that the updated version of SLIM already launches a console kit session(the thing responsible to execute commands that require root access). So there are two console kit sessions and the conflict.
You can check the number of console kit sessions yourself by:
ck-list-sessions
To solve it, remove the portion ck-launch-session dbus-launch from the exec line.
Here is my .xinitrc, that you may use.

#!/bin/sh
# ~/.xinitrc
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

DEFAULT_SESSION=startxfce4
case $1 in
  lxde)
  exec startlxde
  ;;
  xfce4)
  exec startxfce4
  ;;
  *)
  exec $DEFAULT_SESSION
  ;;
esac


/usr/bin/xscreensaver -no-splash &

2 comments:

mantiz said...

Glad to know you're Arch. and yeah, it is AWESOME! :)

Prabhakar Kumar said...

I installed Arch just for testing how is it, then fell in love with it and removed Ubuntu as well as Windoze altogether!!! My whole laptop kingdom is now ruled by Arch - the king.