2012-01-24 11 views

Respuesta

16

Por defecto, las variables de entorno no parecen ser resueltas por todas las implementaciones, sin embargo, en su lugar puede ejecutar exec sh, que resolverá la variable de entorno pasada. Tenga en cuenta que la especificación del escritorio también requiere que escape los caracteres = y $ con una barra diagonal inversa. Por lo que desea:

Exec=sh -c "myprogram --folder\=\$HOME/.special" 

La lista completa de caracteres que requieran códigos de escape, ver the specification

+1

Cuando sus personajes están en la cadena, que no es necesario para escapar de cualquier carácter. – ggg

+0

Necesito probar este truco, pero me encanta. Aquí hay una versión de la especificación de la IMO ligeramente más legible, https://developer.gnome.org/desktop-entry-spec/#exec-variables. – dragon788

Cuestiones relacionadas