Existe uma maneira de definir a variável de ambiente no arquivo .desktop? Estou tentando executar o aplicativo (eclipse) com o estilo gtk personalizado, então basicamente quero obter o seguinte resultado executando um arquivo .desktop:
GTK2_RC_FILES=gtkrc.custom /path/to/eclipse
Tentei colocá-lo em um script bash e executá-lo a partir do arquivo .desktop, mas ele não se integra bem ao iniciador do Unity.
unity
launcher
environment-variables
dotintegral
fonte
fonte
$HOME
? NemExec=env MYVAR="$HOME/foo"
nemExec=env MYVAR="~/foo"
se expandiu. Em vez disso, eles são passados literalmente.Uma alternativa para modificar o
.desktop
arquivo é colocar um script de wrapper, por exemplo~/bin
.Dessa forma, a personalização não será substituída na próxima vez que o pacote de aplicativos for atualizado.
Editar:
Uma dica sobre o porquê disso funciona, você pode ver verificando o que a
PATH
variável contém. No meu caso:~/bin
é a primeira pasta da lista e, portanto, é vista anteriormente/usr/bin
.fonte
.desktop
arquivo de propriedade do pacote .~/bin
vai ajudar nisso. O.desktop
arquivo de propriedade do pacote nunca verá esse wrapper! Você precisaria também usarupdate-alternatives
.desktop
arquivo não precisa "ver" o wrapper. Apenas é executadoeclipse
e, devido aoPATH
wrapper, é escolhido em vez de/usr/bin/eclipse
. Eu editei a resposta para esclarecer.