Instalado Opensuse Leap 15.6 – Gnome ver 45.3, parece ser que los ficheros de escritorio (lanzadores) con la extensión “desktop” no son reconocidos como tales, sino que son tratados como ficheros de texto, abriéndose el editor de texto y mostrando su contenido al ser ejecutados.
Pongo como ejemplo el siguiente archivo: Arena Chess 1.1.desktop cuyo contenido es el siguiente:
1 [Desktop Entry]
2 Encoding=UTF-8
3 Version=1.0
4 Type=Application
5 Exec=‘/home/kant/Arenalinux_64bit_1.1/Arena_x86_64_linux’ %f
6 Name=Arena Chess 1.1
7 Comment=Custom definition for Arena_x86_64_linux
8 Icon=/home/kant/Arenalinux_64bit_1.1/Arena.ico
Al ejecutarlo en Terminal me ofrece los mensajes de error:
./Arena Chess 1.1.desktop: línea 1: [Desktop: no se encontró la orden
./Arena Chess 1.1.desktop: línea 5: fg: no hay control de trabajos
./Arena Chess 1.1.desktop: línea 6: Chess: no se encontró la orden
./Arena Chess 1.1.desktop: línea 7: definition: no se encontró la orden
El programa ha terminado. Pulse Intro para cerrar esta ventana.
Y si observamos el contenido donde linux almacena sus ficheros de escritorio de aplicaciones (/usr/share/applications), podemos apreciar con Nautilus que todos ellos aparecen con los iconos gráficos típicos como ficheros de texto y así se comportan al ejecutarlos.
Evidentemente algo falla en Gnome en el reconocimiento de este tipo de ficheros. Y me parece que es un tema importante.
¿A alguien se le ocurre como subsanarlo? Gracias.