如何设置键盘快捷键来激活现有的互联网连接

如何设置键盘快捷键来激活现有的互联网连接

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

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

PS:事情还在这里继续: 如何设置单个快捷方式来打开或关闭互联网连接

答案1

修改任何内容前请通读全文。如果对某个步骤有疑问,请随时提问。

方法 1:使用nmcli

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

有关更多信息nmcli和实现您想要的方法,请阅读man nmcli

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

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


首先断开互联网连接并禁用网络管理器:

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 帮助:网络管理器

相关内容