Wie kann ich Programmsymbole korrigieren, die im Launcher als Fragezeichen angezeigt werden?

15

Auf der linken Seite des Bildschirms befinden sich Symbole: Software Center, Ubuntu One usw. Systemsymbole werden angezeigt, aber Symbole der von mir installierten Programme werden nicht angezeigt. Eher gibt es ein "?" für die Symbole. Wie kann ich dieses Problem lösen?

ihsan kocak
quelle
2
Gilt das für alle Anwendungen, die Sie installiert haben? Dies könnte ein Duplikat sein von: Warum werden einige geöffnete Anwendungen im Unity-Launcher als „Fragezeichen“ angezeigt?
Alaa Ali
Nein, nur eine Sonnenfinsternis.
Ihsan Kocak
1
In Ihrer Frage sagten Sie "Symbole von Programmen", versuchen Sie also, in Zukunft spezifischer zu werden. Hast du die Antwort in der Frage gelesen, die ich verlinkt habe? Ihr Problem sollte entweder Problem 2 oder 3 sein.
Alaa Ali
Funktionieren die Antworten in dieser Frage & Antwort für Sie?
Glutanimate
@Glutanimate Ich konnte keine Ant-Desktop-Dateien in Ubuntu 13.04 finden.
Ihsan Kocak

Antworten:

23

