![创建 Shell 脚本的桌面快捷方式时出现的问题](https://linux22.com/image/992467/%E5%88%9B%E5%BB%BA%20Shell%20%E8%84%9A%E6%9C%AC%E7%9A%84%E6%A1%8C%E9%9D%A2%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98.png)
我查看了许多关于如何执行此操作的帖子,但没有一个解决方案有效。我已经将 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