Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94291
  • 博文数量: 46
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 03:05
文章分类

全部博文(46)

文章存档

2011年(1)

2008年(45)

我的朋友

分类: BSD

2008-03-17 10:40:04

3.4  配置自己的桌面

当今的现代台式计算机系统是一种填鸭式的操作系统。打着易用的旗帜,很多桌面环境在奇特的面板、复杂的控制中心和繁忙的applet上耗费了大量资源。简而言之,它们变得臃肿起来。

很多有技术的人希望有一个更加简洁的桌面,或者至少能够自己选择内容。他们不想必须等待窗口重绘或者菜单出现。Linux可以使这些人完全忘记桌面环境并配置:

·    XX Window System提供了Linux和多数UNIX系统的框架选择。自己配置X时,可以选择视频驱动程序、显示器设置、鼠标配置和其他可使显示器正常工作的基本特性。

·    窗口管理器:在Linux系统上使用X,是有很多窗口管理器可用的。窗口管理器可以在空白的X窗口上添加边界和按钮。它们可以为背景、菜单和窗口添加颜色和图像。窗口管理器还可定义如何使用键盘和鼠标组合来操作桌面。

如果桌面不能正常工作(桌面显示得杂乱或只有垃圾桶),只需要直接配置X即可。如果希望调优它以获得更高的分辨率或比默认值更多的颜色,则可以选择配置X

本章还会论述有关调优X的检查工具,特别是如何使用xorg.conf文件的内容。当然也可以试用其他流行的窗口管理器。Slackware Linux用于说明如何选择和配置窗口管理器,因为Slackware用户更喜欢用简单和直接的方式来使用桌面(当他们确实需要桌面时)。

3.4.1  配置X

2004年前,多数Linux发行版使用XFree86项目()的X服务器。但由于许可问题,很多主要的Linux厂商(包括Red HatSUSESlackware)都转而使用X.orgX服务器()。关于如何让X在机器上运行的描述是建立在假定正在使用X.org X服务器之上的。

要确定系统上安装了哪个X服务器,可在终端窗口中输入man Xorgman XFree86。如果在计算机上只安装了一个X服务器(这种情况是可能的),那么手册页只显示该服务器。如果是这种情况,按空格键可以浏览该X服务器的特性。

可能在安装Linux时就已经执行了某些配置。如果能成功启动桌面,并且鼠标、键盘和屏幕看起来都正常,那么就不需要再对配置X做任何其他事情。

但是如果不能启动桌面或者希望调节一些基本特性(例如,屏幕分辨率或者支持的色彩数),那么下面的各节提供了执行这些任务的理念。

3.4.1.1  创建可用的X配置文件

如果桌面立即崩溃或只显示杂乱的文本,可尝试创建一个新的X配置文件。使用X.org X服务器时,该文件是/etc/X11/xorg.conf

XFree86中,配置文件是/etc/x11/XF86Config,它有同样的格式。

要让X尝试创建一个完整的xorg.conf文件,只需以根用户身份在终端窗口中执行下列操作步骤:

1.如果Linux引导到命令提示符启动,请转至下一步。但如果它尝试自动启动X,可能就会看到无法辨认的屏幕。在这种情况下可按Ctrl+Alt+Backspace组合键。它应该停止X服务器并回到命令提示符。如果X尝试重启(并且依然混乱),可按Ctrl+Alt+F2。看到命令提示符时,以根用户登录并输入init 3。这样会临时进入无图像的状态中。

2.要让X探测视频硬件并创建新配置文件,可输入:

# Xorg  -configure

3.在主目录中应该出现x.org.conf.new文件。要测试这个新的配置文件是否工作,可输入下面命令启动X服务器:

# X -xf86config /root/xorg.conf.new

X中间应该出现一个灰色背景。移动鼠标,如果X指针也移动,就表示有一个xorg.conf文件可供使用了。

4.按Ctrl+Alt+Backspace退出X服务器。

5.将新的配置文件复制到下次X启动时获取文件的位置:

# cp /root/xorg.conf.new /etc/X11/xorg.conf

现在就有了一个基本X配置,可以对其进行进一步调优。

3.4.1.2  获得新的X驱动程序

目前购买的多数显卡都随附提供了可用的视频驱动程序。但是要使用显卡的一些高级功能(如3D加速),就需要从显卡制造商处获得专用的驱动程序。特别是想从NVIDIAATI获得驱动程序。

