使用一个快捷方式(nm-applet)启用和禁用 VPN 连接?

使用一个快捷方式(nm-applet)启用和禁用 VPN 连接?

这可能吗?我想要一个快捷方式,它的作用类似于 VPN 的开/关按钮(类似于许多笔记本电脑上的无线开/关按钮)。为了实现这一点,我可能需要一个涉及网络管理员的脚本?

原因:我需要频繁连接和断开 VPN。每次连接或断开都需要点击三次,而且我的鼠标非常不灵敏(即使在最灵敏的设置下也是如此)

我有 LM 18.1 Mate,带有 4.8 内核。

答案1

我刚刚找到了解决方案,非常简单。

只需创建两个快捷方式,命令如下:

对于 VPN ON:nmcli con up servername

关闭 VPN:nmcli con down servername

在此处输入图片描述

答案2

我对此进行了进一步的研究,并想在这里分享。

我创建了一个.sh 脚本和一个相关的.desktop 文件,以便我可以轻松地从 Gnome 调用它。

我把 shell 脚本放在 ~/.local/bin/vpn-toggle.sh 中

#!/usr/bin/env sh

CONNECTION_NAME=Home

if [[ -n $(nmcli connection show $CONNECTION_NAME | grep "VPN connected") ]]; then
  nmcli connection down $CONNECTION_NAME;
else
  nmcli connection up $CONNECTION_NAME;
fi

请记住将 CONNECTION_NAME 更改为您的连接名称。

我把 .desktop 文件放在 ~/.local/share/applications/vpn-toggle.desktop 中

[Desktop Entry]
Type=Application
Terminal=false
#Icon=/path/to/icon/icon.svg
Name=VPN Toggle
Exec=/home/tons/.local/bin/vpn-toggle.sh

您需要修复 Exec 路径以匹配您的系统。我无法让它与 ~ 一起工作,也不想进一步调查。

相关内容