For the laptop and mobile devices users, the management of the radio killswitches is important for the connectivity and power consumption. HAL used to take care of this job, but it is now deprecated. The urfkill project is created to fill the gap and to provide more flexible configuration for the rfkill-related function keys.


The latest release is 0.3.0 and can be downloaded from github.

Development happens in git. There is a web interface to the repository.


The documents of the D-Bus API and liburfkill-glib can be found here.


How to launch urfkill during system boot

Known Issues

  • For Lenovo Thinkpad X200, the bluetooth killswitch (hci0) sometimes was soft-blocked after turning on bluetooth.

Solution: set "force_sync" to true in /etc/urfkill/urfkill.conf

  • The bluetooth killswitches cannot be controlled by urfkilld in Lenovo ?ThinkPad laptops.

The states of the bluetooth killswitches in ?ThinkPad are maintained by the kernel platform drivers, i.e. thinkpad_acpi, and urfkilld has no way to change it.

Solution: please leave them alone.


Please mail to Gary Lin (glin@suse.com) and Joey Lee (jlee@suse.com) or poke me (glin) on #udev/irc.freenode.net


  • rfkiller - a gnome-extension which utilizes urfkill to manage killswitches.


  • Provide a policy for the user to setup rfkill control rules when catching WLAN/BT/3G keycodes.
  • Integrate with GUI to provide power consumption function to user, e.g. * Killswitch-Manager * killswitch-applet * python-killswitch