为您的笔记本电脑配置 GNOME 和声音
如果您按照我的教程“在笔记本电脑上设置基本 Linux 安装”进行操作,您应该已经拥有一个基本 Linux 安装,并运行着 Debian 的默认窗口管理器 Window Maker。虽然 Window Maker 很有用,但我发现功能丰富的 GNOME 和 KDE 环境在桌面/笔记本电脑配置中更有用。在本文中,我将讨论如何进一步使用 GNOME 2.2 配置您的 Debian 笔记本电脑,并使用 2.4 内核自带的基本模块启用声音。
让我们从安装 GNOME 2.2 开始。安装它有多种方法,但对于 Debian 用户来说,真正可行的方法只有一种。您所要做的就是运行 apt-get install gnome-core。Debian 的 apt-get 系统会访问 /etc/apt/source.list 中列出的 Sid 存储库,并下载 Debian 最新构建的 GNOME 及其所有必需的软件包。这种自动化为您节省了大量时间。虽然我在这里和那里发现了一些缺失的软件包,但 apt-get 安装的便利性远远超过了从源代码编译的缺点。使用 apt-get,整个过程只需几分钟;如果您要从头开始进行源代码编译,则可能需要数小时。对于那些需要绝对最新版本的 GNOME 的用户,您只能进行源代码安装。幸运的是,一个名为 Gargnome 的实用程序可以帮助您进行源代码编译。虽然 Gargnome 不如 apt-get,但它比处理每个单独的软件包要好得多。
一旦 apt-get 完成安装 GNOME,您需要将默认窗口管理器从 Window Maker 更改为 Metacity。如果 Metacity 没有成为默认的窗口管理器,GNOME 将无法正常工作;窗口和菜单会在奇怪的位置弹出,并且整体外观一团糟。要更改默认窗口管理器,请运行 update-alternatives --config x-window-manager。这将列出系统上所有可用的窗口管理器,并允许您选择哪个应该作为默认管理器。完成选择后,运行 startx,准备好迎接被称为 GNOME 2.2 的惊艳体验。
首次运行 GNOME 2.2 时,您将收到有关 xscreensaver 丢失和 /dev/sound/mixer 不存在的错误。apt-get install xscreensaver 修复了屏幕保护程序错误。当您尚未配置声音支持时,会弹出混音器窗口。由于可用的嵌入式芯片组种类繁多,我无法在本文中介绍每种变体。我可以做的是介绍如何配置更流行的声音芯片组之一 i810。在我的下一篇文章中,我将解释如何设置 Alsa 模块,它提供更标准化的配置。如果您不想等待,这里有一些指导,可以使用库存内核模块启动您的声音。
1. 编译内核,使其支持 i810 芯片组。以下是为 2.4 内核进行的设置
声卡支持
Intel ICH (i8xx)
OSS 声音模块
详细初始化
持久 DMA 缓冲区
基于 Crystal CS4232 (PnP) 的声卡
2. 在您重新编译内核以合并上一步中所做的更改后,将创建面向声音的模块。我们需要加载其中两个:i810_audio 和 ac97_codec。如果您想手动加载模块,可以运行 insmod $module_name。或者,为了让系统在启动时加载它们,请将它们都添加到 /etc/modules 中。此外,为了使 i810_audio 正常加载,必须首先加载 ac97_codec。
3. 将以下行添加到 /etc/modules/aliases。此步骤取决于您的声卡;对于 i810,您应该将这些添加到文件底部
alias sound-slot-0 i810_audio alias sound-service-0-0 i810_audio alias sound-slot-2 off alias sound-service-0-2 off alias sound-slot-3 i810_audio alias sound-service-0-3 i810_audio alias sound-slot-4 i810_audio alias sound-service-0-4 i810_audio
4. 运行 update-modules
5. 创建一个名为 audio 的组,并将要实现声音的所有用户添加到该组。确保 /dev/dsp 也属于 audio 组。
如果一切顺利,重启后您应该在 GNOME 中听到声音。测试此功能的一个好方法是尝试播放音乐 CD。这将避免您可能遇到的与 ESD(GNOME 的声音守护程序)相关的任何问题。这使我们想到了我发现 apt-get 安装 GNOME 2.2 的一个问题,即缺少软件包。缺少四个与多媒体相关的软件包:esound、esound-clients、gnome-audio 和 gstreamer-plugins。如果您想将您的机器用于任何类型的多媒体,您应该自己 apt-get 这些软件包。这可能不一定是安装本身的问题,因为并非所有 GNOME 2.2 用户都对声音感兴趣。但是,如果您不知道专门安装它们,则可能很难排除由此产生的问题的原因。
虽然指点杆和触摸板很有用,但有时传统鼠标的准确性和快速能力是无法比拟的。如果您计划在笔记本电脑上进行任何图形编辑或游戏,那么最好在笔记本电脑包中放一个外接鼠标。通常,您的指点杆/触摸板被检测为 PS2 设备,因此 USB 端口成为外接鼠标最方便的接口。让 USB 鼠标工作的最困难部分涉及内核编译。根据我的经验,USB 模块可能很难正常工作。我应该补充一点,在您开始配置鼠标之前,您应该了解 Linux 是否支持其所有功能。例如,我知道某些 HP 和 Compaq 重新贴牌的 Logitech 鼠标并未完全受支持。话虽如此,以下是我在我的 IBM Thinkpad R32 上设置的 USB 选项
输入核心支持
键盘支持
鼠标支持
(1024) 水平屏幕分辨率
(768) 垂直屏幕分辨率
USB 支持
初步 USB 设备文件系统
UHCI 备用驱动程序 (JE) 支持
USB HIDBP 鼠标(基本)支持
在 Dell Inspiron 8200 上,我设置了这些选项
输入核心支持
键盘支持
鼠标支持
(1600) 水平屏幕分辨率
(1200) 垂直屏幕分辨率
USB 支持
初步 USB 设备文件系统
UHCI 备用驱动程序 (JE) 支持
USB 人体学接口设备(完整 HID)支持
如果一切都与您的内核支持相符,那么您可以插入设备。您应该在控制台或通过 dmesg 看到类似于以下内容的消息
hub.c: new USB device 00:1d.1-1, assigned address 3 input0: USB Mouse on usb2:3.0
拔下设备后,您应该看到
usb.c: USB disconnect on device 00:1d.1-1 address 3
但是,这些消息可能会产生误导。例如,在我的 Thinkpad 上,我最初使用完整 HID 支持编译内核。当我插入设备时,所有适当的消息都显示出来,但由于某种原因,没有任何输入到达我的应用程序。当我将我的 HID 支持驱动程序切换到 USB HIDBP 时,一切正常工作。因此,在查看控制台消息时请记住这一点。它们是您解决问题的首要方法,但它们并非准确 USB 报告的全部和最终依据。
如果一切顺利,那么您的鼠标应该被内核正确检测到。这将引导我们配置 X 以识别您的外接鼠标。如果您一直在关注本教程的第一部分,您应该正在使用 X 版本 4.2.x,因此我的配置片段来自文件 /etc/X11/XF86Config-4。在本例中,我成功地让我的 Razor Boomslang 完美运行。在您的 XF86Config-4 文件中,您应该看到现有 PS2 接口的条目。该条目看起来像这样
Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "Device" "/dev/psaux" Option "Protocol" "PS/2" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5" EndSection
对于我的 Boomslang,我在 Configured Mouse 的条目下方添加了以下条目
Section "InputDevice" Identifier "Boomslang" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "IMPS/2" Option "ZAxisMapping" "4 5" EndSection
SeverLayout 部分中的一些条目也需要进行操作;您需要编辑一行并添加另一行。要编辑的行是
InputDevice "Configured Mouse"
您需要在行尾添加 CorePointer,使其看起来像
InputDevice "Configured Mouse" "CorePointer"
此行将您的主设备设置为您的 Configured Mouse,它应该是指点杆/触摸板。因此,无论是否插入其他接口,系统都会接受来自该设备的输入。
其次,您需要在“ServerLayout”部分的底部添加此行
InputDevice "Boomslang" "SendCoreEvents"
这告诉 X 期望来自 Boomslang 的输入,但不将其用作主设备。通过此配置,您可以使用 USB 鼠标,而不必担心在切换回指点杆/触摸板时重新启动或更改配置文件。两个接口之间的转换将是无缝的。
高级电源管理 (APM) 是用户笔记本电脑与其功耗之间的主要链接。由于 APM 集成在 Linux 内核中,因此运行它几乎没有困难。您只需编译内核并启用 APM 支持,您就将拥有基本的 APM 功能。您必须在 2.4 内核编译中为 APM 设置以下选项
电源管理支持
高级电源管理 BIOS 支持
在启动时,APM 会报告检测到的 BIOS 类型。机器启动后,您可以通过运行 more /proc/apm 来验证 APM 是否正常运行。如果此文件不存在,则说明您遇到了问题。
启用 APM 后,GNOME 提供了一个非常有用的电池监控小程序,您可以将其添加到控制面板。右键单击面板,然后转到“添加到面板”,然后转到“实用程序”,然后单击“电池充电监视器”。此实用程序非常适合监控您的电池;它会告诉您电源和充电水平。如果您想使用睡眠和挂起,您可以使用此小程序来启动它。由于启用这些功能的专有性质,我不会深入解释如何启用睡眠和挂起。但是,如果您希望启用它们,您可以通过查阅有关设置您的确切笔记本电脑型号的指南手册来满足您的需求。此类教程可以在此处找到。
默认情况下,当前版本的 Sid 附带 XDM,用于您的 X 登录需求。虽然 XDM 在其时代非常出色,但与较新版本的 GDM 相比,它显得非常简陋。XDM 更适合运行服务器,而 GDM 提供更多面向桌面或在本例中为笔记本电脑的功能。关闭或重启系统的能力只是 GDM 的众多功能之一。在服务器环境中,不登录就关闭系统是安全噩梦。但是,对于笔记本电脑来说,这种担忧是微不足道的。GDM 的其他一些优点包括:它可以即时配置,而无需启动窗口会话;它具有华丽的 GUI,您可以在其中配置其外观的许多方面;并且它使您能够管理多个会话。使用 GDM,您甚至可以管理远程会话。
不幸的是,Sid 存储库当前没有最新版本的 GDM 2.4;它提供的是较旧的 2.2 版本。关于笔记本电脑的使用,这两个版本之间的最大区别是图形登录界面选项。图形登录界面提供了更加可自定义的 (XML) 主题导向环境。如果您想使用 GDM 2.4,您必须从其他来源获取它。像这样的工具可用于查找 GDM 的备用下载源。找到来源后,您可以选择 apt-get 获取它,也可以直接从站点下载它以进行手动 dpkg 安装。我认为您会发现后一种方法比编辑您的 apt-sources 和更新更快。我能够直接从 此站点下载 gdm_2.4.1.3-2_i386.deb 软件包,这是我通过 www.apt-get.org 找到的。
从最终用户的角度来看,图形登录界面的外观是一大优势,并且启用和配置它非常简单。首次安装 GDM 时,它默认使用标准登录界面。要更改此设置,请单击“系统”下拉菜单并选择“配置”。系统将要求您输入系统的 root 密码,然后显示 GDM 的配置窗口。要切换到图形登录界面模式,请在“常规”选项卡下,使用“本地:”旁边的下拉菜单选择“图形登录界面”。要进一步配置它,请选择窗口顶部的“图形登录界面”选项卡。从这里,您可以添加新主题或在现有主题之间切换。
要添加新主题,您必须首先下载您首选主题的 .tar.gz 文件。可以在许多网站上获取此类主题。一个很好的起点是 art.gnome.org。下载主题后,您必须返回 GDM 的配置菜单,然后单击“图形登录界面”选项卡下的“安装新主题”按钮。这允许您浏览系统以查找下载的主题;它还会解压缩 tar.gz 主题并将其安装到系统上相应的 /usr/share/gdm/themes 文件夹中。如果您熟悉 XML,您可以手动进入该文件夹并操作任何主题。每个主题的主配置文件都位于以主题名称命名的目录中,并命名为 $themename.xml。
GNOME 本身在视觉吸引力方面有许多不同的方面可以更改。虽然有些用户可能会发现这是一个远非关键的领域,并且不会花费太多时间在上面,但这不应被忽视。通过适当的自定义,运行 GNOME 2.2 的机器可以轻松地在视觉效果和图形便利性方面与任何 Windows 机器媲美。自定义您的 GNOME 工作区的方法有无数种。任何 GNOME 用户都可以轻松更改的三件事是 GTK+ 2.0 主题、Metacity 主题和 Nautilus 主题。根据 GNOME 主题控制面板,这三者分别转换为控件、窗口边框和图标。
安装新的控件和窗口边框主题是一个简单的过程。您可以从 Web 上的许多位置下载新主题。我用于 GNOME 导向主题的旧标准是 art.gnome.org。大多数主题都可以下载为 tar.gz 文件。您可以使用位于“应用程序”菜单中的“桌面首选项”->“主题”下的 GNOME 主题管理器安装它们。进入主题管理器后,使用“安装主题”按钮选择有问题的主题元素。此安装程序会解压缩它并将新的主题元素安装到您主目录下的 .themes 目录中。现在,如果您重新启动 GNOME 会话,您应该会在“主题”面板中看到新主题元素的选项。
GNOME 2.2.1 中的一个错误影响了使用“主题”控制面板添加 Nautilus 主题。新的图标主题应该复制到 .icons 目录中,但实际上它们被复制到 .themes 目录中。因此,在您重新启动会话后,您的新图标主题在控制面板上不可用。解决此问题的方法非常简单:将 .icons 目录链接到 .themes。
ln -s ~/.themes ~/.icons
另一个令人困惑的领域是应该下载哪些主题来更改图标。在 art.gnome.org 站点,您需要下载“图标”部分下的主题,而不是“Nautilus”部分下的主题。判断主题是否有效的最简单方法是,在安装主题后,在其目录 (~/.icons/$themename) 中查找名为 index.theme 的文件。如果目录中缺少 index.theme,则它将无法工作。
电子邮件:jay@docherty.com