尝试为程序创建一个 .desktop 文件,它需要一个通用用户名路径,所以不是Exec=/home/john/myscript.sh
它的Exec=/home/$USER/myscript.sh
。
在 .desktop 文件中,您需要一个精确的路径,但$USER
这样做不行。 也不行$LOGNAME
。
^这个也不起作用(编辑过的解决方案,而不是投票通过的解决方案)。因为这个解决方案不起作用,所以它与这个问题无关。
不知道还能尝试什么。如果有人能参与进来,那会很有帮助。谢谢。
这是我的桌面文件
[Desktop Entry] Type=Application Encoding=UTF-8 Version=1.0 Terminal=false Exec=/bin/bash -c '/home/$USER/mycroft-core/start-mycroft.sh all' Name=Mycroft AI Icon=/usr/share/MycroftIcon/MycroftIcon.jpg X-GNOME-Autostart-enabled=true
编辑:我的代码中有一个拼写错误,@mchild 提供的解决方案有效:
解决方案是:Exec=/bin/bash -c '/home/$USER/myscript.sh'