是否有可能只为给定的应用程序指定环境variables? 所以当应用程序启动('VAR = VALUE myapp'不是我想要的)时自动设置环境variables。
实际的问题是,我希望wine始终以特定的LC_ALL设置开始,但不希望全局更改LC_ALL。 有很多地方可以开始酒(terminal,gnome文件关联,菜单快捷方式),手动设置LC_ALL在所有这些似乎太乏味。
另一种可能是改变你的PATH,例如/usr/local/bin先来,然后像这样创build一个/usr/local/bin/wine :
#!/bin/sh export FOO=bar /usr/local/bin/wine "$@"
我不知道这些“gnome文件关联”和“菜单快捷方式”是如何工作的。 如果他们硬编码的完整path,而不是依靠$PATH这soln将无法正常工作。
你可以做这样的事情:
将葡萄酒中的主葡萄酒二进制文件重命名为wine.real 。 创build一个脚本来代替看起来像这样的葡萄酒二进制文件。
#!/bin/bash FOO=bar export foo wine.real $* &
你也可以使别名,所以你不需要改变你的软件pipe理器pipe理的东西。 例如,在你的〜/ .bash_profile中
alias wine='FOO=bar; \wine'
\防止supresses别名扩展,以防止无限recursion。
编辑:这种解决scheme不会在你提到的所有情况下工作。