自定义.desktop文件-名称未在Ubuntu 13.04的Unity破折号中显示


10

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

这是我创建的一个示例.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

这就是我的意思:

自定义.desktop启动器无文字

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


尝试将图片的尺寸减小到64x64,并包含一个Categories=条目。我认为Categories=GTK;Development;IDE;?注销-登录以查看更改。
NickTux

@NikTh是的,我已经尝试了所有这些方法,无论出于什么原因,它都不想工作。另外,请务必注意,这只是其中之一...我还有2或3个自定义.desktop文件,所有文件都这样显示在破折号中,有些具有较大的图标,有些小于64x64。我认为这是一个更加晦涩的问题。
Wes 2013年

Answers:


9

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

我要做的就是让Unity应用程序启动器显示名称,是注销Ubuntu并重新登录。我很la脚,我知道,但是它起作用了。

至少这表明在我的情况(可能也是您的情况)中,.desktop文件没有出现某种错误。毕竟,就我而言,desktop-file-validate程序没有列出任何错误。Unity内可能需要清除一些名称缓存。在不注销的情况下知道如何执行该操作将使您更加满意,但是此变通方法目前对我而言已经足够。希望这种观察对其他人有所帮助!


1
是的,那也是我的经验。我可能发誓自己在探索此问题期间已重新记录该日志,但它不起作用。然后有一天,在放弃问题之后,我家的电源断了,重新启动后,桌面条目在Unity中显示得很好。
Wes

也可以在XFCE中为我工作。
尼古拉·普罗科皮耶夫(Nikolay Prokopyev)

3

在搜索短跑alacarte到开主菜单

阿拉卡特

主菜单中搜索在Dash中没有名称的应用程序。找到它后,单击属性并为其命名(在您的情况下为Sublime Text 2应用程序,在我的情况下为Ask Ubuntu Web应用程序):

在此处输入图片说明


1
谢谢您的输入,但这根本无法回答我的问题。我很清楚有创建自定义启动器的界面,但是我的问题是“为什么我的自定义.desktop文件不显示应用程序的名称?”。
Wes

1
@Wes因此。只需在主菜单中搜索您的应用程序,您将看到没有名称。我尝试了相同的情况。
RaduRădeanu'13

具体来说,问题是NameName[your-locale]行中的值为空。我刚刚在GNOME中遇到了此问题,在其中Application Finder启用了与上述等效的编辑过程。
underscore_d


0

对我有用的是通过按ALT+F2“ r”键并重新启动Cinnamon(如果您有Linux Mint)。当然,有一个类似的过程可以重新启动Unity。

这将刷新菜单缓存,而无需注销并重新登录。


0

我以一种非常直接的方式解决了这个问题,该方式可能不适用于此处的大多数其他应用程序;由于某种原因,我的.desktop文件中包含该行NoDisplay=true,其结果可预测。在删除此行并重新记录后,该应用程序如期出现在破折号搜索中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.