TL;DR:我对俳句很满意,但还有改进的空间
WonderBrush 光栅图形编辑器 - 如果您知道在哪里可以找到它
原则上,正如 1.0 以下版本所预期的那样。 然而,回想一下 Mac OS X 发布前的日子,并考虑到 Haiku 团队的规模,不要低估其惊人的成就。
我通常会就 #LinuxUsability 发表自己的想法(
这是前言,现在让我们注意一些麻烦事。
问题#1:浏览器问题
有3个浏览器基于
这就是 Twitter 在 Haiku 的主要浏览器 WebPositive 中的样子。
QupZilla 和 OtterBrowser 在不可靠的互联网连接上(例如,在火车上)严重滞后。 如果数据不顺畅地流入,则选项卡之间的切换将变得不可能。 当当前选项卡正在通过网络加载数据时,无法打开新选项卡。 尽管负载很低,但一切都很慢。 可能浏览器没有针对 Haiku 多线程进行完全优化,或者 Haiku 存在其他问题 [在 Linux 上有时也会发生这种情况 - 约译者].
我无法使用 QupZilla 在 Medium 上写任何东西...
Kenneth Kocienda 和 Richard Williamson 的故事:Safari 和 Webkit 是如何诞生的
问题 #2:启动器和 Dock
位于屏幕的右上角
由于这可能是 BeOS 用户体验的关键要素,因此它缺乏现代桌面环境的功能:我需要一个像这样的程序启动器
聚焦 Mac OS X Leopard,通过 Command + 空格键启动
有
如何将其设置为默认而不是桌面栏? 如果您单击 DockBert 中的桌面栏图标并选择“关闭” - 它当然会关闭......并在半秒后重新出现。 (开发人员表示,这原则上是 DockBert 中的一个错误)。 如果 DockBert 足够聪明,能够理解用户的需求并做到这一点,那就太好了。 默认情况下,DockBert 没有任何应用程序图标,但它确实显示“拉到此处”,以便您知道如何添加所有内容。 但是,我无法通过右键单击或从 DockBert 拖动图标来删除这些应用程序。
我试试
HiQDock。
原则上,我并不是唯一一个认为 Dock 和 Launcher 的情况很复杂的人。 我什至发现了这个主题
快速启动
然后我发现
Haiku 中的快捷方式设置
如果像这样的东西被配置为默认情况下“正常工作”,那就太好了。 我说过 Alt+Space 了吗? 嗯,基本上,当您第一次启动 QuickLaunch 时,它可能会询问您是否需要自定义键盘快捷键。 在快捷方式设置中执行此操作很麻烦。
出现一个窗口,提示您在快捷方式设置中输入“应用程序”。 不开玩笑
我敢打赌,大多数用户不知道要输入什么作为“应用程序”,即: /boot/system/apps/QuickLaunch
(只是 QuickLaunch
不起作用)。
快速解决方案:将 QuickLaunch 设置为默认值,并为其指定默认的 alt+space 快捷键。
幸运的是,我从开发人员那里得到的信息表明,他们可能会在某个时候将其作为旧 Deskbar 的改进或替代品。 也许……有一天……祈祷吧! (留下请求,否则永远不会发生。
为什么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 实际上并未进行硬件加速。 我猜游戏也是。
来自开发商
交叉手指!
问题#4:未搜索到程序
我知道已经有相当多的 CLI 程序移植到 Haiku,但我在 HaikuDepot 中没有看到它们。 甚至连提示都没有。 命令行上没有“haiku...”或“port...”命令
~/testing> haikuports
bash: haikuports: command not found
经过谷歌搜索后,我
从开发人员那里我了解到“理论上”有
该怎么办?
开发者告诉我:“我们没有提及 HaikuPorts,因为 99.9% 的用户不需要知道或关心这些包是如何创建并出现在 HaikuDepot 中的。” 同意。 谈论 HaikuDepot,以及如何从那里获取一些东西,因为 HaikuDepot 界面没有显示它(例如, avrdude
命令行)。 显然HaikuDepot界面中应该有一个显示CLI应用程序的复选框,但我没有找到它,或者它可能不存在。 (“推荐”或“所有包”...您需要它吗?不,我不想查看“所有”包,我假设会显示很多库。就像旧的好东西一样
相反我
经过更多谷歌搜索后,我发现:
/> pkgman search avrdudeStatus 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]:
包管理器执行包管理器始终执行的操作,无论操作系统如何。 我被它吸引是有原因的——我说过吗? - 到
此外,这里还缺少一些非常流行的开源应用程序:
/> 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 等公共服务时使用这些东西的简便性)。 修正案:
不一致之处
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 这样的魔力,我一直很欣赏它,实际上是如何运作的(
同样令人兴奋的是“打开...”
选择一个文件,按 alt+I,然后信息屏幕允许您选择哪个应用程序可以打开特定文件。
在 Haiku 中,我可以覆盖该应用程序以打开一个特定文件。 凉爽的?
即使文件扩展名丢失,这一切仍然有效,而且我终于可以告诉同一类型的不同文件在不同的应用程序中打开,这在 Linux 桌面环境中即使不是几乎不可能,也是非常困难的。
结论
正如我昨天所写,俳句让我大开眼界,向我展示了工作环境如何“正常运转”。 第二天我还发现了一些明显需要改进的地方。
他们都不会停止工作。 我对这个个人桌面操作系统的未来感到非常兴奋。 这是一个超越“Linux 桌面环境”的受欢迎的发展,“Linux 桌面环境”继续表现出在不久的将来无法解决的严重问题。
我希望有俳句。
自己尝试一下吧! 毕竟,Haiku 项目提供了从 DVD 或 USB 启动的映像,生成
你有任何问题吗? 我们邀请您参加俄语
错误概述:
来自翻译作者:这是关于俳句系列的第二篇文章。
文章列表:
来源: habr.com