linux下使用update-alternatives工具配置可选系统

本文来源于debian手册中的章节,关于update-alternatives的,redhat系列下一样有alternatives工具,类似参考。

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.
  • 这样鼠标主题已生效。你试一下把光标指向桌面的快捷方式上,是不是出现了一个金手指。

from http://man.chinaunix.net/linux/debian/debian_learning/ch08s21.html




coded by nessus
发表评论?

0 条评论。

发表评论