Jak mogę naprawić ikony programu, które pojawiają się w programie uruchamiającym jako znak zapytania?

15

Po lewej stronie ekranu znajdują się ikony: Centrum oprogramowania, Ubuntu One itp. Ikony systemowe są widoczne, ale ikon programów, które zainstalowałem, nie widać. Raczej jest „?” dla ikon. Jak mogę rozwiązać ten problem?

ihsan kocak
źródło
2
Czy to ze wszystkimi zainstalowanymi aplikacjami? Może to być duplikat: Dlaczego niektóre otwarte aplikacje pojawiają się jako „znaki zapytania” w programie uruchamiającym Unity?
Alaa Ali,
Nie tylko zaćmienie.
ihsan kocak
1
W swoim pytaniu powiedziałeś „ikony programów”, więc postaraj się być bardziej szczegółowy w przyszłości. Czy przeczytałeś odpowiedź w pytaniu, które połączyłem? Twoim problemem powinien być problem 2 lub 3.
Alaa Ali,
Czy odpowiedzi w tym pytaniu i odpowiedziach działają dla Ciebie?
Glutanimate,
@Glutanimate nie mogłem znaleźć plików Ant .desktop w Ubuntu 13.04.
ihsan kocak

Odpowiedzi:

23

Pliki .desktop kontrolują zachowanie skrótów programu uruchamiającego w systemie Linux. Aby sprawdzić ikonę w użyciu, musisz otworzyć odpowiedni plik .desktop, który znajduje się w jednym /usr/share/applicationsz ~/.local/share/applicationsnich, wpisując następujące polecenie: (Zakładam, że zainstalowałeś Eclipse z centrum oprogramowania, więc bardziej prawdopodobna jest opcja posługiwać się:

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

Jeśli ten plik jest pusty, musisz wyjść bez zapisywania i zastąpić ścieżkę w poleceniu. Zejdź do zaznaczonej linii Icon=i jeśli są w niej jakieś komentarze (wyznaczone przez #), usuń ten komentarz, ponieważ słyszałem o błędzie, który powoduje wyświetlenie ikony, jednak nie wiem, czy został już naprawiony .

Jeśli nie ma Icon=linii, znajdź odpowiednią ikonę w formacie .png i umieść pełną ścieżkę w tym wierszu, w tym Icon=.

Edytuj :

Z komentarzy powiedziałeś, że uruchamiasz to z linku na pulpicie. Właściwym sposobem na to byłoby utworzenie programu uruchamiającego pulpit i skojarzenie z nim ikony. Aby to zrobić, otwórz terminal i wpisz:

gedit ~/Desktop/eclipse.desktop

spowoduje to otwarcie pustego dokumentu. Aby ustawić go jako program uruchamiający, dodaj to do pliku, zastępując poprawne ścieżki zarówno wierszem, jak Exec=i Icon=wierszem:

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

Zapisz i zamknij, a następnie uruchom plik, pisząc chmod +x ~/Desktop/eclipse.desktop

Teraz, po otwarciu tego skrótu, zestaw ikon pojawi się w programie uruchamiającym.

ScottC
źródło
Nie zainstalowałem Eclipse z Software Center.
ihsan kocak
i nie mogłem znaleźć żadnego pliku z rozszerzeniem pulpitu.
ihsan kocak
Próbujesz to zrobić w GUI lub wierszu poleceń? Domyślnie GUI ukrywa .desktop, gdy otrzymują uprawnienia do wykonywania. Aby to zrobić w Nautilusie, przejdź do File System > usr > share > applicationsskrótu Eclipse, kliknij prawym przyciskiem myszy Properties, a następnie kliknij , kliknij ikonę w lewym górnym rogu, a następnie przejdź do odpowiedniej ikony.
ScottC,
W usr-> share-> application nie ma żadnej ikony zaćmienia
ihsan kocak,
Dla wyjaśnienia, czy uruchamiasz Eclipse z ikony w programie uruchamiającym lub desce rozdzielczej, czy uruchamiasz polecenie otwarcia zaćmienia z wiersza poleceń (lub z poziomu Nautilus, jeśli o to chodzi)?
ScottC,
8

Miałem ten problem i naprawiłem go (używam neonu zaćmienia)

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

2) dodaj następujący tekst do pliku:

[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

TO DZIAŁA! Nie mam już znaku zapytania!

Michael
źródło
1
Ta odpowiedź ma kilka poważnych problemów, kilka ważnych: nigdy nie używaj sudow aplikacjach GUI, nigdy nie edytuj oryginalnego .desktoppliku, kopiuj go ~/.local/share/applications, trudno mi uwierzyć, że (oryginalny) plik zawierał linię Icon=/icon.xpmitp.
Jacob Vlijm
1

Możesz spróbować zainstalować Unity Tweak i upewnić się, że aplikacje mają wybrany motyw ikon. Jeśli to nie zadziała, spróbuj zainstalować inny motyw ikon i sprawdź, czy aktualizuje ikony. Jeśli to nie zadziała, zgłoś się, ponieważ prawdopodobnie masz razem inny problem.

Goddard
źródło
0

Jeśli masz otwarty projekt, aby przejść do programu uruchamiającego, musisz najpierw przejść do Plik -> Zamknij projekt, a następnie Konfiguruj -> Utwórz wpis na pulpicie

seq
źródło
0

Miałem ten sam problem, gdy otwieram PhpStorm z JatBrains Toolbox.

jetbrains-phpstorm.desktopPlik był ok w ~/.local/share/applicationsfolderze ale aplikacja otworzył ze znakiem zapytania. Problem polegał na tym, że utworzono .desktopplik /usr/share/applications, gdy miałem starszą wersję programu PhpStorm, a ikona z tego pliku wskazywała na plik, który nie istniał.

Usunąłem .desktopplik /usr/share/applicationsi to rozwiązało problem.

Teraz mam poprawną ikonę i myślę, że .desktopużyty plik to ten z ~/.local/share/applicationsfolderu.

Mam nadzieję, że to pomaga innym z tym problemem.

claudiu.f.marginean
źródło
0

W moim przypadku, kiedy przypinam GitKraken, aby wyświetlić w Menedżerze zadań (Arch Linux / openSUSE 15), a następnie zamykam aplikację GitKraken, widzę tylko znak zapytania zamiast właściwej ikony.

Jest to spowodowane brakującym plikiem gitkraken.svg, w /usr/share/icons/hicolor/scalable/apps.

Rozwiązałem to, kopiując tę ​​ikonę do /usr/share/icons/hicolor/scalable/apps.

Mam nadzieję, że pomoże to innym osobom mającym ten problem.

Vasil Stoyanov
źródło
Cześć! Przypuszczam, że masz na myśli pasek zadań zamiast menedżera zadań , prawda?
user3140225,
Tak, dokładnie ... Używam dystrybucji Linuksa i jeśli klikniesz „pasek zadań” zobaczysz „Ustawienia Menedżera zadań ...” ... to jest powód, dla którego używam tej nazwy.
Vasil Stoyanov,
Widzę. Prawdopodobnie używasz środowiska graficznego KDE. W niektórych środowiskach, na przykład w XFCE, menedżer zadań odnosi się do monitora systemu, dlatego chciałem to wyjaśnić. Być może „panel” jest terminem mniej specyficznym dla DE.
user3140225,
Mam to. Tak, masz całkowitą rację. Wszystkie moje komentarze dotyczą środowiska graficznego KDE.
Vasil Stoyanov,