在.desktop文件中设置变量

有没有办法在.desktop文件中设置环境变量? 我正在尝试使用自定义gtk样式运行应用程序(eclipse),所以基本上我想通过运行.desktop文件获得以下结果:

GTK2_RC_FILES=gtkrc.custom /path/to/eclipse 

我已经尝试将它放在一个bash脚本中并从.desktop文件中运行它,但是它与Unity启动器没有很好的集成。

您可以通过编辑其.desktop文件将环境变量添加到应用程序。 例如,要使用环境变量APPMENU_DISPLAY_BOTH=1运行“digiKam”,找到相应的digikam.desktop文件,并通过env命令将变量的设置添加到条目“Exec”:

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

在你的情况下:

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

修改.desktop文件的另一种方法是将包装脚本放在例如~/bin

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

这样,下次更新应用程序包时不会覆盖自定义。