【51CTO.com快译】嗨,Linux发行版开发商们!你们可以为系统添加这些功能特性吗?
Linux发行版应该添加的七大功能特性
Linux(或者GNU/Linux)发行版绝对惊艳――稳定、快速而灵活。基于Linux的普通系统具有无比强大的功能――计算机可以充分展现它的本领。但有时候,其他操作系统有一些很棒的想法。下面是我个人青睐的七项功能特性,Linux发行版也许应该考虑“借鉴一下”。
1.Mac OS Classic――功能扩展(Extensions)
早在MacOS X还没有成气候的年代,经典版Macintosh操作系统有一项很酷的功能,名为功能扩展(Extensions)。实际上就是小巧的TSR――这些程序在后台运行,并且保持这种状态。这种功能扩展的明显用途就是诸如设备驱动程序和自定义主题系统之类的东西,它们完全可以在Linux上实现。那么,为什么功能扩展这么酷?关键在于它们管理起来很容易。
功能扩展是个文件,你只要将其拖到Extensions文件夹,下次重新启动时,该功能扩展就被加载。(Mac OS启动屏幕底部的那些图标呢?那些就是功能扩展)。不想再使用功能扩展了?只要将它拖出那个Extensions文件夹即可。某个功能扩展导致了问题?重新启动时按住Shift键,所有功能扩展都被禁用。确实很方便。
2.BeOS / Haiku OS――便于为每个线程设置优先级的用户界面
能够设置运行中应用程序的优先级不是什么新鲜事。长期以来,我们就一直使用nice来设置任务的优先级。Haiku OS则更进了一步,它提供了一个简单的用户界面,让你可以为整个系统中每个运行中任务的每个线程设置优先级,只要快速点击几下。由于Haiku对多线程应用程序高度重视,这项功能因而更加强大。不过,它在Linux上仍然大有助益。
3.Amiga――任何大小的图标
让图标实际上呈现你喜欢的任何大小这种功能不如前面两种功能来得更实用一点,但仍然很好玩。我们在这里并不是讨论全局“设置图标大小”设置。Amiga Workbench让你可以将每个应用程序图标设置成不同的大小――有的图标很小,有的图标很大,随你喜欢。
4.Mac OS Classic――AppleScript无处不在
Mac OS有一种名为AppleScript的脚本语言。虽然如今这种语言仍在使用,但是实用性和流行性已大不如以前(因为我很确信苹果不再喜欢很酷的东西)。早在经典版Mac盛行的时代(OS X之前),几乎每个应用程序都有所谓的AppleScript字典――这是一组公开可用的API,那样谁都可以编写脚本来使用图形应用程序,并与之交互。不仅如此,人们还可以“录制”脚本,只要在使用应用程序(例如文字处理软件)的同时,让脚本编辑器处于“录制”模式。这是自动化的得力帮手。
在Unix/Linux界,我们借助命令行应用程序可以在shell中获得这种功能,但是Linux上的图形应用程序基本上缺少执行任何真正脚本的适当接口。
5.Mac OS Classic――简易的内存磁盘
没错。这是经典版(OS X之前)Mac OS的另一项功能。那是一个缺陷多多的系统,但是它同样有一些很酷的功能。其中一个就是它对内存磁盘(RAM Disk)的处理。打开“内存”控制面板,开启内存磁盘,设置大小,然后选择重新启动时,你是否希望内容保存(到该驱动器)。非常容易。
你问,为什么要这么做?想要提高频繁从磁盘读取数据或频繁将数据写入到磁盘的游戏或实用程序的速度?那就把它放到内存磁盘中,让它完全从内存运行。有时候速度提升相当显著。
6.Mac OS――所有应用程序在一个文件中
传统的Linux存储库模型绝对很出色,但是将现有的应用程序连同其所有支持数据放在单单一个文件中会异常方便,而且没有任何前提或缺点。Mac OS(经典)处理这项任务的方法是,把某个应用程序的所有数据塞入到通常被称为资源分支(resource fork)的地方(通常可以使用名为ResEdit的工具来加以编辑)。
Mac OS X采取了类似的做法,它把所有这些数据存储在具有“.app”扩展名的预定义文件夹结构中,因而在最终用户看来,好像它就是单单一个文件。AppImage之类的Linux项目在慢慢满足这个要求,但是我们还没有看到主流的Linux发行版真正欣然采用这项功能。
7.Mac OS Classic--控制条(Control Strip)
控制条是经典Mac OS的另一个证明很有用的奇特功能。它是一条可移动、可折叠、可扩展的栏,让用户便于快速访问许多常用的功能,音量、显示屏、媒体播放、网络驱动器,诸如此类。控制条确实很棒的地方在于,我可以把它放在自己喜欢的任何地方,不需要它时又可以缩小,一点也不碍事。
原文标题: 7 features Linux could borrow from other systems,作者: Bryan Lunduke
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】