政府领域的 Linux:现在您可以在笔记本电脑上使用桌面环境了

作者:Tom Adelstein

关于我去世的报道被大大夸大了。

---塞缪尔·克莱门斯,又名马克·吐温

关于这句“关于我去世的报道”的名言有很多变体。最初的笔记是在 1897 年 5 月由作者手写的。他写道:“我的表兄詹姆斯·罗斯·克莱门斯在两三周前在伦敦病得很重。关于我生病的报道是从他的病情演变而来的,关于我去世的报道是夸大其词”。

同样,根据作者的不同,关于 Linux 在台式机和笔记本电脑上的实用性也存在许多不同的说法。在某种程度上,我理解人们的困惑和得出的各种结论。最近,我有机会在一台 IBM ThinkPad 上安装 Linux,这既需要创造力,也需要完成这项工作的决心。这不是我一开始所期望的。我立即发现 Linux 非常有用。后来,我找到了使它像制造商期望的那样工作的软件。

当您阅读本文时,请记住塞缪尔·克莱门斯的这句名言。我们大多数人都有避免细节并接受最初出现的概括的倾向。我想起了归咎于阿尔·戈尔的那句话,他说他“发明了互联网”。事实上,他说过,“在我担任美国国会议员期间,我率先创建了互联网”。而且,如果您查看他的历史,他确实带头并帮助创建了互联网。另一方面,媒体却传播了他被归咎于他的那句话。如果可以避免,请不要掉入这个陷阱。

笔记本电脑上的桌面 Linux

最近,我买了一台笔记本电脑。我咨询了几位朋友,以达成共识,确定哪一款笔记本电脑最适合 Linux。综合考虑结果,我决定选择 IBM ThinkPad。我选择了一款几乎全新的 T21 型号,配备奔腾 III 800 处理器、20GB 硬盘、256MB 内存和 DVD-ROM。价格差异很大,但我找到了一款不到 300 美元的。

笔记本电脑到货后,我开始在 Google 上搜索,看看人们在 ThinkPad 上使用哪些 Linux 发行版。我甚至找到了一个 ThinkPad 邮件列表和一些面向发行版的笔记本电脑邮件列表。然后,我找到了一篇教程,说服我选择了 Fedora Core 3。

笔记本电脑还是便携式计算机?

在阅读邮件列表的存档时,我开始得出结论,大多数人在笔记本电脑上使用 Linux 是作为便携式计算机。看到评论将电池称为 UPS 就明白了。然后,我开始提出一些棘手的问题,答案让我确信存在信息空白。您当然可以将笔记本电脑用作便携式计算机,但这不是我打算使用它的方式。

我回到我的朋友们那里,开始询问他们如何在 ThinkPad 上使用功能键和按钮。您可能猜到了,他们没有使用它们。他们还认为电池续航时间似乎很短。当然,始终让所有笔记本电脑功能都完全运行会缩短电池续航时间。

当我继续研究笔记本电脑上的 Linux 时,我发现新的资料很少。此外,我找到的许多项目似乎不太有用。但是,我确实找到了一些有价值的东西,让我可以按照我想要的方式使用我的 ThinkPad。

寻找最佳发行版

尽管 Fedora 教程给了我很多关于如何配置工具以利用 ThinkPad 内置功能的提示,但 Fedora 对我来说并不适用。我决定保留 256MB 的 RAM,主要是为了帮助那些买不起升级到 512MB 所需内存的 Linux 用户。也许如果我升级到更高水平的内存,我就可以使用 Fedora。然而,在 256MB 的 RAM 下,Fedora 运行缓慢。我感觉就像在使用一台内存不足的 Microsoft Windows 机器。

可以称之为挑战,但在我关注的邮件列表中,有很多来自国际用户的帖子,他们根本买不起升级内存。对于美国人来说,简单地升级似乎并非不现实。但对于匈牙利的朋友来说,成本似乎很高。

我花了将近两天的时间尝试各种发行版。在人们开始评论他们的发行版比我选择的发行版运行得好多少之前,我想说我没有偏袒任何一方。我想要性能,而 Ubuntu 给了我性能。与你们中一些人可能相信的相反,这不是我最喜欢的 Linux 发行版。它只是在这种情况下表现最好。

让 ThinkPad 像笔记本电脑一样工作

本月晚些时候,我将环游全球。我的旅程的第一段将花费 24 小时,我将在抵达后大约 12 小时有一个演讲活动。因此,保持电池续航时间和无线连接似乎很重要。我也想利用这段时间工作。

我认为制造商应该像我一样做,让 Ubuntu 在 ThinkPad 上运行。在某种程度上,这有助于证明我的论点,即如果 Linux 与 HP、联想、戴尔、Gateway 等捆绑在一起,它将像 OS X 或 Windows 一样被用户接受。稍后会详细介绍。

