У меня есть несколько файлов .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
Вот что я имею в виду:
Редактировать: это только один пример 2 или 3 файлов .desktop, которые я создал в прошлом, которые работали, как и ожидалось в 12.10, но все, кажется, пропускают имя приложения в 13.04 (только в тире). Я не думаю, что это размер значка, так как я пробовал разные размеры (32x32, 64x64, 128x128 и т. Д.).
Categories=
запись. Я предполагаюCategories=GTK;Development;IDE;
? Выйти-Войти, чтобы увидеть изменения.Ответы:
Я просто столкнулся с той же проблемой, что и ты. Я испортил кучу настроек в моих файлах .desktop, чтобы попытаться получить имя, отображаемое в панели запуска Unity, поскольку я создал файлы .desktop в ~ / Desktop, а затем переместил их в ~ / .local / share / Приложения
Все, что мне нужно было сделать, чтобы программа запуска приложений Unity показывала имена, - это выйти из Ubuntu и снова войти в нее. Довольно хромая, я знаю, но это сработало.
По крайней мере, это показывает, что в моем случае (и, вероятно, у вас тоже) файлы .desktop были как-то не так. В конце концов, в моем случае программа desktop-file-validate не выявила никаких ошибок. Возможно, в Unity был какой-то кэш имен, который нужно было очистить. Было бы более приятно узнать, как это сделать без выхода из системы, но этот обходной путь для меня достаточно хорош на данный момент. Надеюсь, что это наблюдение поможет кому-то еще!
источник
Искать в Dash для
alacarte
открытия главного меню :В главном меню найдите приложение, которое не имеет названия в Dash . Когда вы найдете его, нажмите « Свойства» и дайте ему имя (в вашем случае приложение Sublime Text 2, в моем случае веб-приложение Ask Ubuntu):
источник
Name
илиName[your-locale]
). Я только что столкнулся с этим в GNOME, где Application Finder включает процедуру редактирования, аналогичную описанной выше.Вы можете проверить ваши
.desktop
файлы с помощью,desktop-file-validate *.desktop
а затем, если ошибок нет (он сообщит вам, что нужно исправить), запустить,sudo update-desktop-database
чтобы фактически обновить базу данных системы.источник
Что мне помогло, так это перезапустить Cinnamon (если у вас Linux Mint), нажав
ALT+F2
и написав «r». Там, безусловно, аналогичная процедура для перезапуска Unity.Это обновит кэш меню без выхода и повторного входа.
источник
Я решил эту проблему довольно простым способом, который, вероятно, не применим к большинству других здесь - по какой-то причине мой файл .desktop содержал строку
NoDisplay=true
с довольно предсказуемым результатом. После того, как я удалил эту строку и сделал перезагрузку, приложение появилось в поиске тире, как и ожидалось.источник