Est-il possible de définir la variable d'environnement dans un fichier .desktop? J'essaie d'exécuter une application (eclipse) avec un style gtk personnalisé. Je souhaite donc obtenir le résultat suivant en exécutant un fichier .desktop:
GTK2_RC_FILES=gtkrc.custom /path/to/eclipse
J'ai essayé de le mettre dans un script bash et de l'exécuter à partir du fichier .desktop, mais il ne s'intègre pas bien avec le programme de lancement Unity.
unity
launcher
environment-variables
Intégrale
la source
la source
$HOME
? NiExec=env MYVAR="$HOME/foo"
niExec=env MYVAR="~/foo"
est élargi. Au lieu de cela, ils sont passés littéralement.Une alternative pour modifier le
.desktop
fichier est de mettre un script wrapper dans eg~/bin
.Ainsi, la personnalisation ne sera pas écrasée lors de la mise à jour du package d'application.
Modifier:
Vous pouvez voir pourquoi cela fonctionne en vérifiant le contenu de la
PATH
variable. Dans mon cas:~/bin
est le premier dossier de la liste, et est donc examiné avant/usr/bin
.la source
.desktop
fichier appartenant au paquet .~/bin
peut aider à résoudre ce problème. Le.desktop
fichier appartenant au paquet ne verra jamais ce wrapper! Vous devez également utiliserupdate-alternatives
.desktop
fichier n'a pas besoin de "voir" le wrapper. Il s'exécute simplementeclipse
, et en raison dePATH
l'emballage est choisi à la place de/usr/bin/eclipse
. J'ai édité la réponse pour clarifier.