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?



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.


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!


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.


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


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.


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.