我有几个从 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
我的意思是:
编辑:这只是我过去创建的 2 或 3 个 .desktop 文件中的一个例子,这些文件在 12.10 中按预期运行,但在 13.04 中似乎都缺少应用程序名称(仅在破折号中)。我不认为这是图标大小的问题,因为我尝试了各种不同的尺寸(32x32、64x64、128x128 等...)。
答案1
您可以验证您的.desktop
文件,desktop-file-validate *.desktop
然后,如果没有错误(它会告诉您要修复什么),运行sudo update-desktop-database
以实际更新系统的数据库。
答案2
我刚刚遇到了和你一样的问题。我弄乱了 .desktop 文件中的一系列设置,试图让名称显示在 Unity 启动器中,因为我在 ~/Desktop 中创建了 .desktop 文件,然后将它们移动到 ~/.local/share/applications
要让 Unity 应用程序启动器显示名称,我只需退出 Ubuntu 并重新登录。我知道这很蹩脚,但它确实有效。
至少这表明,就我的情况而言(可能也包括您的情况),.desktop 文件并没有出现错误。毕竟,就我的情况而言,desktop-file-validate 程序没有列出任何错误。Unity 中可能有一些名称缓存需要清除。知道如何在不注销的情况下做到这一点会更令人满意,但目前这种解决方法对我来说已经足够了。希望这个观察能帮助其他人!
答案3
搜索短跑打开alacarte
主菜单:
在主菜单搜索没有名称的应用程序短跑找到后,点击特性并给它命名(在你的情况下是 Sublime Text 2 应用程序,在我的情况下是 Ask Ubuntu Web 应用程序):
答案4
中的损坏或权限错误的桌面文件 ~/.local/share/applications
可能会覆盖中的桌面文件 /usr/share/applications
。请先删除或修复中的桌面文件~/.local/share/applications
。