Vraag Variabele instellen in .desktop-bestand


Is er een manier om de omgevingsvariabele in .desktop-bestanden in te stellen? Ik probeer applicatie (eclipse) uit te voeren met aangepaste gtk-stijl, dus in principe wil ik het volgende resultaat krijgen door een .desktop-bestand uit te voeren:

GTK2_RC_FILES=gtkrc.custom /path/to/eclipse

Ik heb geprobeerd het in een bash-script te zetten en het uit te voeren vanuit het .desktop-bestand, maar het kan niet goed worden geïntegreerd met het Unity-opstartprogramma.


66
2018-06-01 09:24


oorsprong




antwoorden:


U kunt een omgevingsvariabele aan een toepassing toevoegen door de bijbehorende te bewerken .desktop het dossier. Bijvoorbeeld om "digiKam" uit te voeren met de omgevingsvariabele APPMENU_DISPLAY_BOTH=1, zoek het overeenkomstige digikam.desktop bestand en voeg de instelling van de variabele toe via de env commando, naar de vermelding "Exec":

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

In jouw geval:

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

93
2018-06-01 09:29



hoe kan ik een env-variabele instellen die gebruikers bevat $HOME?. Geen van beide Exec=env MYVAR="$HOME/foo" noch Exec=env MYVAR="~/foo" wordt uitgebreid. In plaats daarvan worden ze letterlijk doorgegeven. - 400 the Cat
het lijkt erop dat je het kunt doen zoals beschreven in stackoverflow.com/a/8980518/1446479 - peedee


Een alternatief om de te wijzigen .desktop bestand is om een ​​wraps-script in b.v. ~/bin.

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

Op deze manier wordt de aanpassing niet overschreven wanneer het toepassingspakket wordt bijgewerkt.


7
2018-06-08 13:09