En mi escritorio tengo un archivo .desktop. Si escribo:
Icon=/home/ianbell/Pictures/myLogo.png
el icono del archivo .desktop cambia (el resultado esperado).
Pero, si escribo:
Icon=~/Pictures/myLogo.png
No funciona.
¿No es ~/
un atajo para /home/$USER
?
Respuestas:
El uso de rutas en un archivo .desktop
En un
.desktop
archivo, debe usar rutas absolutas y completas . Por~
lo tanto no se expande.Este es un error común :)
Aquí se describen excepciones relacionadas con los iconos :
y aqui :
Más información
En un
.desktop
archivo:En la
Icon=
línea, que está permitido a los espacios de uso:está bien.
sin embargo
En la
Exec=
línea, no puede usar espacios, a menos que se trate de un argumento . En todos los demás casos, debe citar los pasos de la ruta con un espacio:fallará, mientras
o
funcionará bien
fuente
En resumen,
.desktop
laIcon=
ruta del archivo comprende rutas absolutas, pero no la expansión de tilde, debido a la especificación que define cómo.desktop
se supone que funcionan los archivos.Expansión Tilde
~
expansión tilde ( ) a la$HOME
variable de entorno es, por ejemplo, en bash, que es el shell de inicio de sesión habitual con el que interactúa en el símbolo del sistemaarchivos de escritorio
.desktop
archivo no es lo mismo que un shell, es un archivo de configuración de texto sin formato, por lo que no necesariamente funcionaría de la misma manera, incluso si los.desktop
archivos y los shells se pueden encontrar en Linux.desktop
se supone que funciona un archivo, se define en la Especificación de entrada de escritorio de FreedesktopLa especificación de entrada de escritorio, con respecto
Icons
, dice:Es por eso que pudo usar rutas absolutas, ya que está cubierto por la especificación
Cuando verificamos la Especificación del tema del icono , no hay nada que diga que tiene que seguir la expansión de tilde de POSIX.
Resumen
Por lo tanto, debido a las especificaciones de Freedesktop con respecto a
.desktop
laIcon=
configuración de, las rutas absolutas son compatibles, pero como descubrió, las expansiones POSIX tilde-to- $ HOME no lo son.fuente