自定义 .desktop 文件——名称未显示在 Ubuntu 13.04 上的 Unity dash 中

Wes*_*Wes 13 unity unity-dash .desktop

我有几个从 12.10 ubuntu 迁移过来的 .desktop 文件。他们指向的应用程序启动得很好,当我搜索它们时,图像显示在破折号中……但是当它们显示在破折号中时,图像下方没有任何文字,只是图像。默认情况下安装或通过软件中心安装的所有其他应用程序都显示正常。

这是我创建的示例 .desktop:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application
Run Code Online (Sandbox Code Playgroud)

这就是我的意思:

自定义 .desktop 启动器没有文字

编辑:这只是我过去创建的 2 或 3 个 .desktop 文件的一个示例,它们在 12.10 中按预期工作,但似乎都缺少 13.04 中的应用程序名称(仅在破折号中)。我不认为这是图标大小,因为我尝试了各种不同的大小(32x32、64x64、128x128 等...)。

Sam*_*son 14

你可以验证你的.desktop文件,desktop-file-validate *.desktop然后,如果没有错误(它会告诉你要修复什么),运行sudo update-desktop-database以实际更新系统的数据库。

  • 在 XFCE 中对我不起作用。 (2认同)

Mic*_*rcy 10

我刚刚遇到了和你一样的问题。我弄乱了我的 .desktop 文件中的一堆设置,试图让名称显示在 Unity 启动器中,因为我在 ~/Desktop 中创建了 .desktop 文件,然后将它们移动到 ~/.local/share/应用

要让 Unity 应用程序启动器显示名称,我所要做的就是从 Ubuntu 注销并重新登录。我知道这很蹩脚,但它有效。

至少这表明在我的情况下(也可能是你的情况),.desktop 文件并没有错。毕竟,就我而言,桌面文件验证程序没有列出任何错误。Unity 中可能有一些名称缓存需要清除。知道如何在不注销的情况下做到这一点会更令人满意,但目前这种解决方法对我来说已经足够了。希望这个观察可以帮助别人!