ArchLinux使用nmcli代替图形网络管理

任务栏

在Archlinux上,我使用的是Bspwm窗口管理器和Polybar任务栏。Polybar可以自定义需要显示的模块,比如wifi,电池,网络上传和下载速率等等。但是由于基于大量的自定义也是提高了它的使用门槛,好在网络上已经有一些现成的模块,可以根据脚本加以修改或者直接使用即可。

模块的选择

在Polybar的一些模块上,一些网上现成模块功能还是相对简陋的,比如只能显示不能利用鼠标按键来选择弹出及选择对应的功能等。所以这些模块可以通过Polybar来加载外部的命令实现,比如加载bluetooh功能等等。但是问题加载外部的脚本或者命令来实现的任务栏功能,是不能和Polylar的任务栏无缝的在在一起的,而是在Polybar的任务栏后面追加显示功能。好在我的任务栏背景是黑色的,也就弥补了这个视觉上的缺陷了。

从图形功能转向命令功能

我现在是越是倾向于命令行工具和脚本了,不借助GUI显示。相对图形工具而言,命令行工具更加的轻量级而且在跨平台上面更加的占优势。通过外部的GUI往往鼠标点击来实现功能,而命令行都可以通过键盘来实现的。这也是我近些年来选择上的一些改变把,尽量追求一些小而精的东西来实现相同的功能。
命令行有个好处是不占用任务栏的空间大小,我之前添加的一些模块由于数量过多在任务栏上显示的比较拥挤。
久而久之,发现在自己的电脑越来月私人化了,别人想用的话...(非常不友好的界面对不熟悉的人而言简直是个灾难)

nmcli来接管网络控制

查看已经保存的网络连接(<SavedWiFiConn>)

nmcli c

查看可用的WIFI热点(<WiFiSSID>)

nmcli d wifi list
#或者是下面这个
sudo iwlist wlan0 scanning

列出网络接口(<WifiInterface>)

ifconfig -a

断开连接

nmcli d disconnect <WifiInterface>
#或者
nmcli c down <SavedWiFiConn>

连接网络

nmcli d connect <WifiInterface>
#或者
nmcli c up <SavedWiFiConn>

断开连接

nmcli d disconnect iface <WifiInterface>
#或者
nmcli c down id <SavedWiFiConn>

连接wifi

nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>
#或者
nmcli c up id <SavedWiFiConn>

密码没有自动识别

nmcli -a c up <SavedWiFiConn>

相关推荐