The GNOME Wireless Kill Switch Daemon
In Ubuntu, the GNOME Settings Daemon (GSD) handles hardware integration. The gsd-rfkill plugin is specifically responsible for managing hardware and software “kill switches” for radio transmitters, most notably Wi-Fi and Bluetooth. When you press the physical “Airplane Mode” button on your laptop keyboard, or toggle the software switch in the GNOME top-right menu, this daemon intercepts that command and instructs the kernel (via the rfkill subsystem) to power down the wireless radios to save battery or comply with airline regulations.
For laptop users, this daemon is absolutely essential. However, if you are running a desktop PC that relies exclusively on a hardwired Ethernet connection and has no Wi-Fi or Bluetooth hardware installed, or if you are managing a headless server where you strictly control network interfaces via command-line tools like nmcli or raw ip link commands, having a GNOME daemon running in the background polling for non-existent airplane mode buttons is a waste of memory. You can safely disable this plugin in these specific scenarios.
How to Disable the Gsd-rfkill Service
Because gsd-rfkill is loaded dynamically as a plugin by the overarching GNOME Settings Daemon, you cannot disable it using standard systemd tools like systemctl. You must remove the binary’s execution permissions.
Warning: Do not do this on a laptop, or you will lose the ability to use your keyboard’s Airplane Mode toggle and may encounter issues managing Wi-Fi via the GUI.
- Open your Ubuntu Terminal.
- To disable the plugin, strip its execute permissions by running:
sudo chmod -x /usr/libexec/gsd-rfkill
(Note: Depending on your Ubuntu release, the binary may be located at /usr/lib/gnome-settings-daemon/gsd-rfkill).
- Restart your machine, or log out of GNOME and log back in to apply the changes.
GNOME will no longer monitor or manage the radio kill switches on your system.