Як я можу виправити піктограми програми, які відображаються як знак питання у програмі Launcher?


15

У лівій частині екрана значки знаходяться: Software Center, Ubuntu One тощо. Системні іконки можна побачити, але піктограми програм, які я встановив, не видно. Швидше є "?" для ікон. Як я можу вирішити цю проблему?


2
Це з усіма встановленими програмами? Це може бути дублікат: Чому деякі відкриті додатки відображаються як "знаки запитань" у запуску Unity?
Алаа Алі

Не просто затемнення.
ihsan kocak

1
У своєму запитанні ви сказали "піктограми програм", тому намагайтеся бути більш конкретними в майбутньому. Ви читали відповідь у питанні, яке я пов’язав? Вашою проблемою має бути або проблема 2, або 3.
Алаа Алі

Чи відповідають вам відповіді в цьому питанні ?
Glutanimate

@Glutanimate я не зміг знайти файли ant .desktop в Ubuntu 13.04.
ihsan kocak

Відповіді:


23

Файли .desktop контролюють поведінку ярликів запуску в Linux. Щоб перевірити використовуваний значок, вам потрібно буде відкрити відповідний файл .desktop, який знаходиться в або в, /usr/share/applicationsабо ~/.local/share/applicationsввівши наступну команду: (Я припускаю, що ви встановили Eclipse з центру програмного забезпечення, тому більш ймовірний варіант знаходиться в використання:

sudo -H gedit /usr/share/applications/eclipse.desktop

Якщо цей файл порожній, вам потрібно буде вийти без збереження та замінити шлях у команді. Перейдіть до позначеної лінії, Icon=і якщо в ньому є якісь коментарі (позначені #), видаліть цей коментар, оскільки я чув про помилку, яка спричиняє показ піктограми, однак я не знаю, чи вона ще була виправлена .

Якщо немає Icon=рядка, знайдіть відповідний значок у форматі .png та введіть повний шлях у цей рядок, включаючи Icon=.

Редагувати :

З коментарів ви сказали, що ви запускаєте це за посиланням на робочому столі. Правильним способом зробити це було б створити настільний пусковий пристрій і зв'язати з ним іконку. Для цього відкрийте термінал і введіть:

gedit ~/Desktop/eclipse.desktop

це відкриє порожній документ. Щоб зробити його запуском, додайте це у файл, замінюючи правильні шляхи як для, так Exec=і для Icon=рядків:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=<path_to_eclipse>/eclipse
Icon=<path_to_eclipse>/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;

Збережіть і закрийте, а потім зробіть файл виконуваним, ввівши chmod +x ~/Desktop/eclipse.desktop

Тепер, коли ви відкриєте цей ярлик, набір значків з’явиться на панелі запуску.


Я не встановив затемнення від Software Center.
ihsan kocak

і я не зміг знайти жодного файлу з розширенням робочого столу.
ihsan kocak

Ви намагаєтесь це зробити в графічному інтерфейсі чи командному рядку? За замовчуванням GUI приховує .desktop, коли їм надається дозвіл на виконання. Спосіб зробити це в Nautilus - це перейти до File System > usr > share > applicationsпошуку ярлика Eclipse, клацніть правою кнопкою миші та клацніть Properties, натисніть на значок у верхньому лівому куті, а потім перейдіть до відповідного значка.
ScottC

У usr-> share-> додатках немає жодної піктограми затемнення
ihsan kocak

Тільки для уточнення, чи запускаєте Ви Eclipse з піктограми на пусковій панелі або тире, або ви виконуєте команду відкрити затемнення з командного рядка (або з цього приводу з Nautilus)?
Скотт

8

У мене була ця проблема, і я її виправив (я використовую неон затемнення)

1) sudo gedit /usr/share/applications/eclipse.desktop

2) додати такий файл у файл:

[Desktop Entry]
Name=Eclipse 
Type=Application
Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse
Terminal=false
Icon=<path_to_eclipse>/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=eclipse.desktop

3) sudo desktop-file-install /usr/share/applications/eclipse.desktop

4) cd /usr/local/bin/

5) sudo ln -s <path_to_eclipse>/eclipse

6) sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm

ЦЕ ПРАЦЮЄ! У мене більше немає знака питання!


1
Ця відповідь має кілька серйозних питань, кілька важливих: ніколи не використовуйте sudoв додатках графічного інтерфейсу, ніколи не редагуйте оригінальний .desktopфайл, не копіюйте його ~/.local/share/applications, мені важко повірити, що в (оригінальний) файл входить рядок Icon=/icon.xpmі т.д. і т. Д.
Jacob Vlijm

1

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


0

Якщо у вас є відкритий проект, щоб дістатися до запуску, потрібно спершу перейти до Файл -> Закрити проект, а потім Налаштувати -> Створити запис на робочому столі


0

У мене була така ж проблема, коли я відкривав PhpStorm з панелі інструментів JatBrains.

У jetbrains-phpstorm.desktopпапці файл був у порядку, ~/.local/share/applicationsале додаток відкрився знаком питання. Проблема полягала в тому, що в .desktopфайлі був файл/usr/share/applications був створений , коли я мав старішу версію PhpStorm, і піктограма з цього файлу вказувала на файл, який не існував.

Я видалив .desktopфайл із/usr/share/applications і це вирішило проблему.

Тепер у мене є правильна піктограма, і я здогадуюсь, що використаний .desktopфайл - це той, з якого~/.local/share/applications папки.

Я сподіваюся, що це допомагає іншим у цій проблемі.


0

У моєму випадку, коли я закріплюю GitKraken для показу в диспетчері завдань (Arch Linux / openSUSE 15), а потім закриваю додаток GitKraken, я бачу лише знак питання замість правильного значка.

Це пов’язано з відсутнім файлом у gitkraken.svg, в /usr/share/icons/hicolor/scalable/apps.

Я вирішив це, скопіювавши цю піктограму на /usr/share/icons/hicolor/scalable/apps.

Я сподіваюся, що це допоможе іншим, хто має це питання.


Привіт! Я припускаю, що ви маєте на увазі панель завдань замість диспетчера завдань , правда?
користувач3140225

Так, саме ... Я використовую дистрибутиви Linux і якщо натиснути на "панель завдань", ви побачите "Налаштування диспетчера завдань ..." ... саме тому я використовую це ім'я.
Василь Стоянов

Я бачу. Ви, ймовірно, використовуєте середовище робочого столу KDE. У деяких середовищах, наприклад в XFCE, диспетчер завдань посилається на системний монітор, саме тому я хотів уточнити це. Можливо, "панель" - це термін, менш специфічний для DE.
користувач3140225

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