2012-01-17 220 views
2

我有一些簡單的腳本,允許我在運行時更改某些版本的應用程序在哪裏編碼到我的.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而不必每次都重新啓動它?

謝謝!

回答

2

不,不是真的。

建立一個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

相關問題