启动时自动启动 .desktop 应用程序不起作用

启动时自动启动 .desktop 应用程序不起作用

我读过添加.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 下肯定可以。

[附加信息]

  1. 如果通过所有检查并且 .desktop 已位于 ${HOME}/.config/autostart 中,它仍然无法正常工作怎么办?
    • 您可以考虑重定向 .desktop 中 Exec 的日志,以查看可执行文件引发的特殊应用程序行为。
  2. 为什么 ${HOME}/.config/autostart 有效但 /etc/xdg/autostart 无效?
    • 有可能的根本原因。最常见的情况是您的可执行文件需要读取或操作特定于用户的文件/目录/配置/缓存/环境。例如,一个自动启动小程序想要在 $HOME/.cache 中写入一些内容。在 $HOME/.config/ 中触发 .desktop 将确保使用已知的 $HOME 触发可执行文件。

答案2

将文件复制并粘贴.desktop/home/'user'/.config/autostart/,例如用户在/home/rumi/.config/autostart/app.desktop哪里,文件在哪里。rumiapp.desktop.desktop

应该可以正常工作。

相关内容