新项目 - 来自实验室的新鲜成果
htop 旨在成为历史悠久的 UNIX 程序 top 的更好版本。htop 允许您使用键盘浏览系统进程,这是一种比传统且古老的 UNIX 方式更直观的操作方式。htop 网站通过以下 htop 和 top 的比较给出了最佳总结:
在 htop 中,您可以垂直和水平滚动列表,以查看所有进程和完整的命令行。
在 top 中,您需要等待每次按下的未分配键(当意外触发多键转义序列时尤其令人恼火)。
htop 启动速度更快(top 似乎会先收集一段时间的数据,然后再显示任何内容)。
在 htop 中,您无需键入进程号即可终止进程;在 top 中,您需要键入。
在 htop 中,您无需键入进程号或优先级值即可重新调整进程优先级;在 top 中,您需要键入。
htop 支持鼠标操作;top 不支持。
top 更老,因此,使用和测试更多。
安装
如果您正在寻找二进制文件,则为 GoboLinux、Debian、Fedora、Red Hat、Slackware、Gentoo、ALT Linux、OpenSUSE、Mandriva、KateOS 和 Zenwalk 提供了本机或第三方形式的软件包。对于那些使用源代码的人,请前往“下载/SVN”页面,获取最新的 tarball 并解压缩,或者 SVN 夜间开发树。在编译源代码的要求方面,我遇到的唯一奇怪之处是我需要安装 ncurses 的开发文件(在我的情况下为 libncurses5-dev)。
在新源代码目录(无论是来自解压缩的 tarball 还是 SVN)中打开终端,然后输入通常的
$ ./configure $ make $ sudo make install
编译完成后,通过输入以下命令运行程序
$ htop
用法
进入 htop 屏幕后,您会看到事物的排列方式会让那些习惯于某些 Linux 主要工具(如 xosview、Midnight Commander 和各种系统监视器,当然包括 top)的人立刻感到熟悉。屏幕顶部是一些方便的系统信息,如 CPU 使用率、可用内存、交换空间使用率等等。屏幕中央是等待浏览的所有系统进程,并且采用经典的 Norton/Midnight Commander 风格,程序的功能明智地链接到键盘的功能键,清楚地排列在屏幕底部。特别注意这一点,因为您将最常使用这些功能。
要开始使用,您可以使用箭头键以及 Page Up 和 Page Down 键浏览进程。如果您想终止或修改进程,请按 K 或 F9。此时,htop 会弹出一个可发送到程序的信号菜单,默认选择为 SIGTERM。如果您想使用更高级的功能,请滚动浏览这些信号,但对于大多数用户来说,只需按 F9 和 Enter 键即可完成工作。
您可以通过在每个作业上按空格键来终止多个作业。搜索功能映射到 F3,允许您搜索正在追踪的进程名称中的任何部分文本,这在进程过多的系统上尤其方便。排序功能映射到 F6,也非常有帮助,尤其是在您想要在系统和用户拥有的进程之间进行排序时。并且,树状功能映射到 F5,对于查找棘手的子进程等非常有用。该程序加载了相当多的功能,因此值得查看 htop 手册页和帮助屏幕(分配给 F1)以获取更多信息。
最终,htop 是从像 top 这样不直观的旧程序发展而来的良好一步,并且如果运气好的话,它将在未来几年内默认包含在大多数发行版中。虽然该界面对于新手来说可能仍然有点令人生畏,但中级或高级用户应该很容易掌握它(并且让我们面对现实,他们才是会使用它的人)。
Open Cubic Player (OCP) 是一款基于文本的音频播放器,可在 Linux 和 Windows 的各种版本中运行,甚至还有较旧的 DOS 版本。最初于 1994 年末出现,最初的程序是一个仅二进制文件的免费软件版本,名为 Cubic Player(主要在 DOS 中运行)。它以成为最好的模块播放器之一而闻名,因为它支持大量的声卡和音频格式。随着 Windows 越来越受欢迎,人们要求使用基于 GUI 的软件,该程序的受欢迎程度和支持度逐渐下降,项目本身也随之消亡。
最终,源代码向公众开放,希望有人会发现它有用。在 2003 年末,开发人员 Stian Sebastian Skjelstad 开始尝试使用它,试图让源代码在 Linux 下编译和运行。经过大量的修改,Stian 最终得到了一些可以工作的东西,如今,它以 beta 形式提供。坦率地说,它是一个非常出色的播放器!
安装
为 Debian 和 Ubuntu 提供了二进制软件包,以及在其他系统上安装的一些特定信息,但如果您不使用基本的 .deb 软件包,您不妨从源代码安装 OCP。从网站获取最新的 tarball,解压缩它,然后在新文件夹中打开终端。至于源代码的奇怪要求,我必须获取 ogg 和 vorbis 的开发文件,分别是 liboggz1-dev 和 libvorbis-dev。作为一个古怪的控制台程序,您可能也需要 ncurses 开发库,但我在编译 htop 后已经安装了这些库(见上文)。
在编译源代码时,文档严重不足,但值得庆幸的是,编译是通常的简单情况
$ ./configure $ make $ sudo make install
编译结束后,通过输入以下命令运行程序
$ ocp
用法
虽然我仍在掌握基本控件,但播放单个文件是一件简单的事情,探索程序的许多功能也是如此。当您进入 OCP 屏幕时,您首先遇到的是文件浏览器,您可以在其中选择歌曲、将它们添加到播放列表等等。我不太确定如何自信地操作播放列表功能来解释它们(您可以自己研究手册的内容),但播放单个文件很容易。只需使用向上和向下箭头键搜索您想要的文件。按 Enter 键即可进入目录或播放文件。
当曲目播放时,整个项目都变得生动起来,重点变得明确——您立即拥有音乐的完整可视化效果,以及整洁的功率电平指示器和各种修改功能。这是为控制狂设计的——真的。屏幕上有很多信息,一直到文件大小、频率和格式信息等等。然而,功能才是该程序的核心。您可以更改声像、平衡、速度、音调、放大等等。您甚至可以打开环绕功能——对于一个基于文本的播放器来说还不错!
这些功能大多分布在功能键上,但最酷的功能(虽然不得不承认有点花哨)实际上是暂停歌曲。按 P 键,您的歌曲会像有人刚刚拔掉旧式磁带录音机的插头一样逐渐停止并消失。取消暂停会使其恢复活力。这真的很酷,并为播放器增添了真正的魅力。
最初使用该程序的方式并不直观,并且文档感觉更像是为其他程序员而不是新用户编写的,但该程序的魅力是不可避免的。实时 ASCII 渲染的美丽频谱分析仪模式足以让任何极客热泪盈眶,而人们期望只有复杂的、资源密集型 GUI 应用程序才具备的高级控件将使该播放器牢固地扎根于许多技术爱好者的心中。很棒的东西——如果你能掌握它的使用方法!
项目概览
UnixTree (www.unixtree.org)
就像 Midnight Commander 捕捉到了流行的 DOS 应用程序 Norton Commander 的感觉和精髓一样,UnixTree 紧密地模仿了曾经流行的 XTreeGold。XTreeGold 是许多第一批 PC 用户对 DOS 的介绍,它就像 Norton Commander 一样,具有半 GUI 界面,以简化向棘手环境的过渡。虽然这可能不会立即引起命令行纯粹主义者或成熟的 X 用户的共鸣,但我认识许多人,XTreeGold 是他们日常使用的主要界面,并且希望 UnixTree 将以 XTreeGold 为 DOS 所做的方式简化他们向 UNIX shell 的过渡。我有机会使用它,并且印象深刻,尤其是某些基本的 UNIX 命令被分配给单个按键,以加快您的日常命令行使用。
Gnake lightless.org/gnake)
任何拥有手机的人都会知道这款经典游戏Snake。我仍然不时玩流行的 X 游戏 Gnibbles,并且我一直对这种游戏风格情有独钟。Gnake 以相当简化的形式将这种游戏玩法带到控制台,但仍然非常困难。编译很容易;只需获取 tarball,输入make然后./gnake. 我不确定关卡是否会升级(我还没有通过第一关),但可以更改的一些选项包括游乐场大小、速度、苹果数量、增长长度以及添加计算机控制的蛇的能力。
Console Commander (concom.sourceforge.net)
Console Commander 为您带来了一系列信息和系统工具,这些工具都集中在一个易于导航的菜单组下,对于任何不熟悉 Linux shell 的人来说,这应该会带来极大的舒适感。一些巧妙的功能将我一直以来都必须在大型 GUI 程序中挖掘才能获得的信息(如 Kinfocenter)组合在一起。诸如 CPU 类型、可用内存、分区使用率、发行版信息等信息通常很难单独找到。结合自动化包和存储库升级、操作指南和更多功能等任务的工具,这确实是一个方便的程序。虽然这里没有什么技术上令人惊奇的事情发生,但它对其本质没有任何伪装,并且将为许多用户节省时间。我喜欢它。
正在酝酿新鲜、创新或令人兴奋的东西?发送电子邮件至 newprojects@linuxjournal.com。
John Knight 是一位 25 岁的鼓手和攀岩狂热爱好者,来自世界上最偏远的城市——西澳大利亚州珀斯。人们通常会发现他要么埋头于 Audacity 屏幕,要么敲击底鼓,使其面目全非。