重新加载XINITRC而不重新启动Xorg

时间:2012-01-17 21:51:09

标签: linux bash environment-variables xorg

我有一些简单的脚本,允许我更改运行时使用的某些版本的应用程序,这些应用程序编码到我的.bashrc文件中。

例如,假设我有'cat'应用程序。有两个版本,一个是/ test / working,另一个是/ test / beta。

如果我运行bash命令“changer.sh”,它会将/ bin / cat中的符号链接更改为指向/ test / beta / cat或/ test / working / cat。在终端和Konsole或Xterm中工作时,这很好。

我的.xinitrc中也有一行,这样X应用程序也可以看到这个环境变量,但是有一个问题:当Xorg启动时,似乎Xorg / Xfree86取消引用符号链接,因此,对于在我的Xsession的整个持续时间中,“cat”被解析为/ test / working / cat,如果稍后更改,则永远不会重新评估符号链接。似乎目前唯一的解决方法是每次更改此符号链接时关闭并重新启动Xorg。是否可以强制Xorg重新加载/重新解析我的.xinitrc而不必每次都重新启动它?

谢谢!

1 个答案:

答案 0 :(得分:2)

不,不是真的。

使用您的应用设置bin文件夹:

ln -s /working/bin/cat /local/bin/cat

make .xinitrc将您想要的应用设置为符号链接。

CAT=/local/bin/cat # and execue $CAT and not just cat

PATH=/local/bin:$PATH 

这样,/ local / bin中的所有应用程序都将在$ PATH

之前使用(找到)

让你的changer.sh操纵/ local / bin

中的链接