04/03/06。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
我一直用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指向哪里。
04/03/06 00:01:00,由
cathayan发表。目录:
电脑
4条评论
好象只能在添加时指定一个程序的priority ,然后就不能改了,除非先--remove再--install,不知大虾有啥办法没有,我现在都是--set直接指定,不知这样在卸载程序的时候会不会有什么问题。
groper 于 04/03/06 07:08:55 发表.
I am watching and will delete all spam.