Как я могу исправить значки программ, которые отображаются в виде знака вопроса в панели запуска?

15

В левой части экрана находятся значки: Software Center, Ubuntu One и т. Д. Системные значки видны, но значки установленных программ не видны. Скорее есть "?" для икон. Как я могу решить эту проблему?

Ихсан Коджак
источник
2
Это со всеми установленными вами приложениями? Это может быть дубликатом: почему некоторые открытые приложения отображаются в виде «вопросительных знаков» в панели запуска Unity?
Алаа Али
Нет, просто затмение.
Ихсан Кочак
1
В своем вопросе вы сказали «значки программ», поэтому постарайтесь быть более конкретными в будущем. Вы читали ответ на вопрос, который я связал? Ваша проблема должна быть либо проблемой 2, либо 3.
Алаа Али
Работают ли ответы в этом вопросе для вас?
Glutanimate
@Glutanimate Я не смог найти ant .desktop файлы в Ubuntu 13.04.
Ихсан Кочак

Ответы:

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

Теперь, когда вы откроете этот ярлык, набор значков появится в панели запуска.

ScottC
источник
Я не установил Eclipse из Центра программного обеспечения.
Ихсан Кочак
и я не смог найти ни одного файла с расширением рабочего стола.
Ихсан Кочак
Вы пытаетесь сделать это в графическом интерфейсе или командной строке? По умолчанию графический интерфейс скрывает .desktop, когда им дают разрешение на выполнение. Способ сделать это в Nautilus состоит в том, чтобы File System > usr > share > applicationsнайти ярлык Eclipse, щелкнуть правой кнопкой мыши Properties, затем щелкнуть , щелкнуть значок в левом верхнем углу, а затем перейти к подходящему значку.
ScottC
В usr-> share-> Applications нет значка затмения
ihsan kocak
Просто для пояснения, вы запускаете Eclipse с иконки на панели запуска или на панели, или вы запускаете команду, чтобы открыть eclipse из командной строки (или изнутри Nautilus)?
ScottC
8

У меня была эта проблема, и я исправил ее (я использую Eclipse Neon)

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

Если у вас есть открытый проект, чтобы попасть в панель запуска, вам нужно сначала перейти в File -> Close Project, затем Configure -> Create Desktop Entry.

сл
источник
0

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

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

Я удалил .desktopфайл, /usr/share/applicationsи это решило проблему.

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

Я надеюсь, что это помогает другим с этой проблемой.

claudiu.f.marginean
источник
0

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

Это связано с отсутствующим файлом gitkraken.svg, в /usr/share/icons/hicolor/scalable/apps.

Я решил это, скопировав этот значок в /usr/share/icons/hicolor/scalable/apps.

Я надеюсь, что это поможет другим, имеющим эту проблему.

Василь Стоянов
источник
Здравствуй! Я предполагаю, что вы имеете в виду панель задач вместо диспетчера задач , верно?
user3140225
Да, именно ... Я использую дистрибутивы Linux, и если вы нажмете на "панель задач", вы увидите "Настройки диспетчера задач ..." ... вот почему я использую это имя.
Василь Стоянов
Понимаю. Вы, вероятно, используете рабочую среду KDE. В некоторых средах, например в XFCE, диспетчер задач ссылается на системный монитор, поэтому я хотел уточнить это. Возможно, «панель» - это термин, который менее специфичен для DE.
user3140225
Я понял. Да, вы абсолютно правы. Все мои комментарии связаны с окружением рабочего стола KDE.
Васил Стоянов