I use wicd for my network management and am quite happy with it except for a few annoyances. I've posted my problems on the forum over at wicd but am not getting much response so am hoping someone here may be able to help.

I'm using opensuse 11.1, KDE4.2.4 and installed wicd 1.60 from the suse repo.
Everything seems to work fine apart from:
1) Every time I boot up wicd is asking for my root password. I've done a search and found someone experiencing a similar problem but that was some time ago with version 1.5 so I'm not sure the solution applies any more.
Output from ls -ahl /etc/init.d/wicd

Code:
-rwxr-xr-x 1 root root 1.2K 2009-06-08 23:26 /etc/init.d/wicd
Output from sudo cat /etc/init.d/wicd

Code:
#! /bin/sh                                                   

### BEGIN INIT INFO
# Provides:       wicd-daemon
# Required-Start: dbus       
# Required-Stop:  $null      
# Default-Start:  3 4 5      
# Default-Stop:              
# Description: wicd, a wired and wireless connection manager.
### END INIT INFO                                            

WICD_BIN=/usr/sbin/wicd
test -x $WICD_BIN || exit 5

. /etc/rc.status
rc_reset        

case "$1" in
        start)
                checkproc $WICD_BIN
                if [ $? = 0 ]; then
                        echo -n "wicd already running"
                        rc_status -v                  
                        rc_exit                       
                fi                                    
                echo -n "Starting wicd"               
                startproc $WICD_BIN                   
                rc_status -v                          
                ;;                                    
        stop)                                         
                echo -n "Shutting down wicd"          
                killproc -TERM $WICD_BIN              
                rc_status -v                          
                ;;                                    
        restart)                                      
                $0 stop                               
                $0 start
                rc_status
                ;;
        status)
                echo -n "Checking for wicd: "
                checkproc $WICD_BIN
                rc_status -v
                ;;
        *)
                echo "Usage: $0 {start|stop|status|restart}"
                exit 1
                ;;
esac
Output of ps -ef | grep wicd

