我与俳句的第二天:很高兴,但还没有准备好转换

我与俳句的第二天:很高兴,但还没有准备好转换
TL;DR:我对俳句很满意,但还有改进的空间

昨天我学了俳句 - 一个让我惊喜的操作系统。 第二天。 不要误会我的意思:我仍然惊讶于在 Linux 桌面上完成困难的事情是多么容易。 我渴望了解它是如何工作的,也很高兴每天使用它。 确实,彻底转变的日子还没有到来:我不想受苦。

我与俳句的第二天:很高兴,但还没有准备好转换
WonderBrush 光栅图形编辑器 - 如果您知道在哪里可以找到它

原则上,正如 1.0 以下版本所预期的那样。 然而,回想一下 Mac OS X 发布前的日子,并考虑到 Haiku 团队的规模,不要低估其惊人的成就。

我通常会就 #LinuxUsability 发表自己的想法(部分1, 部分2, 部分3, 部分4, 部分5, 部分6),所以不要对俳句在可用性方面的争议感到惊讶。 幸运的是,其中大多数都与各种改进有关。

这是前言,现在让我们注意一些麻烦事。

问题#1:浏览器问题

有3个浏览器基于 WebKit的: 基本的 (网络正面)以及 Qt 上的另外两个(QupZilla,已废弃的名称 Falkon水獭浏览器),可以从存储库安装。 它们都不能正常工作。 主浏览器存在功能和渲染问题(例如登录时无法解验证码) 俳句错误追踪器),而其他的在俳句上有很大的性能问题。

我与俳句的第二天:很高兴,但还没有准备好转换
这就是 Twitter 在 Haiku 的主要浏览器 WebPositive 中的样子。

QupZilla 和 OtterBrowser 在不可靠的互联网连接上(例如,在火车上)严重滞后。 如果数据不顺畅地流入,则选项卡之间的切换将变得不可能。 当当前选项卡正在通过网络加载数据时,无法打开新选项卡。 尽管负载很低,但一切都很慢。 可能浏览器没有针对 Haiku 多线程进行完全优化,或者 Haiku 存在其他问题 [在 Linux 上有时也会发生这种情况 - 约译者].

我无法使用 QupZilla 在 Medium 上写任何东西...

苹果做了很多工作来确保浏览器稳定且性能出色。 我认为这项投资也会在俳句上得到回报。 特别是考虑到 Web 应用程序的重要性日益增加,而且考虑到本机应用程序尚未适用于所有用例,情况更是如此。

Kenneth Kocienda 和 Richard Williamson 的故事:Safari 和 Webkit 是如何诞生的

问题 #2:启动器和 Dock

位于屏幕的右上角 桌面栏,Windows 开始菜单的奇特混搭,其中散布着 Dock 功能和一些其他功能。

我与俳句的第二天:很高兴,但还没有准备好转换
桌面栏

由于这可能是 BeOS 用户体验的关键要素,因此它缺乏现代桌面环境的功能:我需要一个像这样的程序启动器 聚焦,通过 Alt+空格启动。 单击启动应用程序速度很慢。 有一个查找工具,看起来像 Stirlitz 卧底,但它并不是为了方便启动应用程序而设计的,即使它是加速的。

我与俳句的第二天:很高兴,但还没有准备好转换
聚焦 Mac OS X Leopard,通过 Command + 空格键启动

启动器,安装在 俳句库。 当您第一次启动它时,它是完全空的,并且不完全清楚如何向其中添加任何内容。 此外,它出现在屏幕上一个不方便的位置,没有明显的方法来改变它的位置。 那么,如何才能像 Mac OS X 中的 Dock 那样将其放在屏幕的左侧或底部呢? 我相信这种情况下的用户体验是不可知的。

码头伯特,也安装自 俳句库。 已经好多了。 显示在屏幕底部。 我没想到图标的顺序会颠倒:篮子在开头,但总体看起来很有希望。

如何将其设置为默认而不是桌面栏? 如果您单击 DockBert 中的桌面栏图标并选择“关闭” - 它当然会关闭......并在半秒后重新出现。 (开发人员表示,这原则上是 DockBert 中的一个错误)。 如果 DockBert 足够聪明,能够理解用户的需求并做到这一点,那就太好了。 默认情况下,DockBert 没有任何应用程序图标,但它确实显示“拉到此处”,以便您知道如何添加所有内容。 但是,我无法通过右键单击或从 DockBert 拖动图标来删除这些应用程序。

