如何设置键盘快捷方式以激活现有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文件,以便您可以运行ifup
和ifdown
而无需密码
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文件的编辑(如果您处于不熟悉的区域,我不建议这样做)。 但是,使用此方法,您必须输入密码。
参考
-
Arstechnica:如何从命令行完全处理网络管理器
-
Ubuntu帮助:NetworkManager