我正在使用 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