是什么使BeOS和HaikuOS与众不同

Haiku beta中首先要注意的是处理程序包。

当我们简单地说“程序包”时,我们仅表示在GNU / Linux等上运行程序包管理器,但是Haiku可以做更多的事情。

正如我在Haiku Beta审查中提到的那样,这是软件包管理功能的第一个正式版本。 简而言之,可以将PackageFS想象为旧的Slax 6模块系统类似 (但不相同),但具有所有常用的“ package”工具。

包管理系统可以用五个简短的段落来描述:

  • 通用命令行工具(如您所愿);
  • HaikuDepot;
  • 软件更新工具;
  • 监视软件包和/或系统的状态;
  • PackageFS(所有软件包在引导时都顺利安装和连接的软件包)具有副作用-整洁的安全层。

这些功能的简要概述:

1.命令行工具


正如您希望从其他操作系统中获得的一样,Haiku提供了用于处理命令行软件包的工具,其中包括更新软件包的功能:



2. HaikuDepot


除了命令行工具外,还有一个方便的应用程序中心HaikuDepot ,它使搜索,安装和删除软件包变得容易。



除了HaikuDepot,当然,还有一个图形化的preflet存储库,可以像传统的OS X中一样快速而轻松地接收更新。



3. SoftwareUpdater


是的,还有一个带有图形界面的SoftwareUpdater ,其外观与Mac OS 9和OS X的第一个版本的经典面板/实用程序软件更新非常相似。



4.条件


程序包管理器最酷的功能之一就是您可以返回过去并引导至系统的先前状态。 为此,只需打开启动菜单,选择启动卷,“ Last Status”项和带有漂亮时间戳记的版本。 很酷



5. PackageFS


查看,安装和删除软件包的功能 Alpha 4.1和Beta 1 之间的Haiku Nightly版本中首次亮相。 所有Depot Haiku软件都以软件包的形式分发,并且正如我在Slax 6模块中所说明的那样,这些软件包在启动时便被智能地集成到系统中,并位于它们自己的软件包区域



作为新PackageFS的副作用,可见文件系统中的多个文件夹现在为只读。 在我看来,这个小细节值得一提,因为它增加了一点安全性,同时保留了多个文件夹以防修改。 但是请注意 ,Haiku中的并非所有系统文件夹都是只读的。



强大而简单的界面


好吧 转到下一个项目。

新用户将立即被Be用户界面打动,Be用户界面保留了基本的简单性,同时功能非常强大。

乔布斯去世后,“新”苹果确实从过去和BeOS中都有很多值得学习的东西。 我喜欢macOS,因为它同时非常简单和强大。 但是有时在那里禁止太多,对艺术和外在美的无私追求大大简化了一切。 BeOS找到了一种方法,可以为用户提供严肃的开发人员级别的工具,同时在经典Mac OS或Palm OS上保持简单的界面。 这是Be的真正技能。

请注意,我们拥有从普通用户应用程序(如CodyCam)到方便的DiskProbe资源编辑实用程序的所有内容。 我们在设置中提供了一个有用的“设备”工具,并提供了PoorMan用于在网络上发布。 (读者注意:我仍然认为Dano中的计算器看起来比DeskCalc更好。此外,还有供开发人员使用的BeIDE和bdb调试器)。



与X.org或执行相同操作的其他系统下的各种GNU / Linux发行版不同,没有试图相互混合的多层。 在BeOS(和Haiku),一切都以和谐的组合进行设计,并且设计保持整洁。 与Mac OS和Palm一样,应用程序也要遵循某些行为,以确保用户界面的一致性和清晰度。



Icon-o-Matic:创造艺术


如您在BeOS屏幕截图中所见,BeOS中的图标是由传统的位图图像制成的。 随着Haiku的到来,一切都发生了变化:现在所有图标都以新的矢量格式Haiku或.hvif制作。

这意味着图标可以以非常有效,轻便,无损的矢量格式正确缩放。 尽管常规图标的比例为128×128,但从理论上讲它们可以具有更高的分辨率。 这是由于这样的事实,与SVG一样,我们使用路径和属性或属性来定义元素:从系统外壳和图纸到阴影,文件夹表面等。 换句话说,它们传输的信息更多 ,平均比以前的栅格文件占用更少的空间。



绘制图标很容易。 只需在编辑器中绘制点的轮廓或选择矩形或圆形图案即可。