一旦我在 ThinkPad 上安装了 Ubuntu,我就必须从各种存储库(包括 Universe 和 Multiverse)添加软件包。我添加的第一个软件包包括 linux-image-2.6.10-5-686、linux-source-2.10.10 和 linux-headers-2.6.10-5。Ubuntu 将其内核软件包称为 linux-images 而不是 kernel-image。添加软件包后,我重新启动进入 Linux 686 环境。

接下来,我通过 Ubuntu 的 Synaptic 应用程序搜索、找到并安装了 tpb 软件包。根据 tpb 网站

TPB 是一个小程序,可让您使用 IBM ThinkPad(tm) 特殊按键。

使用 TPB,可以将程序绑定到 ThinkPad、邮件、主页和搜索按钮。TPB 还可以在每次状态更改时运行回调程序,并将更改后的状态和新状态作为选项。因此,可以在不同的事件上触发多个操作。TPB 具有屏幕显示 (OSD) 功能,可显示音量、静音、亮度和其他信息。此外,TPB 还支持软件混音器,因为 R 系列 ThinkPad 没有硬件混音器来更改音量。

我立即注意到可以更改音量和使用其他按键。

接下来,使用 Synaptic,我搜索了“thinkpad”,找到了 thinkpad-base 和 thinkpad-source。我标记了这些软件包进行安装,然后单击“应用”。它们被安装了。

根据 维护者网站

此软件包包含 tpctl 实用程序用于配置 IBM ThinkPad 笔记本电脑的可加载驱动程序模块的源代码。其中包括 Super I/O 和 RT/CMOS RAM 芯片驱动程序的源代码、IBM ThinkPad SMAPI BIOS 的接口以及 ThinkPad APM 子系统的接口。

由于该网页提到了 tpctl,我在 Synaptic 中搜索了该软件包并安装了它。

根据 Sourceforge 上的 tpctl 网站

tpctl 是一个 Linux 配置工具包。

该软件包的核心是 tpctl,这是一个程序,它可以完成 PS2.EXE 在 DOS 下所做的一些事情,以及 ThinkPad Configuration 程序在 Windows 下所做的事情……

tpctl 使用户可以访问各种 ThinkPad 技术参考手册中记录的 SMAPI BIOS 的所有功能。它还可以控制并行端口和串行端口使用的资源。USAGE 输出和 README 文件应该大致说明该程序可以做什么……

tpctl 中包含的软件包包括

  • tpctl -- 命令行 ThinkPad 控制程序

  • ntpctl -- ncurses ThinkPad 控制程序

  • tpctlir -- 一个实用程序,用于启用或禁用具有可编程选项选择的 ThinkPad 上的红外子系统

  • apmiser -- 一个守护程序,可根据 CPU 使用率自动控制功耗模式(使用 tpctl)

最后,我发现了 configure-thinkpad,这是一个用于 tpctl 的 GNOME GUI 工具。根据 网站:“configure-thinkpad 是一个由 Cheuksan Edward Wang 编写的 GNOME ThinkPad 配置工具。此工具的目的是使配置 ThinkPad 更容易。这个 GUI 应用程序使用 GNOME 2,并且基于 tpctl 和 ntpctl。”

遗憾的是,我在 Ubuntu 存储库中没有找到 configure-thinkpad。不过,您可以从 tpctl 站点下载 tarball,并在满足所有依赖项后使用以下步骤进行配置。

  1. 解压缩 tar.gz 文件

  2. cd 进入解压缩后的文件目录

  3. 以用户身份运行 ./configure 命令

  4. 运行sudo make

  5. 运行sudo make install

Linux in Government: You Can Use the Desktop on a Laptop Now

图 1. configure-thinkpad 的屏幕截图

在这里,您需要进行一些命令行操作,以使 Ubuntu 与您下载的软件包一起工作。让我们一次处理一个。首先,您需要提供 Linux 内核源代码。当您安装 linux-source 时,它会将 linux-source-2.6.10.tar.bz2 下载到 /usr/src 目录中。移动到该目录,您将看到它。要解压缩它,请使用命令

sudo tar jxvf linux-source-2.6.10.tar.bz2

现在,您的源代码可用了。

前面我们提到了 thinkpad-base 和 thinkpad-source。thinkpad-source 包含驱动程序的源代码。该软件包的设置方式是 make-kpkg 为您正在运行的内核编译正确的驱动程序源代码。

tpctl 包含除驱动程序之外的所有内容。为此,您需要 thinkpad-modules 软件包,该软件包可以从 thinkpad-source 软件包构建。

Ubuntu 用户兼贡献者 David Tansey 为社区编写了 HOWTO,他通过 ThinkPad 邮件列表为我们提供了一些命令。他建议转到 /usr/src/ 并运行tar -xzf thinkpad.tar.gz