Code:
root      5356     1  0 07:16 ?        00:00:12 python -O /usr/lib/wicd/wicd-daemon.py
root      5361  5356  0 07:16 ?        00:00:04 /usr/bin/python -O /usr/lib/wicd/monitor.py
{my username}     5386  5263  0 07:16 ?        00:00:02 python -O /usr/lib/wicd/wicd-client.py
{my username}    12723  6542  0 08:16 pts/1    00:00:00 grep wicd
2) Every time wicd starts (after I've entered the root password) I get an error saying "Could not connect to D-bus interface. Check wicd log for errors" but wicd does connect to the network despite this. Also the tray icon doesn't start unless I Alt-F2>wicd-client.
Here is a copy of a wicd log file immediately after a cold boot and starting wicd. A few warnings in there.

Code:
2009/06/29 07:48:31 :: wicd initializing...
2009/06/29 07:48:31 :: ---------------------------
2009/06/29 07:48:31 :: wicd is version 1.6.0 410
2009/06/29 07:48:31 :: setting backend to external
2009/06/29 07:48:31 :: trying to load backend external
2009/06/29 07:48:31 :: successfully loaded backend external
2009/06/29 07:48:32 :: WARNING: No path found for pump
2009/06/29 07:48:32 :: WARNING: No path found for mii-tool
2009/06/29 07:48:32 :: WARNING: No path found for gksudo
2009/06/29 07:48:32 :: WARNING: No path found for ktsuss
2009/06/29 07:48:32 :: WARNING: No path found for resolvconf
2009/06/29 07:48:32 :: trying to load backend external
2009/06/29 07:48:32 :: successfully loaded backend external
2009/06/29 07:48:32 :: WARNING: No path found for pump
2009/06/29 07:48:32 :: WARNING: No path found for mii-tool
2009/06/29 07:48:32 :: WARNING: No path found for gksudo
2009/06/29 07:48:32 :: WARNING: No path found for ktsuss
2009/06/29 07:48:32 :: WARNING: No path found for resolvconf
2009/06/29 07:48:32 :: Automatically detected wireless interface wlan0
2009/06/29 07:48:32 :: setting wireless interface wlan0
2009/06/29 07:48:32 :: automatically detected wired interface eth0
2009/06/29 07:48:32 :: setting wired interface eth0
2009/06/29 07:48:32 :: setting wpa driver wext
2009/06/29 07:48:32 :: setting use global dns to False
2009/06/29 07:48:32 :: setting global dns
2009/06/29 07:48:32 :: global dns servers are None None None
2009/06/29 07:48:32 :: domain is None
2009/06/29 07:48:32 :: search domain is None
2009/06/29 07:48:32 :: setting automatically reconnect when connection drops True
2009/06/29 07:48:32 :: found wired_connect_mode in configuration 1
2009/06/29 07:48:32 :: Setting dhcp client to 0
2009/06/29 07:48:32 :: Wireless configuration file found...
2009/06/29 07:48:32 :: Wired configuration file found...
2009/06/29 07:48:32 :: chmoding configuration files 0600...
2009/06/29 07:48:32 :: chowning configuration files root:root...
2009/06/29 07:48:32 :: Using wireless interface...wlan0
2009/06/29 07:48:32 :: Using wired interface...eth0
2009/06/29 07:48:32 :: scanning start
2009/06/29 07:48:32 :: ifconfig wlan0 up
2009/06/29 07:48:32 :: iwlist wlan0 scan
2009/06/29 07:48:35 :: scanning done
2009/06/29 07:48:35 :: found 1 networks:
2009/06/29 07:48:35 :: found afterscript in configuration None
2009/06/29 07:48:35 :: found psk in configuration {followed by long string of alphanumeric}
2009/06/29 07:48:35 :: found ip in configuration None
2009/06/29 07:48:35 :: found disconnectscript in configuration None
2009/06/29 07:48:35 :: found dns_domain in configuration None
2009/06/29 07:48:35 :: found netmask in configuration None
2009/06/29 07:48:35 :: found key in configuration 5un5eakerpr0pertie5
2009/06/29 07:48:35 :: found gateway in configuration None
2009/06/29 07:48:35 :: found use_global_dns in configuration 0
2009/06/29 07:48:35 :: found dns3 in configuration None
2009/06/29 07:48:35 :: found dns1 in configuration None
2009/06/29 07:48:35 :: found use_settings_globally in configuration 0
2009/06/29 07:48:35 :: found use_static_dns in configuration 0
2009/06/29 07:48:35 :: found dns2 in configuration None
2009/06/29 07:48:35 :: found beforescript in configuration None
2009/06/29 07:48:35 :: found enctype in configuration wpa
2009/06/29 07:48:35 :: found automatic in configuration True
2009/06/29 07:48:35 :: found search_domain in configuration None
2009/06/29 07:48:37 :: ifconfig eth0
2009/06/29 07:48:37 :: ifconfig wlan0
2009/06/29 07:48:37 :: iwconfig wlan0
2009/06/29 07:48:37 :: GetCurrentNetworkID: Returning -1, current network not found
2009/06/29 07:48:42 :: ifconfig eth0
2009/06/29 07:48:42 :: ifconfig wlan0
2009/06/29 07:48:42 :: iwconfig wlan0
2009/06/29 07:48:42 :: GetCurrentNetworkID: Returning -1, current network not found
2009/06/29 07:48:47 :: ifconfig eth0
2009/06/29 07:48:47 :: ifconfig wlan0
2009/06/29 07:48:47 :: iwconfig wlan0
This repeats about 20 times.
3) I connect to a network with hidden SSID. Every now and then when wicd finds the network on it's own it displays the SSID as \x00\x00\x00\x00\x00\x00\x00\x00\x00. When I click connect it won't connect saying incorrect password. I have to manually go "find hidden network" and then enter the ssid and then connect. Once it's connected I see both SSIDs, the one I just entered (it displays the hidden ssid correctly) and the previous one with the strange \x00\ stuff - both showing as connected (naturally as they are both the same network really). Is this normal behaviour?
Why display both once connected when it's the same network?

Any help appreciated.