.desktop-Dateien steuern das Verhalten von Launcher-Verknüpfungen unter Linux. Um das verwendete Symbol zu überprüfen, müssen Sie die entsprechende .desktop-Datei öffnen, die sich entweder in /usr/share/applicationsoder in befindet, ~/.local/share/applicationsindem Sie den folgenden Befehl eingeben: (Ich gehe davon aus, dass Sie Eclipse im Software Center installiert haben verwenden:

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

Wenn diese Datei leer ist, müssen Sie das Programm ohne Speichern beenden und den Pfad im Befehl ersetzen. Gehen Sie zu der markierten Zeile Icon=und #entfernen Sie diesen Kommentar, wenn sich Kommentare darin befinden (gekennzeichnet durch ), da ich von einem Fehler gehört habe, der die Anzeige des Symbols verursacht. Ich weiß jedoch nicht, ob der Fehler bereits behoben wurde .

Wenn keine Icon=Zeile vorhanden ist , suchen Sie ein entsprechendes Symbol im PNG-Format und fügen Sie den vollständigen Pfad in diese Zeile ein, einschließlich der Icon=.

Bearbeiten :

Aus den Kommentaren geht hervor, dass Sie dies über einen Link auf dem Desktop ausführen. Der richtige Weg, dies zu tun, besteht darin, einen Desktop-Starter zu erstellen und das Symbol diesem zuzuordnen. Öffnen Sie dazu ein Terminal und geben Sie Folgendes ein:

gedit ~/Desktop/eclipse.desktop

Dadurch wird ein leeres Dokument geöffnet. Um es zu einem Startprogramm zu machen, fügen Sie dies der Datei hinzu und ersetzen Sie Exec=die Icon=Zeilen und durch die richtigen Pfade :

[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;

Speichern und schließen Sie die Datei und machen Sie sie durch Eingabe ausführbar chmod +x ~/Desktop/eclipse.desktop

Wenn Sie diese Verknüpfung öffnen, wird der Symbolsatz im Launcher angezeigt.

ScottC
quelle
Ich habe Eclipse nicht über das Software Center installiert.
Ihsan Kocak
und ich konnte keine Datei mit der Erweiterung des Desktops finden.
Ihsan Kocak
Versuchen Sie dies in der GUI oder in der Befehlszeile? Standardmäßig verbirgt die GUI die .desktop-Datei, wenn ihnen die Ausführungsberechtigung erteilt wurde. In Nautilus File System > usr > share > applicationssuchen Sie nach der Eclipse-Verknüpfung, klicken PropertiesSie mit der rechten Maustaste und anschließend auf das Symbol oben links und suchen Sie ein geeignetes Symbol.
ScottC
Es gibt kein Eclipse-Symbol in Usr-> Share-> Anwendungen
Ihsan Kocak
Führen Sie zur Verdeutlichung Eclipse über ein Symbol im Launcher oder Dash aus, oder führen Sie den Befehl zum Öffnen von Eclipse über die Befehlszeile (oder aus Nautilus heraus) aus?
ScottC
8

Ich hatte dieses Problem und habe es behoben (ich benutze Eclipse Neon)

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

2) Fügen Sie der Datei den folgenden Text hinzu:

[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

ES KLAPPT! Ich habe kein Fragezeichen mehr!

Michaël
quelle
1
Diese Antwort hat ein paar schwerwiegende Probleme, ein paar wichtige: Verwenden Sie sie niemalssudo in GUI-Anwendungen, bearbeiten Sie niemals die Originaldatei .desktop, kopieren Sie sie nach ~/.local/share/applications, ich finde es schwer zu glauben, dass die (Original-) Datei die Zeile Icon=/icon.xpmusw. enthält usw.
Jacob Vlijm
1

Sie können versuchen, Unity Tweak zu installieren und sicherstellen, dass für Ihre Anwendungen ein Symbolthema ausgewählt ist. Wenn dies nicht funktioniert, installieren Sie ein anderes Symbolthema und prüfen Sie, ob es Ihre Symbole aktualisiert. Wenn das nicht funktioniert, melden Sie sich zurück, weil Sie wahrscheinlich ein anderes Problem haben.

Goddard
quelle
0

Wenn Sie ein geöffnetes Projekt haben, müssen Sie zum Launcher zunächst Datei -> Projekt schließen und dann Konfigurieren -> Desktop-Eintrag erstellen gehen

seq
quelle
0

Ich hatte das gleiche Problem, als ich PhpStorm über die JatBrains Toolbox öffnete.

Die jetbrains-phpstorm.desktopDatei war im ~/.local/share/applicationsOrdner in Ordnung, aber die App wurde mit einem Fragezeichen geöffnet. Das Problem war, dass eine .desktopDatei /usr/share/applicationsdarin erstellt wurde, als ich eine ältere Version von PhpStorm hatte und das Symbol aus dieser Datei auf eine Datei zeigte, die nicht existierte.

Ich habe die .desktopDatei von entfernt /usr/share/applicationsund dadurch das Problem behoben.

Jetzt habe ich das richtige Symbol und ich vermute, dass die verwendete .desktopDatei die aus dem ~/.local/share/applicationsOrdner ist.

Ich hoffe das hilft anderen bei diesem Problem.

claudiu.f.marginean
quelle
0

In meinem Fall sehe ich nur ein Fragezeichen anstelle des richtigen Symbols, wenn ich GitKraken anhefte, um es im Task-Manager (Arch Linux / openSUSE 15) anzuzeigen und dann die GitKraken-Anwendung zu schließen.

Dies liegt an einer fehlenden Datei gitkraken.svgin /usr/share/icons/hicolor/scalable/apps.

Ich habe das gelöst, indem ich dieses Icon nach kopiert habe /usr/share/icons/hicolor/scalable/apps.

Ich hoffe, dies hilft anderen, die dieses Problem haben.

Vasil Stoyanov
quelle
Hallo! Ich nehme an, Sie meinen die Taskleiste anstelle des Task-Managers , oder?
user3140225
Ja, genau ... Ich verwende Linux-Distributionen und wenn Sie auf die "Taskleiste" klicken, sehen Sie "Task-Manager-Einstellungen ..." ... das ist der Grund, warum ich diesen Namen verwende.
Vasil Stoyanov
Aha. Sie verwenden wahrscheinlich die KDE-Desktop-Umgebung. In einigen Umgebungen, zum Beispiel in XFCE, bezieht sich der Task-Manager auf den Systemmonitor. Deshalb wollte ich dies klarstellen. Vielleicht ist "Panel" ein Begriff, der weniger DE-spezifisch ist.
user3140225
Ich hab es geschafft. Ja, du hast absolut recht. Alle meine Kommentare beziehen sich auf die KDE-Desktop-Umgebung.
Vasil Stoyanov