抢先看精选项目
LMMS 的初始截图会让你联想到 FruityLoops 之类的软件,但实际上,LMMS 采取了完全不同的方法。LMMS 采用微管理方法,它可能会吸引那些想要从头开始生成自己的采样或乐器的控制狂。凭借分层乐器和音轨的能力,你可以从头开始创作完整的歌曲。
与 Linux 下的大多数作曲软件不同,在许多情况下,LMMS 采用了合成波形来替代 midi 的方法。这避开了在 Linux 下使 midi 工作的通常令人恼火的过程,尽管 midi 仍然可以使用,并且是 LMMS 的重要组成部分。通过调整所有旋钮和可用选项,你可以生成完全原创的声音,并在任何你认为合适的方式中使用它们。
我成功地为自己的音乐项目生成了一些出色的效果和采样。这很可能最吸引舞曲 DJ 以及 九寸钉乐队 或最近的 Massive Attack 风格音乐的粉丝,他们想要独特的采样,或者它会吸引想要制作完整配乐的 20 世纪 80 年代复古合成声音的粉丝。
安装非常简单,因为 LMMS 存在于许多发行版的存储库中。在基于 Debian 的发行版下,我所要做的只是简单的
# apt-get install lmms
对于那些找不到适用于其系统的二进制文件的人来说,一个简单的
$ ./configure $ make (as root or sudo) # make install
与源代码一起是所有需要的。值得庆幸的是,LMMS 没有太多奇怪的依赖项,因此它应该可以在大多数系统上立即编译。
一旦你深入 LMMS 的世界,一个陡峭的学习曲线就会出现。包含了一些教程和演示,但这些会让大多数用户在许多问题上感到困惑(但它们值得研究,因为它们确实揭示了许多 GUI 项目的用途)。演示确实值得一看,并展示了该程序的功能。演示包括巴赫的《A 小调前奏曲和赋格》,当您在每个乐器的设置下实时观看演奏的琴键时,这令人印象深刻,并且还包括其他很酷的演示,范围从一般的舞曲到偶尔更具氛围的作品。
首次探索 LMMS 的最佳技巧是单击左侧的黄色星星,其选项卡标题为“我的预设”。从这里,你可以尝试一些已经调整好的乐器设置以及各种 GUI 按钮和声音设置,直到你想出一些听起来有趣的东西,并且界面变得更加熟悉。另外,请务必查看黄色星星上方的绿色音符,标题为“我的采样”。这里包含要使用的基本乐器,并提供多种选择,包括(但不限于)一些令人印象深刻的鼓采样、拉丁吉他,以及一些惊人的弦乐、合唱和氛围效果。
尽管有所有功能和演示,但访问 LMMS Wiki 仍然是值得的。该项目的文档仍然缺乏,但希望未来能够改进,特别是关于和弦创作和音符编辑方面。除了文档问题外,该程序目前非常稳定,至少可以用作一个好的节拍音序器。如果你能弄清楚乐器创作的界面,那么完整的音轨也将触手可及。
其他一些令人印象深刻的功能是 JACK 和 LADSPA 支持,但最好的是能够以环绕声而不是仅仅是立体声混合乐器。当我向首席开发人员 Tobias Doerffel 询问开发状态时,他提到 LMMS 在 64 位平台上仍然相当不稳定,但在修复此问题后,它将处于非常可用的状态。他还希望包含一个混合所有音轨的混音器,并改进可用的 JACK 支持。
目前,这是一个相当成熟的 beta 软件,看起来非常有前途,并且只缺少像样的文档——绝对值得任何家庭音乐家一看。
有关 LMMS 的更多信息,请参阅
对于所有使用 tail 跟踪重要日志文件的系统管理员来说,这绝对值得一看。当使用跟随模式 (tail -f filename) 时,tail 默认情况下每秒重新读取一次文件。inotail 采用不同的方法,利用较新的内核功能 inotify API。inotail 不是基于时间的笨拙的循环更新,而是监听内核使用新 API 发送的特殊事件。
在测试 inotail 后,我很高兴看到它的结果。我只是拿了一个文本文件,并使用命令读取它inotail -f test.txt。对于文本文件,我一次添加一行,并在每次添加一行时保存文档。当我按下“保存”后,inotail 屏幕输出立即更新,没有任何问题。好吧,这可能不会让你的伙伴印象深刻,但系统管理员可能会立即发现这种更优雅的方法在监视文件更新方面的用途。
恐怕你仍然必须从源代码编译这个,但这并不难。根据开发者 Tobiad Klauser 的网站,inotail 应该很快就会在 Debian 存储库中,但在撰写本文时,它还不在那里。要编译和安装 inotail,只需解压 tarball(可在网站主页上找到),然后转到新目录。输入命令
$ make (as root or sudo) # make install
与大多数源代码编译一样,这会将可执行文件默认放置在 /usr/local/bin 中。如果你希望将其放置在 /usr/bin 中,请输入命令
# make prefix=/usr install
目前限制该项目的唯一真正因素是时间。inotail 至少需要 2.6.13 内核,对于许多倾向于使用比我们其他人更旧、更成熟的发行版的系统管理员来说,这个内核仍然相当年轻。大约一年后,当 inotail 被 Debian 档案库接受并且管理员升级了他们的发行版时,inotail 应该会进入许多管理员的工具箱。
对于那些喜欢极简窗口管理器的人来说,Karmen 可能是你未来的选择。它旨在“开箱即用”,除了 Xlib 之外没有其他依赖项,也没有配置文件可供摆弄。根据 README 文件,这些是其完整发布的主要目标
直观、高效的窗口管理。
提供高质量的外观和感觉。
标准合规性(ICCCM 和 EWMH/NetWM)。
作为独立窗口管理器运行良好。
与其他桌面实用程序和环境配合良好。
专注于窗口管理,让其他工具完成其余工作。
前往主网站获取最新的 tarball。确实,安装它非常简单。只需执行一个简单的
$ ./configure $ make (as root or sudo) # make install
就是所有需要的,正如它所说的那样,没有任何奇怪的小依赖项会妨碍你。它也恰好快速而流畅,每次我转过头来查看显示器时,configure, make或make install都已经完成了!
一旦你运行了 Karmen 桌面,以 KDE/GNOME/Windows 的方式移动窗口既美观又熟悉,点击即可聚焦,窗口调整大小也以用户期望的直观方式工作。Karmen 没有像许多轻量级窗口管理器那样,需要点击窗口的标题栏才能更改焦点的常见烦恼,而是允许你通过点击窗口主体来切换窗口焦点。最大化是一个不同的事情;虽然窗口的右上角有两个明显的减号和关闭按钮,但最大化需要你双击标题栏——这不是立即显而易见的。对于窗口列表(无论是活动的还是最小化的),右键单击桌面,就会出现一个新菜单,允许你将当前正在运行的任何窗口置于焦点。
另一个有趣的注意事项:Karmen 似乎是一个非常键盘驱动的窗口管理器。例如,要告诉窗口始终位于其他窗口之上,请按住 Shift 键单击标题栏。再次 Shift+单击会禁用窗口的置顶属性。作为极简窗口管理器的受欢迎的补充,按下熟悉的旧 Alt+Tab 可以在窗口之间循环切换。实际上,大多数基本的 GUI 功能都可以通过键盘执行,通常是通过使用 Alt 和另一个键的组合。
然而,Karmen 仍处于开发的早期阶段,在其当前形式中存在一些明显的局限性。仍然缺少任何用于主要功能的菜单,例如注销或选择一个简单的 xterm。确实,Karmen 仍然需要你手动终止其进程才能退出——显然这将在未来发生改变,但这是一个明确表明该项目仍处于起步阶段的指标。同样缺少的是干净地启动窗口管理器的启动脚本;你要么必须制作自己的脚本,要么编辑 .xinitrc。对于那些懒得这样做的人,你也可以从命令行启动 Karmen,但你必须添加& xterm在命令之后明确指定。值得庆幸的是,这些主题在一个很好的手册页中被提及——在这个早期阶段,这是一个专业的姿态。此外,目前,Karmen 严格来说是一项单桌面事务,但希望这种情况也会改变。
然而,撇开所有限制不谈,开发者 Johan Veenhuizen 的方法似乎是以清晰地处理各个部分,然后再继续前进的方式。代码确实非常干净和稳定——尽管处于起步阶段——并且看起来一旦完成,它将成为一个时髦的小桌面。我认为 Karmen 一旦成熟,肯定会在许多小众用户中找到归宿。
Karmen:karmen.sourceforge.net
对于最后一个项目,我想加入一些适合疯狂科学家的东西。根据主页,GAMGI 的目标是为社区提供一个免费软件包,用于构建、查看和分析原子结构,并使其尽可能强大和易于使用。GAMGI 的开发者也可能是我见过的自 Stallman 本人以来最硬核的自由软件倡导者。在安装说明和用户手册中散布着大量关于利用源代码的力量并自行编译以及许多其他与自由软件相关的热情努力的告诫。
以下是这些显然充满热情的开发者声明的 GAMGI 的目标
GAMGI 旨在对以下方面有用:1) 从事原子建模的科学界,他们需要一个图形界面来构建和分析原子结构;2) 广大的科学界,他们需要一个图形界面来研究原子结构并准备用于演示的图像;3) 在中小学和大学教授物质的原子结构,甚至邀请学生在家中运行 GAMGI;4) 科学推广,在展览和科学博物馆中。
对于新手来说,安装可能有点棘手,但任何熟悉 make 的角色或符号链接之类的东西的人都应该没问题。GAMGI 在其要求方面被设计为尽可能标准化,它应该适用于任何标准的 X11 安装,尽管它确实有一两个深奥的库要求。Glib 和 GTK 对于大多数系统来说应该没问题,FreeType 也是如此,但你可能必须寻找并安装 Expat 和 Gtkglarea。
对于那些寻求简单二进制文件的人来说,GAMGI 的下载页面通常会提供 RPM。RPM 旨在符合 LSB 标准,并且应该可以使用 alien 等实用程序轻松转换为基于 Debian 的系统。然而,在撰写本文时,该链接已被删除,因此请稍后再次查看该站点或催促开发者。对于那些希望从源代码编译的人(让开发者高兴),需要比你通常的 tarball 多几个步骤。首先,如果 GAMGI 被提取并编译到某个公共位置,例如 /usr/local/src,这是最容易的,因为你可能稍后想要符号链接到编译后的二进制文件。从给定的链接抓取 tarball 并解压它。
解压后,只需打开控制台并进入新文件夹下的 src 目录。现在运行命令make,如果一切顺利,GAMGI 应该会成功编译。如果make返回错误,请检查你是否已安装所有需要的库。如果已安装,则你的共享库可能安装到与 GAMGI 的 make 脚本期望的路径不同的路径。编辑 src 目录中的 make_local 文件并继续。编译完成后,你可以从 src 目录运行 gamgi 二进制文件,或者使用命令符号链接到它以便于访问
# ln -s /usr/local/src/gamgi-(version)/src/gamgi ↪/usr/bin/gamgi
一旦所有这些令人讨厌的东西都解决了,奇怪的科学就可以开始了。GAMGI 的 dat 目录中包含了一些有趣的模板和教程。从菜单中,选择“文件”→“导入”,然后随机选择一个原子结构。有没有想过肾上腺素是什么样的?尝试 molecule/drugs/adrenaline.xml。瞧!肾上腺素分子出现在黑色主窗口中。要调整视图,请按住鼠标左键、中键或右键,然后在周围移动鼠标。左键控制旋转,中键控制 X 轴和 Y 轴,右键控制缩放功能。你必须承认,玩起来非常酷!
为了进一步探索,还有许多其他与原子相关的菜单,但我不知道如何使用它们中的任何一个(甚至它们是做什么的)。我认为这最好留给原子科学家。查看 doc 目录以获取更多说明,并通读结构良好的 HTML 手册页,或前往 GAMGI 主页并与白大褂同事交谈。无论哪种方式,我现在确信我知道丙烷分子是什么样的,并且已经确认我确实是一个极客,今晚我可以安心入睡了!
有关更多信息,请参阅
John Knight 是一位 23 岁的鼓手、攀岩爱好者和音乐狂热者,他通常会将 Audacity 榨干到最后一滴。