Definir variável no arquivo .desktop

63

Existe uma maneira de definir a variável de ambiente no arquivo .desktop? Eu estou tentando executar o aplicativo (eclipse) com o estilo gtk personalizado, então basicamente eu quero obter o seguinte resultado, executando um arquivo .desktop:

GTK2_RC_FILES=gtkrc.custom /path/to/eclipse

Eu tentei colocá-lo em um script bash e executá-lo a partir do arquivo .desktop, mas ele não se integra bem com o iniciador do Unity.

    
por dotintegral 01.06.2012 / 11:24

2 respostas

88

Você pode adicionar uma variável de ambiente a um aplicativo editando seu arquivo .desktop . Por exemplo, para executar o "digiKam" com a variável de ambiente APPMENU_DISPLAY_BOTH=1 , localize o arquivo digikam.desktop correspondente e adicione a configuração da variável, por meio do comando env , à entrada "Exec":

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

No seu caso:

Exec=env GTK2_RC_FILES=gtkrc.custom /path/to/eclipse
    
por jasmines 01.06.2012 / 11:29
5

Uma alternativa para modificar o arquivo .desktop é colocar um script de wrapper em, e. ~/bin .

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

Desta forma, a personalização não será sobregravada na próxima vez que o pacote de aplicativos for atualizado.

    
por Gunnar Hjalmarsson 08.06.2017 / 15:09