我试试 HiQDock。 我偶然发现的 在第三方存储库中。 看起来是我想要的样子。 重点是“外观”。 因为它还不能工作:它仍然是 Beta 版本。 它是用Qt4编写的,所以我怀疑它是否会包含在安装映像中。

我与俳句的第二天:很高兴,但还没有准备好转换
HiQDock。

原则上,我并不是唯一一个认为 Dock 和 Launcher 的情况很复杂的人。 我什至发现了这个主题 整篇文章.

我与俳句的第二天:很高兴,但还没有准备好转换
快速启动

然后我发现 快速启动,建议通过在快捷方式设置中添加按钮组合来启动。

我与俳句的第二天:很高兴,但还没有准备好转换
Haiku 中的快捷方式设置

如果像这样的东西被配置为默认情况下“正常工作”,那就太好了。 我说过 Alt+Space 了吗? 嗯,基本上,当您第一次启动 QuickLaunch 时,它可能会询问您是否需要自定义键盘快捷键。 在快捷方式设置中执行此操作很麻烦。

我与俳句的第二天:很高兴,但还没有准备好转换
出现一个窗口,提示您在快捷方式设置中输入“应用程序”。 不开玩笑

我敢打赌,大多数用户不知道要输入什么作为“应用程序”,即: /boot/system/apps/QuickLaunch (只是 QuickLaunch 不起作用)。

快速解决方案:将 QuickLaunch 设置为默认值,并为其指定默认的 alt+space 快捷键。

幸运的是,我从开发人员那里得到的信息表明,他们可能会在某个时候将其作为旧 Deskbar 的改进或替代品。 也许……有一天……祈祷吧! (留下请求,否则永远不会发生。 这里)。 另一位开发人员表示:“在我看来,遵循 Windows 的路径,在开始菜单中包含搜索框对于 Beta 来说已经足够简单了,我想说这会对许多人产生巨大的影响。” 同意! (再次:申请与否)。

为什么QuickLaunch会两次找到截图程序,在 /boot/system/apps/boot/system/bin? 开发人员知道,因为在文件 /boot/system/apps/QuickLaunch/ReadMe.html 中。

/system/bin 之前没有被处理过,移植的程序通常最终会出现在 /bin 目录中,这是一个坏主意。 您可以删除不需要的 CLI 应用程序,例如,使用上下文菜单中的“添加到忽略列表”按钮

快速解决方案:过滤 /system/bin 中也存在于 /system/apps 中的应用程序

问题#3:没有硬件加速

BeOS 上到处都是演示程序。 如果没有多个窗口播放不同的视频,BeOS 视频就不完整。 在当时是一个了不起的成就。 Haiku 附带 3D 演示,展示 3D 字体在空间中移动。 (嘿,Haiku 没有准备 IPO,是吗?)

1995 年的 BeOS,俳句是基于它的。 当时它运行在两个时钟频率为 603 MHz 的 PowerPC 66 处理器上

我们希望成为音频和视频领域的 Linux。

- 让·路易斯·黑塞,首席执行官

令人惊讶的是,Haiku 中的视频和 3D 实际上并未进行硬件加速。 我猜游戏也是。

来自开发商 先生。 摇摇晃晃地飞溅 и 亚历克斯·冯·格鲁克 有硬件加速的文档(“大约需要两个人月”)。 3D 加速将通过 Mesa(Haiku,如前所述,使用 Mesa 和 LLVMPipe 作为 OpenGL 的基础),对于您可以信赖的视频 FFmpeg的 或制定自己的解决方案(我知道 Haiku 已经在内部使用 FFMpeg,只是无法在没有加速驱动程序的情况下使用 VDPAU 或其他类似的 API)。

交叉手指!

问题#4:未搜索到程序

我知道已经有相当多的 CLI 程序移植到 Haiku,但我在 HaikuDepot 中没有看到它们。 甚至连提示都没有。 命令行上没有“haiku...”或“port...”命令

~/testing> haikuports
bash: haikuports: command not found

