Linux NetworkManager Applet in the System Tray
The NetworkManager applet, commonly referred to as
nm-applet, is the graphical system tray interface used
across various Linux desktop environments to monitor and manage network
connections. It bridges the gap between the underlying NetworkManager
daemon and the end user, providing an intuitive, real-time control
center for Ethernet, Wi-Fi, VPNs, and mobile broadband without requiring
manual terminal commands.
Real-Time Status and Monitoring
The primary function of the applet is to provide immediate visual feedback regarding the system's connectivity state. By residing continuously in the notification area or system tray, the applet displays dynamic icons indicating:
- Connection Type: Distinct visual icons represent wired Ethernet, wireless Wi-Fi, or cellular networks.
- Signal Strength: Wi-Fi icons update dynamically to reflect signal quality.
- Network Activity: State changes—such as acquiring an IP address via DHCP or complete disconnection—are visually flagged to alert the user instantly.
One-Click Network Selection
Clicking the applet opens an interactive menu that lists all detected network interfaces and available wireless networks (SSIDs). Users can switch between different Wi-Fi access points, disconnect active sessions, or disable networking hardware entirely via toggles such as "Enable Wi-Fi" or "Airplane Mode."
Authentication and Credential Handling
When connecting to a secured network, the applet coordinates with system keyrings to manage authentication. It triggers prompt dialogs requesting Wi-Fi passphrases (WPA/WPA2/WPA3 Personal), enterprise network credentials (802.1X), or multi-factor tokens required by active VPN tunnels, passing these credentials securely to the backend daemon.
Gateway to Advanced Configuration
Beyond quick toggles, the applet provides direct access to the deeper
network configuration tools, such as the
nm-connection-editor. From the tray menu, users can
configure static IP addresses, define custom DNS resolvers, set up
network bridges, manage VLANs, and configure virtual private networks
(e.g., OpenVPN or WireGuard).
Desktop Independence via D-Bus
The applet operates independently of heavy desktop suites by
communicating with the NetworkManager system daemon over
D-Bus. This design makes it a vital component for lightweight desktop
environments and window managers—such as XFCE, LXQt, i3, and
Openbox—which lack integrated network control centers, ensuring full
graphical networking capabilities across diverse Linux setups.