创建自己的模板或选择模板路径后,一开始您将看不到任何内容。 此时,您需要使用form确定路径。 举个简单的例子,添加一个带有样式的表单(为它提供颜色)。



并且...当我们从“样式”菜单的相应窗口中选择一种样式时,我们得到了一个很大的绿色圆圈! 支持渐变和其他形状,但是在这里我们展示Haiku如何允许开发人员和艺术家创建新图标。



当然,尽管该应用程序使用HVIF文件及其自己的矢量资源定义,但Icon-o-Matic还允许您将其导出为标准通用格式SVG和PNG。 是的,您可以将它们导出为BeOS图标的属性。 :)



浅褐色标签


如果您熟悉BeOS或Haiku,那么您已经看到了这些彩色的小标签。 它们的存在不仅是为了美观:它是应用程序和桌面上的通用接口。 Haiku将此功能称为Stack and Tile 。 就我个人而言,我只是将它们显示为带有磁性边缘的标签。 他们像这样工作:

拖动时按住选项按钮(Windows键):



这些选项卡可以选择相互连接。



如果您不喜欢这些标签,那么Haiku窗口还有另一个神奇的功能:它们也具有磁性! 按住选项 -然后粘上两个窗口。



我们将窗户固定在一起,它们粘在一起...



我可以补充一点,与macOS(如High Sierra)和Windows 7+中的绑定不同,它们可以一起缩放,这非常酷。 (但是我想对我的读者说实话:就个人而言,我更喜欢使用制表符)。

在完成此问题之前:是的,Windows还具有作为经验丰富的用户所期望的常规功能:使用CtrlAlt按下可移动和调整大小。



搜寻


BeOS可能不是第一个 ,但显然比它早得多,它已经实现了具有完整索引和搜索的文件系统-这就是BeFS (或BFS ,不要与BootFS混淆)。 可以在DriveSetup,跟踪器和内置的搜索框中找到有关此操作的提示,可以在其中立即找到与邮件,联系人和文件有关的所有内容。

首先让我们在桌面上正常搜索“ maui”:



它返回的不仅仅是一个文件。 它还显示了两个查询 。 在BeOS中, 查询或保存的搜索早于Windows Vista中的Apple的Spotlight或Aero Search出现,甚至早于Apple首次尝试实施名为Sherlock的搜索(大约在同一时间具有相同的想法,并且在Mac上为HFS +) OS 8.5确实尝试实现了这样的搜索,但这并不相同。



您可以处理这些请求。 始终在BeOS的历史中,我们可以编辑请求……就像我们希望在现代搜索中看到的那样。



用户具有从终端启动的几个索引工具。



手动添加和删除属性。 要查看系统索引中的属性,可以运行lsindex 。 这将我们带到了下一步。



属性


BeOS的重要功能之一是可用于系统中所有应用程序的属性。 例如,当我们在People中创建联系人时,联系人的全部内容都是属性。 请注意,文件大小为“ 0字节”。



跟踪器了解到这是一个带有人类联系人的文件,如果单击该文件,则会显示相应的属性。



并且有一些方法可以从其他程序中读取这些属性。 BeOS知道它们。 如果返回到终端,那么会有一组用于处理属性的实用程序。 例如, 我们对系统中我们可爱的小家伙做一个listattr



这些属性用于系统中的所有文件类型,并且文件类型本身可以使用设置中的FileTypes preflet进行通用控制。 这不像Windows中带有文件夹选项的选项卡。 这是对文件的完全控制。



嘿!


我最喜欢的Macintosh功能之一是一种叫做AppleScript的酷而有趣的小语言,在其中我可以告诉计算机入睡,发出哔哔声,退出应用程序,打开一系列应用程序,发音字母,显示对话框或执行某些操作仍然很有趣(或有用)。 这些脚本在Automator中长大,然后进入Siri“快捷方式”,但这并不相同。

在Haiku, 脚本工具中实现了类似的功能。 尽管背景信息详细说明了如何使用它(请参见下面的Alpha 4屏幕截图),但老实说,我还没有完全掌握它。 尽管如此,为演示起见,我们编写一个脚本退出StyledEdit并获取窗口名称。



要退出该应用程序,您需要运行诸如hey StyledEdit quit之类的命令 ,该应用程序将结束。