cd modules/thinkpad/2.6/drivers
make
sudo make install

这将创建运行 tpctl 所需的 /dev/think 设备。

接下来,运行./autogen.sh。您需要安装以下依赖项才能构建 configure-thinkpad

libbonobo2-dev
libbonoboui2-dev
libgconf2-dev
libglade2-dev
libglib2.0-dev
libglade2-dev
libgnome2-dev
libgnomeui2-dev
libgtk2.0-dev

现在您有了一台 Linux 笔记本电脑

当您注销 GNOME 并重新登录到桌面时,您将在“应用程序”->“系统工具”菜单中找到 configure-thinkpad。但是,当您尝试运行此应用程序时,它会说您没有设备 /dev/thinkpad 的权限。我建议运行命令sudo configure-thinkpad从命令行运行,直到我们有时间编写关于更改 /etc/udev/permissions.d/50-udev.permissions 文件中权限的 HOWTO。我相信我们很快就会做到这一点。

最终想法

当我在 Linux 和 ThinkPad 上偶然发现各种信息时,我发现 SUSE Professional 的发行版中内置了 tpctl 和 configure-thinkpad 组件。我咨询过的一位朋友在他的 ThinkPad 上运行 SUSE,但没有注意到任何一个实用程序的存在。我发现这很奇怪,因为他出于各种原因使用了多台 ThinkPad,作为门户计算机。

在 tpctl 网站上,我不禁注意到一个新的条目,上面写着:“Cheuksan Edward Wang 为 GNOME 编写了一个 TrackPoint 配置工具:configure-trackpoint。它使用 GNOME 2 和 Stephen Evanchik 编写的 linux kernel 2.6 TrackPoint 驱动程序。”这让我想起了我今天看到的许多正在走向成熟的桌面项目。

自从 2002 年底我开始关注 Linux 桌面以来,我看到了社区涌现出的显著发展。在某些方面,Linux 桌面已经把我惯坏了。它运行良好,即使 Red Hat 和其他公司还没有整合他们可以使用的所有工具来让新用户的生活更轻松。

为了弥补主要供应商对桌面关注的不足,许多开发人员(例如 Fabio Marzocca)构建了应用程序,这些应用程序为 Linux 提供了比您从所谓的桌面市场领导者那里找到的更多的功能。

虽然我喜欢研究 ThinkPad 并弄清楚该怎么做,但并非所有 PC 用户都喜欢解决难题。许多人希望产品交付给他们时就可以直接使用。许多人认为这是一个合理的要求。我也是。

作为我工作的一部分,我上周不得不安装和使用 Windows XP。除了测试之外,我已经好几年没有使用 Windows 桌面了。我发现使用它很痛苦。我最终像我的 GNOME 桌面一样重新组织了程序菜单,以便我可以更轻松地找到程序。我安装了 Zone Alarm 的免费防火墙、Grissoft 的免费防病毒程序和 Spybot S&D。我确保每个端口都已关闭,或者至少以隐身模式运行。令我惊讶的是,Zone Alarm 多次警告我,我刚刚启动的应用程序试图访问互联网。这真的很奇怪。

大约一天后,系统感染了间谍软件,桌面上出现了指向各种网站的图标。我简直不敢相信。然后,系统开始变慢——实际上,是越来越慢。我给 Windows 提供了 1 GB 的快速 DDR 内存,但这似乎并没有什么作用。最后,我对硬盘进行了碎片整理,这花了一个小时。

很快,程序开始冻结,在顶部栏中我看到了“未响应”的消息。我等了一会儿,它们最终又回来了。我简直不敢相信,在 XP 自行恢复时,我不得不停止工作多少次。而这就是媒体分析师认为已为桌面准备就绪的系统?

我知道我不是唯一一个写过这篇文章的人,但我会再说一遍。如果主要制造商在 Linux 桌面上投入与 Windows 一样多的工程,他们将为他们的客户生产出更优质的产品。很抱歉,我没有十亿美元给你们用于营销,以便你们可以保持股价上涨。也许你们可以采用老式的方式——通过提供更优质的产品。

Tom Adelstein 是 Hiser + Adelstein 的负责人,这是一家咨询和运营公司,专门从事免费和开源软件解决方案和支持。Tom 是 探索 JDS Linux 桌面 一书的合著者,即将出版的 Linux 系统管理书籍的作者,并且自 1985 年以来著作颇丰。Tom 的商业生涯始于公共会计,他在那里首次学习编程和开发软件,后来晋升到华尔街,在那里他成为纽约证券交易所指定公司的负责人。后来他重返科技行业,并为初创公司以及财富 500 强领导者提供咨询和工作。

加载 Disqus 评论