update-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令。在Debian系统中,我们可能会同时安装有很多功能类似的程序和可选配置,如Web浏览器程序(firefox,konqueror)、窗口管理器(wmaker、metacity)和鼠标的不同主题等。这样,用户在使用系统时就可进行选择,以满足自已的需求。但对于普通用户来说,在这些程序间进行选择配置会较困难。update-alternatives工具就是为了解决这个问题,帮助用户能方便地选择自已喜欢程序和配置系统功能。下面一个显示可选的窗口管理器的示例:
root@debian:~# update-alternatives --display x-window-manager x-window-manager - status is auto. #当前配置状态为自动方式 link currently points to /usr/bin/metacity #当前的窗口管理器是metacity /usr/X11R6/bin/twm - priority 40 #下面是可选的窗口管理器列表,后面的数字表示优先级 slave x-window-manager.1.gz: /usr/X11R6/man/man1/twm.1x.gz /usr/bin/wmaker - priority 50 slave x-window-manager.1.gz: /usr/share/man/man1/wmaker.1x.gz /usr/bin/larswm - priority 20 slave x-window-manager.1.gz: /usr/share/man/man1/larswm.1x.gz /usr/bin/fluxbox - priority 50 slave x-window-manager.1.gz: /usr/share/man/man1/fluxbox.1.gz /usr/bin/xfwm - priority 20 slave x-window-manager.1.gz: /usr/share/man/man1/xfwm.1.gz /usr/bin/icewm - priority 50 slave x-window-manager.1.gz: /usr/share/man/man1/icewm.1x.gz /usr/bin/metacity - priority 60 slave x-window-manager.1.gz: /usr/share/man/man1/metacity.1.gz Current `best' version is /usr/bin/metacity. #自动选择方式会选择优先级高的程序
重新设置窗口管理器方法:
root@debian:~# update-alternatives --config x-window-manager There are 7 alternatives which provide `x-window-manager'. Selection Alternative ----------------------------------------------- 1 /usr/X11R6/bin/twm 2 /usr/bin/wmaker 3 /usr/bin/larswm 4 /usr/bin/fluxbox 5 /usr/bin/xfwm 6 /usr/bin/icewm *+ 7 /usr/bin/metacity Press enter to keep the default[*], or type selection number:
星号表示当前系统使用的,加号表示优先级最高的。输入数值可修改默认配置,直接按回车保持原来状态。
修改debian系统默认浏览器的示例:
debian:~#update-alternatives --config x-www-browser There are 3 alternatives which provide `x-www-browser'. Selection Alternative ----------------------------------------------- 1 /usr/bin/mozilla *+ 2 /usr/bin/epiphany 3 /usr/bin/mozilla-firefox Press enter to keep the default[*], or type selection number: 3 Using `/usr/bin/mozilla-firefox' to provide `x-www-browser'.
下面再举一个通过update-alternatives修改鼠标主题的示例。
同上示例,通过以下命令可列出当前鼠标可用主题:
root@debian:~# update-alternatives --config x-cursor-theme There are 5 alternatives which provide `x-cursor-theme'. Selection Alternative ----------------------------------------------- 1 /etc/X11/cursors/core.theme 2 /etc/X11/cursors/redglass.theme 3 /etc/X11/cursors/whiteglass.theme 4 /etc/X11/cursors/handhelds.theme *+ 5 /usr/share/themes/Industrial/cursor.theme Press enter to keep the default[*], or type selection number:
现在我们从网上下载一个新的主题,要把它安装到系统上,并设置新安装的鼠标主题为默认配置。
我下载了一个5507-Golden-XCursors-3D-0.8.tar.bz2鼠标主题,解压后生成Golden-XCursors-3D-0.8目录,该目录下有两个目录,一个是default目录,存放索引文件;一个是Gold目录,存放主题内容。
将包中Gold目录拷贝到/usr/X11R6/lib/X11/icons中。
将包中default/index.theme拷贝到/usr/X11R6/lib/X11/icons/default中。
将包中default目录中的index.theme改名拷贝成/etc/X11/cursors/Gold.theme。
安装主题
root@debian:~# cd /etc/alternatives root@debian:/etc/alternatives# update-alternatives --install x-cursor-theme x-cursor-theme /etc/X11/cursors/Gold.theme 70
由于我系统的x-cursor-theme使用了自动配置方式,而优先级70为最高级别,所以Gold.theme已自动设置为默认配置了,我们可用以命令查询:
root@debian:/etc/alternatives# update-alternatives --display x-cursor-theme x-cursor-theme - status is auto. link currently points to /etc/X11/cursors/Gold.theme /etc/X11/cursors/core.theme - priority 30 /etc/X11/cursors/redglass.theme - priority 20 /etc/X11/cursors/whiteglass.theme - priority 20 /etc/X11/cursors/handhelds.theme - priority 20 /usr/share/themes/Industrial/cursor.theme - priority 40 /etc/X11/cursors/Gold.theme - priority 70 Current `best' version is /etc/X11/cursors/Gold.theme.
这样鼠标主题已生效。你试一下把光标指向桌面的快捷方式上,是不是出现了一个金手指。