Wywołanie pliku .desktop z programu uruchamiającego powoduje otwarcie go w edytorze zamiast otwierania programu, który opisuje
Używam z vanilla-gnome-desktopkorzystając GNOME Ubuntu 18.04 na Klasyczny.
Po naciśnięciu Superi wprowadzając KeePassPlus EnterThe ~/Desktop/KeePass.desktopplik jest otwarty w edytorze ( geditw moim przypadku). Co ciekawe, gdy - po włączeniu wyświetlania symboli na pulpicie ( gsettings set org.gnome.desktop.background show-desktop-icons true) - dwukrotnie kliknę ten sam element na pulpicie, aplikacja otworzy się zgodnie z oczekiwaniami. Podczas wyświetlania w programie uruchamiającym .desktopplik jest wyświetlany z odpowiednią ikoną aplikacji (tak jak na samym pulpicie) i pojawia się ze ścieżką do ~/Desktop(chociaż rozwinięta).
Co daje? Jak sprawić, by program uruchamiający wywoływał program opisany w .desktoppliku?
Ewentualnie istotne informacje:
$ cat ~/Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/username/bin/KeePass/KeePass_icon.png
Exec=mono /home/username/bin/KeePass/KeePass.exe
Name[en_US]=KeePass
Name=KeePass
Icon=/home/username/bin/KeePass/KeePass_icon.png
X-Desktop-File-Install-Version=0.23
 
    ... i:
$ ls -l bin/KeePass/KeePass.exe Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
-rwxr-xr-x 1 username username 3315280 2019-09-22 21:27 bin/KeePass/KeePass.exe
-rwxr-xr-x 1 username username     302 2019-09-22 21:27 Desktop/KeePass.desktop
 
    Ponadto desktop-file-validate Desktop/KeePass.desktopwraca pusty z kodem wyjścia 0. O ile pamiętam, desktop-file-editpoczątkowo tworzyłem wspomniany .desktopplik, ale dodałem monogo do Execlinii, aby nie mylić systemu, ponieważ używam również Wine i Crossover do niektórych aplikacji.
Odpowiedzi
Twój plik .desktop prawdopodobnie pojawia się jako znaleziony plik w przeglądzie powłoki Gnome i dlatego jest odpowiednio obsługiwany.
Upewnij się, że plik .desktop znajduje się w ~/.local/share/applications. Tylko wtedy zostanie poprawnie odebrany jako aplikacja. Możesz zostawić kopię na pulpicie, jeśli cenisz sobie możliwość uruchomienia jej bezpośrednio z pulpitu, lub usunąć ją i przypiąć do Dasha (kliknij prawym przyciskiem myszy w przeglądzie, aby to zrobić), jeśli chcesz śledzić przepływ pracy, który twórcy Gnome mają na myśli.