
Estoy creando un acceso directo en el escritorio. He estado jugando con algunas de las líneas y una cosa en la que estoy atascado actualmente es en detectar automáticamente el nombre de usuario para la ruta de un archivo para un ícono.
Este código funciona actualmente pero con la entrada manual de nombre de usuario en la línea.
Icon=/home/myusername/Desktop/Icons/test_icon.png
Lo que estoy tratando de descubrir es
Icon=/home/**automaticallydetectusername**/Desktop/Icons/test_icon.png
Respuesta1
.desktop
Los archivos están codificados. No admiten expansiones ni variables de bash.
El enfoque para hacer esto aquí es especificar el ícono por su nombre de archivo sin extensión en el .desktop
archivo, como en:
Icon=myicon
Luego instale el icono, personalizado para el usuario, en ~/.local/share/icons
o ~/.icons
, por ejemplo ~/.local/share/icons.png
, .
Un archivo de icono instalado en estos directorios de configuración de usuario tendrá prioridad sobre los iconos instalados en todo el sistema con el mismo nombre de archivo ( /usr/local/share/icons
, o /usr/share/icons
para aplicaciones instaladas mediante el sistema de administración de paquetes).