Cómo detectar automáticamente el nombre de usuario al configurar la ruta del archivo para el ícono

Cómo detectar automáticamente el nombre de usuario al configurar la ruta del archivo para el ícono

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

.desktopLos 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 .desktoparchivo, como en:

Icon=myicon

Luego instale el icono, personalizado para el usuario, en ~/.local/share/iconso ~/.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/iconspara aplicaciones instaladas mediante el sistema de administración de paquetes).

información relacionada