我尝试创建一个可以运行并粘在启动器上的基本应用程序,我想用 .desktop 文件来创建它。我不知道这个文件有什么问题。它显示“启动应用程序时出错”。
[Desktop Entry]
Version=1.0
Name=Games
Comment=opens games dir
Exec=gnome-terminal -e "nautilus ~/Games"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;
编辑:现在问题解决了,我不得不从文本编辑器将文件保存为 .desktop 文件,执行 cat > Games.desktop 会破坏某些东西,即使它似乎识别正确。下面提到的 ~ 问题也存在。
答案1
.desktop
文件不是 shell 脚本。~
是 shell 扩展的快捷方式。替换"nautilus ~/Games"
为"nautilus /home/USER/Games"
答案2
操作方式是,将其更改Exec=gnome-terminal -e "nautilus ~/Games"
为Exec=gnome-terminal -e "nautilus Games"
。Nautilus 使用您的主目录作为起点,因此 ~/Games 变为 /home/user/~/Games,而后者很可能不存在。因此,例如,如果您想打开 /home 目录,您可以执行Exec=nautilus ../
,因为这是相对于您的主目录的。
但是如果您没有其他理由使用 gnome-terminal,您可能应该将其更改为Exec=nautilus Games
。