Я использую 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