创建 Shell 脚本的桌面快捷方式时出现的问题

创建 Shell 脚本的桌面快捷方式时出现的问题

我查看了许多关于如何执行此操作的帖子,但没有一个解决方案有效。我已经将 shell 脚本和快捷方式都设为可执行文件。还有其他想法吗?

下面是我的 shell 脚本的代码:

#!/bin/bash

printf "Auth Username: vpnbook \n\n"
printf "Auth Password: ne6Arupe \n\n"
printf "The password is subject to change. If you encounter an authentication error, visit www.vpnbok.com
printf "To exit the VPN, press control C\n\n"

sudo openvpn vpnbook-de233-tcp443.ovpn

快捷方式如下:

[Desktop Entry]
Type=Application
Terminal=True
Name=VPN
Exec=/home/(username)/.vpn/vpn.sh

每当我双击快捷方式时,都会出现“启动应用程序时出错”的信息。我做错了什么吗?非常感谢您的帮助!

答案1

在终端窗口中:

chmod +x /home/(username)/.vpn/vpn.sh允许执行。

如果您希望只有所有者拥有此权利,则可以使用u+x而不是x

另外,删除 #! 后的空格。正确的语法是#!/bin/bash

答案2

尝试将 Exec 行更新为:

Exec=bash /home/(username)/.vpn/vpn.sh

相关内容