或者,如果窗口是打开的,例如在Pe中,我可以这样写: StyledEdit获取“窗口1的标题” ,Haiku会说出窗口的名称。 (此技巧在Chris Herbort撰写的BeOS脚本圣经的“使用嘿”一章中列出):



尽管功能强大,但我唯一喜欢的是它绝对是为精通技术的读者(开发人员和经验丰富的用户,而不是普通用户)设计的,即使很小的用户也可以告诉计算机在AppleScript中关闭子级(Mac OS X中类似的功能是使用osascript实现的)。

弹出对话框


Shell脚本还允许您创建弹出对话框,就像在Bash中的Python,Perl或Zenity / KDialog中一样。 只需使用如下所示的alert命令:



我们可以显示严重错误消息...



或警告讯息...



Haiku还有Be所没有的其他东西。 您可以使用shutdown -a从终端显示Mac样式的关闭窗口, 含义是“询问用户”。 尽管通常的shutdown命令关闭计算机,然后使用shutdown -r重启计算机,这可以提高效率,但是还有一个选项值得一提。

工作快。 做得好


如果您看到在同一时间在Mac OS 9或其他系统上实现系统稳定性的方式,您实际上将开始尊重BeOS。

在2001年左右,Be开发停止了,令人惊叹的Mac OS X诞生了,与敏捷的BeOS相比,10.0 Cheetah系统消耗更多的资源,仅在第二版10.2 Jaguar发行时(10.1 Puma只是10.0的更新),它才开始变得严肃起来。一个平台。

BeOS的速度非常快。 可以同时运行许多应用程序,媒体文件等,而无需大型系统的复杂性。 (不用说,而是观看YouTube上的旧BeOS演示 ,该演示可以更好地演示这一刻以及Workspaces之类的其他功能,用户可以为不同的环境(从背景到色彩深度)设置不同的参数)。

线程数


在BeOS上,一切都在多线程模式下工作。 请注意,这里的标准外壳程序实用程序显示“团队名称”和“线程名称”:



所有这些流都可以组织成组( 团队 ),组只是生活在一个应用程序之内或之外的一组线程。 每个应用程序至少都有一个主线程。 这就是为什么BeOS和Haiku中的“强制退出”窗口称为“团队监视器”的原因-一个漂亮的图形实用程序,用于显示当前正在运行的线程组,然后您可以从中关闭任何线程组。



但是,为了获得真正美丽的可视化效果,您需要从Haiku Deskbar中的ProcessController流程控制器运行副本。 在这里,我们将看到如何将应用程序划分为多个部分,并可以设置优先级。 请记住,所有事情都是实时变化的。

ProcessController中的线程和CPU使用率:



这种体系结构鼓励开发使用多线程的应用程序:这是Haiku真正独特的领域之一。 不仅要看,而且要亲自体验。

伺服器


现在,BeOS独有的另一个功能(再次简称)是服务器。 它们处理当前会话的各个部分:播放媒体,处理任何网络连接,或仅处理通知或装入的卷。



不错的调试器线


像BeOS一样,Haiku包含内核调试区域或KDL-内置调试器,可以在必要时从终端调用它,或者在系统崩溃时自动启动。 :)

内置的帮助可用,生产线简单明了。 请注意,即使在这里调试器也是524线程,要退出调试器并返回系统,只需键入Continue即可



当Mac崩溃时,KDL过去没有显示任何提示,而是显示了一个不错的应急窗口。 (在OS X 10.8或Mountain Lion之后,在我看来崩溃后会自动重新启动。 但是我承认,我希望Haiku为最终用户(如Apple添加明确的消息……也很老实 ):



但是,正如我在UI讨论中所提到的,BeOS实施了扩展功能并将用户介绍给系统的想法,而不是掩盖或简化了界面。 这就是今天Haiku的定义。

这就是Haiku成为当今最好的操作系统之一的原因。 当然,这就是为什么您应该尝试一下。 因此,如果您的硬件兼容(即使不兼容),请下载Haiku!


Haiku论坛中 Humdinger的原始按钮

感谢您的阅读!


当然,Haiku具有比此处列出的功能强大得多的功能,但是这些是我决定要讨论的系统要点。

有关Haiku功能的详细信息,请参阅“ 关于”和“ 常规FAQ”页面。 如果您喜欢本文,请确保在我们的网站上查看Haiku屏幕截图库

Source: https://habr.com/ru/post/zh-CN432054/


All Articles