要从NVIDIA获得显卡或芯片组的最新驱动程序,请访问NVIDIA网站()并选择Download Drivers按钮。找到LinuxFreeBSD驱动程序的链接。该页出现的链接会引导到一个web网页,在那里可下载新的驱动程序并获得安装说明。

对于ATI显卡和芯片组,请访问并选择Drivers&Software。找到Linux驱动程序和相关安装说明的链接。

3.4.1.3  优化X配置文件

第一次接触xorg.conf文件时,它看起来可能有点复杂。但是,其中只有少数关键元素需要修改。作为根用户,在任意文本编辑器中打开/etc/X11/xorg.conf文件。下面是要查找的内容:

·    鼠标:查找包括Mouse0或者Mouse1标识符的InputDevice部分。对于两键的PS2鼠标而言,该部分可能是:

Section "InputDevice"

     Identifier   "Mouse0"

     Driver       "mouse"

     Option       "Protocol" "PS/2"

     Option       "Device" "/dev/psaux"

EndSection

       如果无法使用鼠标的某些功能,例如中间的滚轮,就可以用下列内容让鼠标正常工作:

Section "InputDevice"

     Identifier   "Mouse0"

     Driver       "mouse"

     Option       "Protocol" "IMPS/2"

     Option       "Device" "/dev/psaux"

     Option       "ZAxisMapping" "4 5"

EndSection

       不要改变鼠标的标识符,但是可以改变协议,并且添加ZAxisMapping行来启用滚轮鼠标。尝试重启X,然后在像网页这样的程序中使用滚轮,看看是否可用它上下滚动。
可能以不同的方式连接了鼠标(例如作为总线或串口鼠标),或者启用了不同的按钮。鼠标配置工具是特定于发行版的。从命令行中试用mouseconfigmouseadminsystemconfig- mouse来重新配置鼠标。

·    显示器:monitor部分定义了显示器的属性。如果不知道显示器的确切型号,可以使用通用设置。建议在没有检查显示器的技术规格前,不要改变水平同步和垂直刷新率,这样做可能会损坏显示器。下面是在很多LCD面板上可以工作的参数例子:

Section "Monitor"

     Identifier   "Monitor0"

     VendorName   "Monitor Vendor"

     ModelName        "LCD Panel 1024x768"

     HorizSync        31.5 - 48.5

     VertRefresh 40.0 - 70.0

EndSection

       下面是在很多CRT上可以工作的通用CRT显示器参数例子:

Section "Monitor"

     Identifier   "Monitor0"

     VendorName   "Monitor Vendor"

     ModelName        "Generic Monitor, 1280x1024 @ 74 Hz"

     HorizSync        31.5 - 79.0

     VertRefresh 50.0 - 90.0

EndSection

       如果有可以直接选择显示器型号的工具,这可能是最好的方法。例如在Red Hat系统中,可以运行systemconfig-xfree86来改变显示器设置。

·    视频设备:Device部分是识别视频驱动器使用的驱动程序和所用很多选项的地方。正确设置该部分很重要。前面描述的Xorg命令是检测驱动程序的好工具。如果想改成不同的设置,那么可在此执行修改。下面是我在系统上添加NVIDIA视频驱动程序(驱动器名是nv)后的Device部分示例:

Section "Device"

     Identifier   "Card0"

     Driver       "nv"

     VendorName   "nVidia Corporation"

     BoardName        "Unknown Board"

     BusID        "PCI:1:0:0"

EndSection

·    屏幕分辨率:最后要添加的重要信息是屏幕分辨率和颜色深度。计算机上安装的每个显卡都有一个相关的屏幕分辨率。Screen部分定义了默认的颜色深度(如81624)和模式(如1024×768800×600640×480)。可将DefaultDepth设置为代表系统颜色深度的比特数,然后添加Modes行设置屏幕分辨率。

要想了解有关如何设置xorg.conf文件中各个选项的更多信息,可输入man xorg.conf。如果X服务器是XFree86,则输入man XF86config

3.4.2  选择窗口管理器

完全集成的桌面环境对改变窗口管理器而言已经变得有些不友好了。但是如果喜欢的话,可以完全绕过KDEGNOME,而只使用X和所选的窗口管理器来启动桌面。

