Utworzyłem niestandardowy plik uruchamiający:
[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;
Przeciągnąłem ten plik do mojego programu uruchamiającego. Jednak po kliknięciu ikony otwiera aplikację pod drugą, inną ikoną (klikam górną, otwiera aplikację pod dolną):
Dolna ikona nie jest widoczna, dopóki nie uruchomię aplikacji przy użyciu górnej ikony P4v, którą ręcznie dodałem.
.desktop
plikiem (w tym ustawioną ikoną) w/usr/share/applications
(zainstalowałem go, żeby się dowiedzieć).Odpowiedzi:
Jeśli aplikacja wyświetla drugą ikonę, to nie jest ogólna
Jeśli aplikacja generuje drugą ikonę w programie uruchamiającym Unity inną niż szara, ogólna ikona, musi istnieć (inna) istniejąca aplikacja uruchamiająca, wywołująca
p4v
polecenie główne:Plik aplikacji z
.desktop
definicji ma polecenie „główne” w pierwszym wierszu, zaczynając odExec=
. Jest to polecenie uruchamiane po kliknięciu ikony w programieUnity
uruchamiającym ( ). Oprócz tego.desktop
plik może mieć jedną lub więcej sekcji skrótów, dostępnych po kliknięciu prawym przyciskiem myszy reprezentującej ikony w programieUnity
uruchamiającym.Wiele plików .desktop wywołujących tę samą aplikację w głównym poleceniu
Do symptomów może się zdarzyć, gdy więcej niż jeden
.desktop
plik w jednej/usr/share/applications
lub~/.local/share/applications
mają takie same ( „utrzy-”) polecenie w swojej pierwszejExec=
linii, ale pliki są inaczej nazwane.P4v domyślnie należy zainstalować (i prawdopodobnie został zainstalowany) do
.desktop
pliku o nazwiep4vasp.desktop
w/usr/share/applications
.Jak naprawić
Twój problem powinien zostać rozwiązany, jeśli usuniesz własny (prawdopodobnie lokalny)
.desktop
plik, a następnie uruchomiszp4v
Dash i przypisz go do programu uruchamiającego.Co zrobić, jeśli chcesz dostosować istniejący program uruchamiający?
Jeśli chcesz zmienić zachowanie
.desktop
pliku lub np. Jego ikonę:/usr/share/applications
do~/.local/share/applications
gedit
(przeciągnij go nad otwartegedit
okno) i wprowadź zmiany, które chcesz.desktop
pliku zastąpi globalną.Aby przywrócić, wystarczy usunąć lokalny, wylogować się i ponownie zalogować.
Powiązane z tym postem
źródło
Rozwiązanie, które działało na mnie w Ubuntu 18.04, gdy miałem problem z dodaniem AppImage do moich ulubionych. To rozwiązanie zostało podsumowane na stronie https://beamtic.com/duplicated-icons-in-launcher
Uzyskaj klasę okna swojego programu z podwójną ikoną, wykonując
Wybierz okno główne tego programu, klikając go. Otrzymałem dwa ciągi i właśnie wziąłem pierwszy (mała litera).
Dodaj następujący wiersz do
.desktop
pliku (miałem mój.desktop
plik w~/.local/share/applications
) i zamień[Name_of_Window_Class]
na dane wyjściowe polecenia xprop:Uruchom / uruchom ponownie aplikację, gotowe!
źródło