Wicd is a network connection manager that can manage wireless and wired interfaces, similar and an alternative to NetworkManager. Wicd is written in Python and GTK+, requiring fewer dependencies than other network managers.
If you're not using gnome (or its notification-daemon), you might want to install xfce4-notifyd from extra before you install wicd, or you will most likely end up with the standard notification-daemon pulling a lot of unnecessary packages.
# pacman -S xfce4-notifyd
Wicd also is available from the standard repositories:
# pacman -S wicd
This will install Wicd and all the necessary dependencies, including dbus, python and gtk2.
If you need an alternative version or you just want to roll your own package, you can easily build it using ABS.
Wicd provides a daemon that must be started.
First, stop all previously running network daemons:
# /etc/rc.d/network stop # /etc/rc.d/dhcdbd stop # /etc/rc.d/networkmanager stop
Now, edit /etc/rc.conf as root:
# nano /etc/rc.conf
Disable (!) any devices in the INTERFACES array that you wish to manage with Wicd. For example:
Disable (!) any existing network management daemons in the DAEMONS array, including network, dhcdbd, and networkmanager.
Now, add dbus (if not already present) and wicd to the DAEMONS array, in that order. The DAEMONS array should now look something like this:
DAEMONS=(syslog-ng dbus !network !dhcdbd !networkmanager wicd ...)
Save and close.
Add your account to network group:
# gpasswd -a USERNAME network
Lastly, reboot your PC.
To load Wicd, run:
Or if your desktop environment does not have a notification area, run:
$ wicd-client -n
You can add wicd-client to your DE/WM startup to have the application start when you log in.
Note about graphical sudo programs
If you are receiving an error about wicd failing to find a graphical sudo program, run one of the following commands:
$ ktsuss wicd-client -n
$ gksudo wicd-client -n
$ kdesu wicd-client -n
These programs require the ktsuss (found in the AUR), gksudo, and kdesu packages, respectively.