Creé un ejecutable .desktop
archivo en mi escritorio que debería iniciar una aplicación GUI junto con mostrar un ícono en el Dock, pero en Ubuntu 17.10 el ícono no se muestra en el Dock:
En versiones anteriores de Ubuntu (14.04 a 17.04) no tuve este problema.
En Ubuntu 17.10, no se inician aplicaciones de terceros con íconos como ejecutables de manera predeterminada. Solicita confianza y el inicio continúa.
¿Cómo puedo dar permiso de ejecución predeterminado a los lanzadores, o cualquier permiso que sea necesario para evitar este cuadro de diálogo?
El ejecutable se creó compilándolo en Ubuntu 14.04 para admitir la compatibilidad con versiones anteriores.
El .desktop
El archivo creado para mostrar el icono contiene:
#!/usr/bin/env/ xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=MDM
Comment=MAVLDM
Terminal=false
X-Ubuntu-Gettext-Domain=example-content
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;
StartupNotify=false
OnlyShowIn=GNOME;Unity;
X-Desktop-File-Install-Version=0.20
Path=/home/ravi/Downloads/MDM
Exec=/home/ravi/Downloads/MDM/MAVLDM
Icon=//eadn-wc01-5196795.nxedge.io/home/ravi/Downloads/MDM/mavldm.png
¿Ha cambiado esto en Ubuntu 17.10?
Respuesta aceptada:
Primero haga clic derecho en .desktop
archivo y seleccione Propiedades . Luego ve a Permisos y marque la casilla “Permitir ejecutar archivo como programa ” si no está marcado. Alternativamente, puede ejecutar
chmod +x <filename.desktop>
Luego haga doble clic en .desktop
archivo, una ventana con el encabezado "Lanzador de aplicaciones no confiable ” debería aparecer (como en su segunda captura de pantalla). Haga clic en el botón "Confiar y lanzar " botón. El .desktop
el archivo debe corregirse ahora (es decir, debe mostrar el nombre correcto y el icono especificado dentro del archivo) y se iniciará la aplicación.
A partir de la próxima vez, no pedirá ningún permiso y ejecutará la aplicación de inmediato.