我有一些简单的脚本,允许我更改在运行时使用某些版本的应用程序的位置,这些应用程序已编码到我的 .bashrc 文件中。
例如,假设我有“猫”应用程序。有两个版本,一个在 /test/working 中,另一个在 /test/beta 中。
如果我运行 bash 命令“changer.sh”,它会将 /bin/cat 中的符号链接更改为指向 /test/beta/cat 或 /test/working/cat。在终端和 Konsole 或 Xterm 中工作时,这可以正常工作。
我的 .xinitrc 中也有一行,这样 X 应用程序也可以看到这个环境变量,但是有一个问题:似乎 Xorg/Xfree86 在 Xorg 启动时取消引用符号链接,因此,在整个持续时间内在我的 Xsession 中,“cat”被解析为 /test/working/cat,并且如果符号链接稍后发生更改,则永远不会重新评估它。似乎此时唯一的解决方法是每次更改此符号链接时关闭并重新启动 Xorg。是否可以强制 Xorg 重新加载/重新解析我的 .xinitrc 而不必每次都重新启动它?
谢谢!