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>