Invocar el archivo .desktop desde el iniciador lo abre en el editor en lugar de abrir el programa que describe
Estoy corriendo con vanilla-gnome-desktopGNOME Classic en Ubuntu 18.04.
Al presionar Supere ingresar KeePassmás Enter, el ~/Desktop/KeePass.desktoparchivo se abre en un editor ( gediten mi caso). Curiosamente, cuando, después de habilitar la visualización de los símbolos del escritorio ( gsettings set org.gnome.desktop.background show-desktop-icons true), hago doble clic en el mismo elemento en el escritorio, la aplicación se abre como se esperaba. Mientras se muestra en el lanzador, el .desktoparchivo se muestra con el icono de la aplicación correspondiente (como en el escritorio) y aparece con la ruta a ~/Desktop(aunque expandido).
¿Lo que da? ¿Y cómo consigo que el lanzador invoque el programa descrito por el .desktoparchivo?
Información posiblemente relevante:
$ 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
 
    ... y:
$ 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
 
    Además, desktop-file-validate Desktop/KeePass.desktopvuelve vacío con el código de salida 0. Por lo que recuerdo, solía desktop-file-editcrear inicialmente dicho .desktoparchivo, pero lo había agregado monoa la Execlínea para no confundir al sistema, porque también estoy usando Wine y Crossover para ciertas aplicaciones.
Respuestas
Es probable que su archivo .desktop aparezca como un archivo encontrado en la descripción general del shell de Gnome y, por lo tanto, se maneja en consecuencia.
Asegúrese de que su archivo .desktop resida en ~/.local/share/applications. Solo entonces se recogerá correctamente como aplicación. Puede dejar la copia en el escritorio si le agrada poder iniciarla directamente desde el escritorio, o eliminarla allí y fijarla al tablero (haga clic con el botón derecho en la descripción general para hacerlo) si desea seguir el flujo de trabajo que los desarrolladores de Gnome tienen en mente.