Niestandardowy plik .desktop - nazwa nie pojawia się w desce rozdzielczej Unity na Ubuntu 13.04

10

Mam kilka plików .desktop, które migrowałem z 12.10 Ubuntu. Aplikacje, które wskazują, że uruchamiają się dobrze, a obraz wyświetla się na desce rozdzielczej, gdy ich szukam ... ale pod obrazami nie ma tekstu, gdy pojawiają się na desce rozdzielczej, to tylko obraz. Wszystkie inne aplikacje, które albo były instalowane domyślnie, albo instalowane za pośrednictwem centrum oprogramowania, pokazują się dobrze.

Oto przykładowy .desktop, który utworzyłem:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

Oto co mam na myśli:

Brak tekstu dla niestandardowego programu uruchamiającego .desktop

Edycja: To tylko jeden przykład 2 lub 3 plików .desktop, które utworzyłem w przeszłości, które działały zgodnie z oczekiwaniami w 12.10, ale wszystkie wydają się nie mieć nazwy aplikacji w 13.04 (tylko w myślniku). Nie sądzę, że jest to rozmiar ikony, ponieważ próbowałem różnych rozmiarów (32 x 32, 64 x 64, 128 x 128 itp.).

Wes
źródło
Spróbuj zmniejszyć rozmiar obrazu do 64 x 64, a także dołącz Categories=wpis. Zakładam Categories=GTK;Development;IDE;? Wyloguj się Zaloguj się, aby zobaczyć zmiany.
NickTux
@NikTh Tak, próbowałem tego wszystkiego iz jakiegokolwiek powodu po prostu nie chce działać. Należy również zauważyć, że jest to tylko jeden z nich ... Mam 2 lub 3 więcej niestandardowych plików .desktop, które wszystkie pokazują się tak w desce rozdzielczej, niektóre mają większe ikony, niektóre są mniejsze niż 64x64. Myślę, że jest to o wiele bardziej niejasny problem.
Wes

Odpowiedzi:

9

Właśnie natrafiłem na ten sam problem, co ty. Pomieszałem z kilkoma ustawieniami w moich plikach .desktop, aby spróbować wyświetlić nazwę w programie uruchamiającym Unity, ponieważ utworzyłem pliki .desktop w ~ / Desktop, a następnie przeniosłem je do ~ / .local / share / Aplikacje

Wszystko, co musiałem zrobić, aby program uruchamiający aplikację Unity wyświetlał nazwy, to wyloguj się z Ubuntu i zaloguj ponownie. Wiem, dość kiepski, ale zadziałało.

Przynajmniej pokazuje to, że w moim przypadku (i prawdopodobnie również twoim) pliki .desktop nie były w jakiś sposób złe. W końcu w moim przypadku program do sprawdzania poprawności plików pulpitu nie wykazał żadnych błędów. Prawdopodobnie w Unity była pewna pamięć podręczna nazw, którą należało wyczyścić. Bardziej satysfakcjonujące byłoby wiedzieć, jak to zrobić bez wylogowania, ale to obejście jest dla mnie wystarczająco dobre. Mam nadzieję, że ta obserwacja pomoże komuś innemu!

Michael Percy
źródło
1
Tak, to też było moje doświadczenie. Mógłbym przysiąc, że ponownie zgłosiłem się podczas eksploracji tego problemu i to nie zadziałało. Pewnego dnia, po rezygnacji z problemu, w moim domu pojawiła się moc, a po ponownym uruchomieniu wpisy na pulpicie wyświetlały się idealnie w Unity.
Wes
Działa również dla mnie w XFCE.
Nikolay Prokopyev
3

Szukaj w Dash dla alacarteaby otworzyć menu głównego :

Alacarte

W menu głównym wyszukaj aplikację, która nie ma nazwy w Dash . Kiedy go znajdziesz, kliknij Właściwości i nadaj mu nazwę (w twoim przypadku Sublime Text 2, w moim przypadku Zapytaj aplikację internetową Ubuntu):

wprowadź opis zdjęcia tutaj

Radu Rădeanu
źródło
1
Dzięki za wkład, ale to wcale nie odpowiada na moje pytanie. Wiem, że istnieją interfejsy do tworzenia niestandardowych programów uruchamiających, ale moje pytanie brzmi: „Dlaczego mój niestandardowy plik .desktop nie wyświetla nazwy aplikacji?”.
Wes
1
@Wes Z tego powodu. Wystarczy wyszukać aplikację w menu głównym, a zobaczysz, że nie ma ona nazwy. Eksperymentowałem z tą samą sytuacją.
Radu Rădeanu
W szczególności problemem jest pusta wartość w wierszu Namelub Name[your-locale]wierszach. Właśnie zetknąłem się z tym w GNOME, gdzie Wyszukiwarka aplikacji umożliwia procedurę edycji równoważną do powyższej.
underscore_d
3

Możesz zweryfikować swoje .desktoppliki za pomocą, desktop-file-validate *.desktopa następnie, jeśli nie ma błędów (powie ci, co naprawić), uruchom, sudo update-desktop-databaseaby faktycznie zaktualizować bazę danych systemu.

Sam Wilson
źródło
1
Nie działa dla mnie w XFCE.
Nikolay Prokopyev
0

Dla mnie zadziałało ponowne uruchomienie Cinnamon (jeśli masz Linux Mint) poprzez naciśnięcie ALT+F2i napisanie „r”. Z pewnością istnieje podobna procedura ponownego uruchomienia Unity.

Spowoduje to odświeżenie pamięci podręcznej menu bez wylogowywania i ponownego logowania.

maxgalbu
źródło
0

Rozwiązałem ten problem w dość prosty sposób, który prawdopodobnie nie dotyczy większości innych tutaj - z jakiegoś powodu mój plik .desktop zawierał linię NoDisplay=true, z dość przewidywalnym wynikiem. Po usunięciu tej linii i ponownym zalogowaniu aplikacja pojawiła się w wyszukiwarce, zgodnie z oczekiwaniami.

tsbertalan
źródło