我正在使用 NordVPN 及其专用终端程序。我创建了两个 .desktop 别名来连接 vpn 和断开连接。
第一步是连接到美国服务器:
[Desktop Entry]
Name=NordVPN c us
Exec=nordvpn c us
Terminal=true
Type=Application
第二种是断开vpn连接:
[Desktop Entry]
Name=NordVPN d
Exec=nordvpn d
Terminal=true
Type=Application
两者都运行良好且速度快。但最近我在第二个别名(断开连接)方面遇到了问题。当我单击断开连接别名时,它会断开与 vpn 的连接,但互联网被禁用。我的意思是托盘图标显示互联网已启动,但当我转到 Firefox 时,我无法打开网站。解决方案是在右上角断开与互联网的连接(禁用有线连接),然后连接。
所以我想我应该为断开 VPN 创建另一个别名:
[Desktop Entry]
Name=NordVPN d
Exec=nordvpn d && nmcli networking off && nmcli networking on
Terminal=true
Type=Application
...但是它不起作用。如果我在终端中输入这 3 行,它可以工作,但在别名中一起输入它不起作用:
nordvpn d
nmcli networking off
nmcli networking on
我认为这个多个别名的问题在于每个单独的命令都需要几秒钟才能执行,但下一个命令不会等待。是否可以在它们之间设置一些延迟或类似的东西?我尝试用 ; 和 && 将它们分开,但问题仍然存在。
我曾尝试在别名中添加延迟,但没有成功(也尝试用 ; 代替 &&):
Exec=nordvpn d && sleep 5 && nmcli networking off && sleep 5 && nmcli networking on
请帮我解决这个问题。谢谢 :) 我正在使用 ubuntu 18.04