我读过添加.desktop
文件可以/etc/xdg/autostart
在启动时启动应用程序。我也做了同样的事情来执行我的应用程序。但启动时什么也没有发生。以下是我的.desktop
文件的内容:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=screenshot
Exec=/home/anaswara/eclipse_agent/bin/Screenshot
X-GNOME-Autostart-enabled=true
X-KDE-autostart-after=panel
谁能告诉我出了什么问题吗( Ubunu 14.04
)
答案1
我的桌面入口文件(.desktop应用程序)的标准调试流程:
- 文件格式 - 检查桌面条目是否遵循freedesktop的规格。
- 可执行命令 - 如果前面的检查看起来不错,请直接在终端中尝试 Exec 命令。
- 按预期执行 - 如果之前的检查看起来不错,则用鼠标双击 .desktop。
- 执行环境 - 如果前面的检查看起来不错,则意味着您的执行命令和 .desktop 至少应该在您的桌面环境中运行。把它放在 ${HOME}/.config/autostart 下肯定可以。
[附加信息]
- 如果通过所有检查并且 .desktop 已位于 ${HOME}/.config/autostart 中,它仍然无法正常工作怎么办?
- 您可以考虑重定向 .desktop 中 Exec 的日志,以查看可执行文件引发的特殊应用程序行为。
- 为什么 ${HOME}/.config/autostart 有效但 /etc/xdg/autostart 无效?
- 有可能的根本原因。最常见的情况是您的可执行文件需要读取或操作特定于用户的文件/目录/配置/缓存/环境。例如,一个自动启动小程序想要在 $HOME/.cache 中写入一些内容。在 $HOME/.config/ 中触发 .desktop 将确保使用已知的 $HOME 触发可执行文件。
答案2
将文件复制并粘贴.desktop
到/home/'user'/.config/autostart/
,例如用户在/home/rumi/.config/autostart/app.desktop
哪里,文件在哪里。rumi
app.desktop
.desktop
应该可以正常工作。