Вопрос Пользовательский файл .desktop - имя не отображается в тире Unity на Ubuntu 13.04


У меня есть несколько файлов .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

Вот что я имею в виду:

No text for custom .desktop launcher

Редактировать: Это всего лишь один пример из 2 или 3 файлов .desktop, которые я создал в прошлом, которые работали, как ожидалось, в 12.10, но все, похоже, не указали имя приложения в 13.04 (только в тире). Я не думаю, что это размер значка, поскольку я пробовал разные размеры (32x32, 64x64, 128x128 и т. Д.).


8
2017-07-01 01:03


происхождения


Попробуйте уменьшить размер изображения до 64x64, а также включить Categories= запись. Я предполагаю Categories=GTK;Development;IDE; ? Logout-Войти, чтобы увидеть изменения. - Nick Thom
@NikTh Да, я пробовал все это, и по какой-то причине он просто не хочет работать. Кроме того, важно отметить, что это всего лишь один из них ... У меня есть 2 или 3 пользовательских файла .desktop, которые все отображаются в тире, некоторые из них имеют более крупные значки, а некоторые - меньше 64x64. Я думаю, что это гораздо более неясная проблема. - Wes


ответы:


Я просто столкнулся с той же проблемой, что и вы. Я столкнулся с множеством настроек в моих файлах .desktop, чтобы попытаться найти это имя в Unity launcher, так как я создал файлы .desktop в ~ / Desktop, а затем переместил их в ~ / .local / share / Приложения

Все, что мне нужно было сделать, чтобы запустить программу запуска Unity, чтобы показать, что имена выходят из Ubuntu и снова загружаются. Довольно хромой, я знаю, но это сработало.

По крайней мере, это показывает, что в моем случае (и, возможно, и ваш) файлы .desktop не были чем-то неправильным. В конце концов, в моем случае, программа проверки файлов на рабочем столе не указала никаких ошибок. Вероятно, в Unity был некоторый кеш имен, который нужно было очистить. Было бы более удовлетворительно знать, как это сделать без выхода из системы, но это решение для меня сейчас достаточно хорошо. Надеюсь, это наблюдение помогает кому-то другому!


7
2017-07-19 18:12



Да, это был мой опыт. Я мог бы поклясться, что во время моего исследования в этом вопросе я отказался, и это не сработало. Затем, однажды, после отказа от проблемы, власть вышла в моем доме, и при перезагрузке записи в рабочем столе отображались отлично в Unity. - Wes
Работает и для меня в XFCE. - Nikolay Prokopyev


Поиск в тир для alacarte открыть Главное меню:

alacarte

В Главное меню выполните поиск приложения, которое не имеет имени в тир, Когда вы его найдете, нажмите свойства и дайте ему имя (в вашем случае приложение Sublime Text 2, в моем случае спросите веб-приложение Ask Ubuntu):

enter image description here


2
2017-07-01 15:02



Спасибо, за вклад, но это не отвечает на мой вопрос вообще. Я хорошо знаю, что есть интерфейсы для создания пользовательских пусковых установок, но мой вопрос: «Почему мой пользовательский файл .desktop не отображает имя приложения?». - Wes
@Wes Из-за этого. Просто выполните поиск в приложении Главное меню и вы увидите, что не имеет имени. Я экспериментировал с той же ситуацией. - Radu Rădeanu
В частности, проблема представляет собой пустое значение в Name или Name[your-locale] линии (ы). Я просто столкнулся с этим в GNOME, где приложение Finder позволяет эквивалентную процедуру редактирования выше. - underscore_d


Вы можете подтвердить свою .desktop файлы с desktop-file-validate *.desktop а затем, если ошибок нет (он скажет вам, что исправить), запустите sudo update-desktop-database для фактического обновления базы данных системы.


1
2017-07-31 07:17



Не работает для меня в XFCE. - Nikolay Prokopyev


Для меня работала перезапуск Cinnamon (если у вас есть Linux Mint), нажав ALT+F2 и написание «r». Конечно, аналогичная процедура перезапуска Unity.

Это позволит обновить кеш меню без выхода из системы и входа в систему.


0
2017-11-16 09:09





Я решил эту проблему довольно прямолинейно, что, вероятно, не относится к большинству других здесь - по какой-то причине мой файл .desktop включал строку NoDisplay=true, с довольно предсказуемым результатом. После того, как я удалил эту строку и перезапустил приложение, приложение появилось в поиске в режиме поиска в надежде.


0
2018-02-12 18:22