尽管在此我用Slackware作为参考发行版来介绍如何改变窗口管理器,但是在其他Linux系统上这个概念是相同的。通常情况下,如果Linux系统中没有正在运行的桌面环境,可以输入下列命令启动它:

$ startx

该命令启动是桌面环境还是窗口管理器取决于系统的配置方式。尽管会读取各种配置文件并且运行各种命令,但实际上可获得哪个桌面取决于两个文件的内容:

·    /etc/X11/xinit/xinitrc:如果用户没有具体要求特定的桌面环境或窗口管理器,那么默认的桌面设置则来自于xinitrc文件。该文件是系统范围内的X配置文件。不同的Linux系统使用不同的xinitrc文件。

·    $HOME/.xinitrc.xinitrc文件用于让每个用户设置自己的桌面启动信息。任何用户都可以在其自己的主目录中添加.xinitrc文件。结果是该文件的内容会覆盖所有系统范围内的设置。如果创建了自己的.xinitrc文件,那么它的最后一行应该是exec windowmanager,其中windowmanager是窗口管理器的名字,例如:

exec /usr/X1R6/bin/blackbox

Slackware至少有7种不同的窗口管理器可供选择,这是试用不同管理器的好地方。它还包含一个名为xwmconfig的工具,用它可以在系统范围内改变窗口管理器(在/etc/X11/xinit/xinitrc文件中)。要使用该工具,在Slackware系统的任何shell中,只需以根用户身份输入xwmconfig。图3-15显示了该工具的界面。

3-15  Slackware中,可以使用xwmconfig命令改变窗口管理器

从该界面上选择要试用的窗口管理器,然后选择OK。在下次运行startx时(假设没有用自己创建的.xinitrc文件覆盖它)就将启动该窗口管理器。下面是一些选择:

·    Xfce):xfce窗口管理器设计为轻量级的,运行快速。

·    Blackbox):另一种轻量级的窗口管理器,它不需要太多的库支持,所以能在很多环境中运行。它为设置颜色和风格提供了很多功能。

·    FluxBox):基于Blackbox0.61.1),FluxBox添加了一些不错的功能,例如窗口选项卡(在此可以连接多个窗口,使它们在单一窗口内显示为多个选项卡)。它还有一个图标栏,并且还添加了某些有用的鼠标功能(例如使用鼠标滚轮改变工作区)。

·    Window Maker):Window MakerNEXTSTEP图形界面的一个克隆,NEXTSTEP是在20世纪80年代和90年代十分流行的UNIX工作站。Window Maker是一款很吸引人的窗口管理器,它支持主题、各种窗口装饰,以及改变背景、动画和添加applet(称为docapps)等特性。

·    FVWM):该窗口管理器支持完全的国际化、窗口管理器提示和增强的字体特性。有趣的特性包括全方向的窗口阴影(甚至在对角线方向)和副标题(包括垂直显示的文本)。

·    FVWM-95):FVWM的一个版本,从外观和感觉上很像Windows 95

·    TwmTabbed Window Manager):尽管不再大量使用,但需要一种纯桌面时,一些人仍然使用twm。在twm中,单击鼠标左键前屏幕上不会显示任何内容。单击鼠标左键后,可使用弹出式菜单打开和关闭窗口。

Linux中还有很多其他窗口管理器。访问Xwinman网站()可以查看更多的窗口管理器。

一旦为窗口管理器设置了系统默认值,用户就可以设置自己的窗口管理器来覆盖它。下节描述了操作方法。

3.4.3  选择个人的窗口管理器

在主目录的.xinitrc文件中添加exec行,该行包含要使用的窗口管理器,这样startx就会启动该窗口管理器。下面显示的.xinitrc内容可启动Window Maker窗口管理器:

exec /usr/bin/wmaker

请确保该文件是可执行的(chmod 755 $HOME/.xinitrc)。下次启动桌面时应该启动Window Maker窗口管理器。其他可选的窗口管理器还包括Blackbox/usr/X11R6/bin/blackbox)、FluxBox/usr/X11R6/bin/fluxbox)、FVWM/usr/X11R6/bin/fluxbox)、FVWM-95/usr/X11R6/bin/fvwm95)和twm/usr/X11R6/bin/twm)。

 

阅读(818) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~