如何设置键盘快捷方式以激活现有Internet连接

我通常点击屏幕右上角连接下拉菜单中的连接项来激活我的Internet连接。 有没有办法设置自定义键盘快捷方式以获得相同的结果? 希望我能在系统设置>键盘中的其他自定义键盘快捷键中插入一个命令。

非常感谢,祝你有个美好的一天。

PS:问题仍然存在: 如何设置单个快捷方式来打开和关闭Internet连接 。

在修改任何内容之前,请阅读整个内容。 如果您对某些步骤有疑问,请随便询问。

方法1:使用nmcli

打开键盘并添加自定义快捷方式。 对于命令类型nmcli nm enable true ,将激活网络管理器(如果您的网络设置为自动 ,则应立即连接)。 如果您想要一个断开连接的快捷方式,命令将是nmcli nm enable false

有关nmcli以及其他实现目标的方法的更多信息,请阅读man nmcli

方法2:使用/etc/network/interfaces

如果您希望手动激活/配置Internet连接,可以跳过网络管理器并根据需要配置文件/etc/network/interfaces


首先断开与Internet的连接并禁用网络管理器:

 sudo stop network-manager echo "manual" | sudo tee /etc/init/network-manager.override 

在编辑器中打开/etc/network/interfaces

 sudo gedit /etc/network/interfaces 

并添加以下内容:

 # The wireless network interface iface wlan0 inet dhcp wpa-ssid wireless_network_name wpa-psk wireless_passphrase 

(我假设你正在处理无线连接,如果我错了,请澄清。我还假设你只有一张无线网卡。)


现在要确保看到你的密码不是那么容易:

 sudo chmod 600 /etc/network/interfaces 

修改您的sudoers文件,以便您可以运行ifupifdown 而无需密码

 sudo visudo 

输入i ,转到最后一行(使用箭头键)并键入

 your_username ALL=(ALL) NOPASSWD: /sbin/ifup wlan0, /sbin/ifdown wlan0 

键入Esc然后键入:wq


现在通过运行sudo ifup wlan0测试它。 尝试在浏览器上打开网页。

如果可行,现在您只需创建一个快捷方式,然后打开键盘并添加自定义快捷方式。 对于命令类型sudo ifup wlan0

您可能还想创建一个断开连接的快捷方式。 为此,命令将是sudo ifdown wlan0


如果要重新激活网络管理器,必须先删除/注释添加到/etc/network/interfaces 。 然后运行:

 sudo rm /etc/init/network-manager.override sudo start network-manager 

备注:

如果您愿意,可以安装gksu ,对于快捷命令,请使用gksudo ifup wlan0 。 通过这种方式,您可以跳过sudoers文件的编辑(如果您处于不熟悉的区域,我不建议这样做)。 但是,使用此方法,您必须输入密码。

参考

  1. Arstechnica:如何从命令行完全处理网络管理器

  2. Ubuntu帮助:NetworkManager