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:

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.