从桌面文件启动 openvpn 客户端命令?

从桌面文件启动 openvpn 客户端命令?

尝试创建一个桌面文件,从中我可以启动我的 openvpn 连接,但到目前为止还没有成功。

我拥有的:

david@david-x1:~/Schreibtisch$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.10
Release:    18.10
Codename:   cosmic

我做了什么:

创建了一个在 /home/david/vpn 中启动 openvpn 连接的 shell 脚本,它如下所示:

    #!/bin/bash
sudo openvpn --config Zurich.ovpn

权限: -rwxrwxr-x 1 david david 46 二月 10 23:18 vpnswiss.sh

这工作正常。当我通过键入“ ./vpnswiss.shIm asked for sudo pw”来执行脚本时,VPN 隧道就会出现。

我的桌面文件:

 [Desktop Entry]
Name=VPN CH
Exec=bash -c '/home/david/vpn/vpnswiss.sh'
Icon=/home/david/vpn/vpnswiss.png
Terminal=true
Type=Application
Version=1.0

我也试过

Exec=/home/david/vpn/vpnswiss.sh

或者

Exec=bash -c 'sudo openvpn --config Zurich.ovpn' 

但它不起作用。桌面文件在我的桌面上显示正常,包括正确的图标,当我运行其他应用程序进行测试时,例如Exec=firefoxExec=bash -c 'sudo firefox',它立即起作用。但是,当我尝试运行 openvpn 时,在我输入 sudo 密码后,终端窗口就消失了。脚本不是“静默执行的”,因为当我几秒钟后检查 ifconfig 时,没有建立 VPN 连接。

对于我这里缺少什么,您有什么想法吗?提前谢谢您!

答案1

发现了错误,感谢 AlexOnLinux 评论中的建议。

桌面文件很好,但是在脚本中我需要使用绝对路径:

sudo openvpn --config /home/david/vpn/Zurich.ovpn

谢谢。

相关内容