Question Définir la variable dans le fichier .desktop


Existe-t-il un moyen de définir la variable d'environnement dans le fichier .desktop? J'essaie d'exécuter l'application (eclipse) avec un style gtk personnalisé, donc je veux essentiellement 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 au lanceur Unity.


66
2018-06-01 09:24


origine




Réponses:


Vous pouvez ajouter une variable d’environnement à une application en modifiant son .desktop fichier. Par exemple, pour exécuter "digiKam" avec la variable d'environnement APPMENU_DISPLAY_BOTH=1, trouvez le correspondant digikam.desktop fichier et ajouter le réglage de la variable, via le env commande, à l'entrée "Exec":

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

Dans ton cas:

Exec=env GTK2_RC_FILES=gtkrc.custom /path/to/eclipse

93
2018-06-01 09:29



comment puis-je définir la variable env contenant l'utilisateur $HOME? Ni Exec=env MYVAR="$HOME/foo" ni Exec=env MYVAR="~/foo" se développe Au lieu de cela, ils sont littéralement passés. - 400 the Cat
il semble que vous pouvez le faire comme décrit dans stackoverflow.com/a/8980518/1446479 - peedee


Une alternative pour modifier le .desktop fichier est de mettre un script wrapper dans par exemple ~/bin.

$ cat ~/bin/eclipse
#!/bin/sh
export GTK2_RC_FILES=gtkrc.custom
exec /usr/bin/eclipse "$@"

Ainsi, la personnalisation ne sera pas écrasée lors de la mise à jour du package d'application.


7
2018-06-08 13:09