Jump to navigation
我一直用Xfce4桌面,刚开始浏览器也只装了Firefox,所以缺省的浏览器肯定是它,但凡用得着浏览器的地方都会自动调用它。前些天因为想看看最新的Gnome和KDE,就装上了,之后缺省的浏览器就变成Konqueror,点击其他程序里的链接就变成了用Konqueror来打开,比如Xfce4的帮助就是。
设定缺省浏览器不同系统有不同的作法。在Windows上面程序自己要做出设定缺省浏览器的请求,然后会被记录下来,后来可能用户向微软反映得多了,微软就专门加了个设定缺省程序的功能,放在控制面板里。在Unix类系统中,设定系统环境变量是不二法门,export BROWSER=,在有些地方是这样的,或者export EDITOR=等等。
但在Debian中,有个专门的系统,称为alternatives,就专门管理这件事,其实也就是个系统范围的程序连接,把某个通用的名字连接到某个具体的程序,这样其他程序如果要调用它们就只用写最通用的名字,而不必管它到底是谁,比如可以指定cc是gcc,edit是vim,vi还是vim,ftp实际上是gftp.txt等。
管理这个工作的软件是update-alternatives,需要root权限来运行,涉及此系统的软件在安装后会自动调用它来进行设置。但如果一个项目有多个软件,那到底指定谁呢?这里又有个优先级,谁高就设定谁,比如在x-www-browser这个项目上,firefox和konqueror或者gnome的epiphany之间,似乎Konqueror设定的优先级就比较高,使用自动设定的话就是它,命令是:update-alternatives --auto x-www-browser。
修改这个设定的命令是: update-alternatives --set x-www-browser /usr/bin/firefox 。这就把缺省的浏览器设定为firefox了。
手工添加某程序的其他选择:update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 50
其中第一个/usr/bin/x-www-browser是普通的程序员,系统中可以引用的,第2个www是alternatives系统下的名字,第三个指向要运行的程序的名字,最后的50是优先级。
其他常用的还有java的设定,如果新装了jdk,并且不是deb包的话,用update-alternatives也能在系统中设定java和javac指向哪里。
Comments
4条评论
???????????????priority ????????????--remove?--install?????????????????--set??????????????????????????
???????--auto?????????--set :P
SuSE???????????????????ln????????:)
/usr/bin?????sensible-browser????????????????
Add Comments
TrackBack