Спеціальний файл .desktop - ім'я не відображається в тирі Unity на Ubuntu 13.04


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. Я думаю, що це набагато незрозуміліше питання.
Уес

Відповіді:


9

Я просто зіткнувся з тією ж проблемою, що і ти. Я заплутався з купою налаштувань у своїх .desktop файлах, щоб спробувати отримати ім’я, яке відображатиметься в запуску Unity, оскільки я створив .desktop файли в ~ / Desktop, а потім перемістив їх до ~ / .local / share / додатки

Все, що мені потрібно було зробити, щоб запустити програму запуску додатків Unity, щоб показати імена, вийти з Ubuntu та увійти в систему. Досить кульгавий, я знаю, але це спрацювало.

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


1
Так, це був і мій досвід. Я міг присягнути, що під час мого дослідження цього питання я відмовився, і це не спрацювало. Потім одного дня, відмовившись від проблеми, в моєму будинку вимкнулася потужність, і при перезавантаженні записи на робочому столі відображалися ідеально в Unity.
Уес

Також працює для мене в XFCE.
Микола Прокоп’єв

3

Пошук в тирі для alacarteв відкритому головному меню :

ля карт

У головному меню шукайте програму, яка не має імені в Dash . Коли ви знайдете його, натисніть " Властивості" та вкажіть ім'я (у вашому випадку додаток Sublime Text 2, у моєму випадку - Запитайте веб-додаток Ubuntu):

введіть тут опис зображення


1
Дякую, за вклад, але це зовсім не відповідає на моє запитання. Я добре знаю, що є інтерфейси для створення користувальницьких пускових програм, але моє запитання: "Чому мій нестандартний файл .desktop не відображає ім'я програми?".
Уес

1
@Wes Через це. Просто шукайте свою програму в головному меню, і ви побачите, що вона не має імені. Я експериментував у тій же ситуації.
Radu Rădeanu

Зокрема, проблема є порожнім значенням у рядках Nameабо Name[your-locale]рядках. Я щойно стикався з цим у GNOME, де Finder додатків дозволяє еквівалентну процедуру редагування вище.
підкреслюйте_d

3

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


1
Не працює для мене в XFCE.
Микола Прокоп'єв

0

Що для мене спрацювало - це перезапуск Cinnamon (якщо у вас є Linux Mint) натисканням ALT+F2та написом "r". Напевно існує аналогічна процедура перезапуску Unity.

Це оновить кеш меню, не виходячи з системи та не входивши назад.


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.