我有一些简单的脚本,允许我更改运行时使用的某些版本的应用程序,这些应用程序编码到我的.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而不必每次都重新启动它?
谢谢!
答案 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
中的链接