经过谷歌搜索后,我 发现,我从那里下载了avrdude。 运行时,双击出现依赖关系不满足的窗口。 如果这件事没有发生就好了。 (我如此喜欢它的原因之一 .app 适用于 Mac 和 AppImage 对于 Linux)。

从开发人员那里我了解到“理论上”有 系统,防止这种情况发生。 看来她需要更多的爱。

该怎么办? 这是 对于那些想要移植俳句程序的人有说明,但对于那些只想使用移植程序的人没有说明。 这就是我参与其中的地方。

开发者告诉我:“我们没有提及 HaikuPorts,因为 99.9% 的用户不需要知道或关心这些包是如何创建并出现在 HaikuDepot 中的。” 同意。 谈论 HaikuDepot,以及如何从那里获取一些东西,因为 HaikuDepot 界面没有显示它(例如, avrdude 命令行)。 显然HaikuDepot界面中应该有一个显示CLI应用程序的复选框,但我没有找到它,或者它可能不存在。 (“推荐”或“所有包”...您需要它吗?不,我不想查看“所有”包,我假设会显示很多库。就像旧的好东西一样 突触).

相反我 发现。 我也不知道如何安装它(他们说 HaikuArchives 是“受支持软件的存储库”,而且“所有有价值的程序都已经在 HaikuPorts 中” - 需要集成商)。

经过更多谷歌搜索后,我发现:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

哇! 如果能让这个团队更加引人注目,那就太好了。 一位开发人员确认“pkgman 是 HaikuDepot 的 cli 类似物。” 为什么当时没有指名道姓呢? haikudepot?

首先,我安装了command_not_found-0.0.1~git-3-any.hpkg。 现在我可以这样做:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

快速解决方案:添加 command_not_found-*-any.hpkg 到默认安装。

Haiku 开发人员认为,“在 Haiku 中,与 Linux 不同,没有真正需要 command-not-found”,因为“你可以只运行 pkgman install cmd:commandname”。 唉,我一个“凡人”怎么可能知道这些?!

包、包管理器、依赖项。 Haiku 中的那个肯定比大多数聪明得多,但它仍然是一个包管理器:

/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:

包管理器执行包管理器始终执行的操作,无论操作系统如何。 我被它吸引是有原因的——我说过吗? - 到 .app 和 应用图片.

此外,这里还缺少一些非常流行的开源应用程序:

/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not found

开发者回答:“既然没有Gtk,就不会有Inkscape。” 明白了。 另一位开发人员补充道:“但我们有令人惊叹的 WonderBrush。” 我不知道这个,但是在 HaikuDepot 中看不到它,它会在哪里呢? (更正:我应该切换到“所有包”选项​​卡!完全错过了这一点!)

/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found​/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]​
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not found

我知道“arduino以前就在那里”......它都去了哪里?

除此之外,我对“技术性的语言”这一事实感到惊讶:显示了如此多的行,以至于最后他们说:“这个软件不可用。”

问题#5:需要修正的各种粗糙边缘

在应用程序之间切换

没有alt+tab来切换应用程序很无聊。 Ctrl+tab 可以工作,但不知怎么的有点奇怪。

开发人员提示:如果我打开 Windows 布局,Cmd 和 Ctrl 将交换位置,并且 alt+Tab 将变得熟悉。 但我想在使用 PC 键盘时感觉像 Mac 一样!

开发人员的注释:“将 ctrl+tab 切换为 alt+tab 会让一些用户感到惊讶。” 简单的解决方案:启用两者! (作为使用 Gnome、KDE、Xfce 的 Mac、Windows 和 Linux 用户,我仍然不知道会发生什么)。

我与俳句的第二天:很高兴,但还没有准备好转换
使用 Twitcher 通过 ctrl+tab 切换应用程序。 在某些地方会出现,有时不是第一次

更糟糕的是:ctrl+tab 有时会显示带有应用程序图标的窗口,有时则不会。 除此之外,切换应用程序的顺序似乎是随机的:StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-带有应用程序图标的窗口...软件错误? (有人知道有没有俳句的Gif录制工具吗?) 更正:这是一个功能,而不是一个错误。

短按 ctrl+tab 会直接切换到上一个应用程序,而不显示 Twitcher 窗口。 如果你把这些组合保持得更久,你就会得到我已经习惯的东西。

