问题描述
我想使用NetworkManager,但更喜欢键盘驱动的窗口管理器,该窗口管理器在屏幕上为我的代码提供尽可能多的空间。我只是讨厌屏幕上占据一小部分房地产”trays”。我尝试从命令行运行nm-*
,但是它们接缝无法在没有托盘的情况下无法正常工作。
最佳方法
如果您在Ubuntu Maverick上运行(因此具有network-manager 0.8.1),请尝试使用nmcli工具:
$ nmcli
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-f[ields] <field1,field2,...>|all|common specify fields to output
-e[scape] yes|no escape columns separators in values
-v[ersion] show program version
-h[elp] print this help
OBJECT
nm NetworkManager status
con NetworkManager connections
dev devices managed by NetworkManager
如上所述,它只是一个文件,并且附带NM 0.8.1。
次佳方法
从维基百科…
NetworkManager has two components:
a service which manages connections and reports network changes
a graphical desktop applet which allows the user to manipulate network connections. The nmcli applet provides similar functionality on the command line.
实际上,有多种工具可用于替换那些讨厌的GUI依赖小程序。我知道的两个是cnetworkmanager和network-manager-cli。
它们目前都没有打包在Ubuntu中,也不是特别稳定。 network-manager-cli看起来更成熟,但是一段时间都没有任何进展。
network-manager-cli具有作为single-file的附加优势。只需将其放入您的bin
中,即可开始比赛。
根据joao-pinto的回答,NetworkManager 8.01包含命令行界面c。到目前为止,Ubuntu尚未附带8.01,因此您必须从Trunk中获取它。当然,很快,这整个灾难将被弃用,没有人会抱怨任何事情。