在不重新启动Xorg的情况下重新加载XINITRC

问题描述:

我有一些简单的脚本,允许我在运行时更改某些版本的应用程序在哪里编码到我的.bashrc文件中。在不重新启动Xorg的情况下重新加载XINITRC

例如,假设我有'猫'应用程序。有两个版本,一个在/测试/工作,另一个在/测试/测试版。

如果我运行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而不必每次都重新启动它?

谢谢!

不,不是真的。

建立一个bin文件夹与您的应用:

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

化妆.xinitrc中设置所需的应用程序的符号链接。

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

PATH=/local/bin:$PATH 

这样在/ local/bin中所有的应用程序将使用(发现)在$ PATH

的那些之前让你changer.sh操作中的链接/本地/ bin