Minor problems with Xfce

James Butler sweetnavelorange at gmail.com
Mon Oct 13 03:19:07 PDT 2008


Greetings all,

I'm using 7-stable on my Thinkpad X31, with Xfce recently (2 weeks or
so) installed from packages. I have two minor problems with Xfce, at
least one of which could be HAL/DBUS related - I'd appreciate some
advice to rule out misconfiguration on my part.

Firstly, when I bring up the Xfce Exit dialog, the Restart and
Shutdown buttons are greyed out. I have read the Xfce FAQ on the
subject, which mentions that the session manager tries HAL shutdown
methods first, then falls back to sudo. I don't have sudo installed,
but I have both hald and dbus (system and session) running.

Checking the xsession error log after an attempted Exit reveals:

** Message: xfsm-shutdown-helper.c:215: HAL not available or does not
permit to shutdown/reboot the computer, trying sudo fallback instead.

and (as expected):

** (xfce4-session:1066): WARNING **: sudo was not found. You will not
be able to shutdown your system from within Xfce

Looking at xfsm-shutdown-helper.c I see that the session manager
probes HAL for shutdown support by trying a dummy method call:

/* this is a simple trick to check whether we are allowed to
   * use the org.freedesktop.Hal.Device.SystemPowerManagement
   * interface without shutting down/rebooting now.
   */
  message = dbus_message_new_method_call ("org.freedesktop.Hal",

"/org/freedesktop/Hal/devices/computer",

"org.freedesktop.Hal.Device.SystemPowerManagement",
                                          "ThisMethodMustNotExistInHal");

[snip]

/* if we receive org.freedesktop.DBus.Error.UnknownMethod, then
   * we are allowed to shutdown/reboot the computer via HAL.
   */
  if (strcmp (error.name, "org.freedesktop.DBus.Error.UnknownMethod") == 0)

So out of curiosity I tried this manually and got the 'correct' error:

$ dbus-send --system --print-reply  --dest=org.freedesktop.Hal
/org/freedesktop/Hal/devices/computer
org.freedesktop.Hal.Device.SystemPowerManagement.ThisMethodMustNotExistInHal
Error org.freedesktop.DBus.Error.UnknownMethod: Method
"ThisMethodMustNotExistInHal" with signature "" on interface
"org.freedesktop.Hal.Device.SystemPowerManagement" doesn't exist

Now I don't claim to understand much of this, so any help would be
greatly appreciated. I have provided the output of various commands
from the freebsd-gnome Bugging guide at
http://homepages.ihug.co.nz/~sweetnavelorange/.

My other problem is possibly unrelated, but any actions I perform
which would remove or update icons on the desktop (deleting a file,
emptying Trash) don't take effect until xfdesktop is restarted or I
log out and then in. Any ideas? Notably, automatic detection and
mounting of USB drives, which seems to be a fragile area for many HAL
users, works perfectly for me.

Thanks in advance,
-James Butler


More information about the freebsd-questions mailing list