快捷入口

如果我们谈论键盘快捷键,那么一旦您意识到一切都与Mac相似,您会自动尝试使用常用的快捷键...例如,在“打开...”和“另存为...”中对话框中,我想按 alt+d 进入“工作”目录表,”等等。

开发人员“可以选择将其添加到”文件对话框改进请求中。 如果我有帐户的 GitHub 或 GitLab 上有本地问题跟踪器,我会创建这样的请求。

但是,正如我之前解释的,我无法在他们的系统中注册。 (正如您可能已经猜到的,我想强调在使用 GitHub 或 GitLab 等公共服务时使用这些东西的简便性)。 修正案: https://dev.haiku-os.org/ticket/15148

不一致之处

Qt 应用程序和本机应用程序的行为有所不同。 例如,您可以在 Qt 应用程序中使用 alt+backspace 删除最后一个单词,但在本机应用程序中则不行。 编辑文本时可能存在其他差异。 我希望看到这种不一致的情况被消除。

更正:我还没有写完这篇文章(我首先在 Haiku 开发频道上展示它以收集评论),结果发现这个差异已经被修复了! 极好的! 我多么喜欢开源项目啊! 谢谢你, 卡斯帕 卡斯帕!

笔记

我仍在学习俳句,它继续给我留下深刻的印象。 尽管我今天重点描述的是这些烦恼,但我还是忍不住提醒您为什么这个操作系统如此有趣。 下面是一些例子。 只是提醒您看看俳句是如何做概念上正确的事情的。

如果双击没有所需库的可执行文件,您将在 Linux 中看不到任何内容。 Haiku 将显示一个漂亮的图形对话框,其中包含有关问题的信息。 我长期以来一直梦想着在 Linux 中实现这样的事情,而且我仍然很高兴它在 Haiku 中得到了正确的实现。 这个例子表明操作系统在各个级别上都是一致的。 其结果是优雅、美观和简单,即使在错误处理等情况下也是如此。

引擎盖下的迷人外观。

QuickLaunch 文档指出:

QuickLaunch找不到应用程序的原因可能有2个:

  • 应用程序不在 BeFS 分区上,或者 BeFS 分区未格式化为支持查询。
  • 应用程序没有正确的 BEOS:APP_SIG 属性。 在这种情况下,请要求应用程序开发人员添加它,或尝试以下操作
    建议:如果您使用的应用程序或脚本未在 QuickLaunch 中显示(并且位于可写位置),请尝试在终端中添加这些属性。

    addattr BEOS:类型应用程序/x-vnd.Be-elfexecutable /path/to/your/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script

这让我深入了解了像 Launch Services 这样的魔力,我一直很欣赏它,实际上是如何运作的(而这在 Linux 的工作环境中是完全不存在的).

同样令人兴奋的是“打开...”

选择一个文件,按 alt+I,然后信息屏幕允许您选择哪个应用程序可以打开特定文件。

我与俳句的第二天:很高兴,但还没有准备好转换
在 Haiku 中,我可以覆盖该应用程序以打开一个特定文件。 凉爽的?

即使文件扩展名丢失,这一切仍然有效,而且我终于可以告诉同一类型的不同文件在不同的应用程序中打开,这在 Linux 桌面环境中即使不是几乎不可能,也是非常困难的。

结论

正如我昨天所写,俳句让我大开眼界,向我展示了工作环境如何“正常运转”。 第二天我还发现了一些明显需要改进的地方。

他们都不会停止工作。 我对这个个人桌面操作系统的未来感到非常兴奋。 这是一个超越“Linux 桌面环境”的受欢迎的发展,“Linux 桌面环境”继续表现出在不久的将来无法解决的严重问题。 建筑问题.

我希望有俳句。

自己尝试一下吧! 毕竟,Haiku 项目提供了从 DVD 或 USB 启动的映像,生成 日报。 要安装,只需下载映像并将其写入闪存驱动器 刻蚀机

你有任何问题吗? 我们邀请您参加俄语 电报频道.

错误概述: 如何在 C 和 C++ 中搬起石头砸自己的脚。 Haiku OS 菜谱合集

来自翻译作者:这是关于俳句系列的第二篇文章。

文章列表: 第一

来源: habr.com

添加评论