Blog on 27th Floor
主页 随便 电脑 电影 社会 阅读 下载 本站 存档
主页 随便 电脑 电影 社会 阅读 下载 本站 存档

Debian的 alternatives 系统

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 发表. 

我也只会两招,--auto先看一下,指错的就--set :P

http://blog.cathayan.org/member/1 cathayan 于 04/03/06 09:36:46 发表. 

SuSE貌似也有,不知道怎么改的时候一直就手动ln,刚开始特不习惯:)

http://iusr.jar@gmail.com IUSR 于 04/04/06 00:55:12 发表. 

/usr/bin下面还有个sensible-browser这种脚本,其中就要判断这个设置。

http://blog.cathayan.org/member/1 cathayan 于 04/04/06 10:44:01 发表. 


这篇文章已经关闭,不能添加评论和投票
I am watching and will delete all spam.

我的E-Mail


Copy&Paste Exchange

访问CPeX Group

订阅Feed

订阅Feedburner
Feedsky订阅
本站订阅

请登录

导航

cathayan.org Web

最新贴

RIME 小狼毫/鼠须管的极点及五笔拼音配置
Software that rocks or sucks less
一棵热带的树换新叶的过程
几个有用的Vim招术
论语七 述而
Nomacs 图像浏览器
Windows 文件校验
Windows 10 文件批量命名简单方法
Windows 10 文件删除高级操作
本站也算是有响应式设计了

最新评论

Powered by

Powered by Nucleus CMS

版权声明

Creative Commons License
Blog on 27th floor by Cathayan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Powered by Nucleus CMS v3.71. Best view with Mozilla browsers.