在 Arch Linux GNOME 3.20 上安装 Network-manager-applet(托盘图标)

Sev*_*Tux 10 arch-linux networkmanager

我在 GNOME 3.20 中使用 Arch Linux。我正在尝试获取一个网络管理器小程序(托盘图标),使用它我可以轻松连接到 WiFi 网络。

我安装了networkmanagernetwork-manager-applet但没有收到任何托盘图标。

在此处输入图片说明


由于我发现这是一个常见问题,并且用于寻找分步解决方案的资源较少,我认为如果我分享我如何解决这个问题,这对新用户会有所帮助。

Sev*_*Tux 17

初始要求

主机

检查您的配置/etc/hosts file,有效配置如下所示:

        #<ip-address>    <hostname.domain.org>    <hostname>
        127.0.0.1      localhost.localdomain    yourHostname
        ::1            localhost.localdomain    yourHostname
Run Code Online (Sandbox Code Playgroud)

设备

您可以像这样识别您的网络设备:

$ lspci | grep -i net
Run Code Online (Sandbox Code Playgroud)

如果您的设备未列出,则它可能是 USB 设备,因此请尝试以下命令:

$ lsusb 
Run Code Online (Sandbox Code Playgroud)

使用以下命令,您可以检查所有网络设备的当前状态:

$ ip link
Run Code Online (Sandbox Code Playgroud)

安装所需工具

安装 wpa_supplicant 工具

$ sudo pacman -S wpa_supplicant
Run Code Online (Sandbox Code Playgroud)

安装无线工具

$ sudo pacman -S wireless_tools
Run Code Online (Sandbox Code Playgroud)

安装网络管理器

$ sudo pacman -S networkmanager
Run Code Online (Sandbox Code Playgroud)

安装网络管理器小程序又名 nm-小程序

$ sudo pacman -S network-manager-applet
Run Code Online (Sandbox Code Playgroud)

安装 gnome-keyring

$ sudo pacman -S gnome-keyring
Run Code Online (Sandbox Code Playgroud)

配置

使网络管理器在启动时启动:

$ sudo systemctl enable NetworkManager.service
Run Code Online (Sandbox Code Playgroud)

禁用 dhcpcd

由于网络管理员希望成为处理 dhcpcd 相关内容的人,因此您必须禁用和停止 dhcpcd:

 $ sudo systemctl disable dhcpcd.service
 $ sudo systemctl disable dhcpcd@.service
 $ sudo systemctl stop dhcpcd.service
 $ sudo systemctl stop dhcpcd@.service
Run Code Online (Sandbox Code Playgroud)

如果要使用无线连接,请启用 wpa_supplicant:

 $ sudo systemctl enable wpa_supplicant.service
Run Code Online (Sandbox Code Playgroud)

将您的用户添加到网络组:

 $ gpasswd -a <USERNAME> network
Run Code Online (Sandbox Code Playgroud)

关闭网络接口控制器:

关闭你的网络接口控制器,在我的例子中是 eth0 和 wlan0:

 $ ip link set down eth0
 $ ip link set down wlan0
Run Code Online (Sandbox Code Playgroud)

现在启动 wpa_supplicant:

 $ sudo systemctl start wpa_supplicant.service
Run Code Online (Sandbox Code Playgroud)

现在启动网络管理器:

 $ sudo systemctl start NetworkManager.service
Run Code Online (Sandbox Code Playgroud)

现在你应该看到顶部栏上的托盘图标

在此处输入图片说明

如果您收到有关无法访问 D-Bus 的错误,请忽略它。如果 networkmanager 没有运行,并且 network-manager-applet 没有出现在你的 GNOME3 上方面板中,试试这个:

$ sudo Networkmanager
$ nm-applet
Run Code Online (Sandbox Code Playgroud)