我与俳句的第三天:完整的画面开始显现

我与俳句的第三天:完整的画面开始显现
TL; DR: 俳句 可能是一个很棒的开源桌面操作系统。 我真的很想要这个,但仍然需要很多修复。

我学了两天俳句,一个出乎意料的好操作系统。 现在已经是第三天了,我非常喜欢这个操作系统,以至于我不断地想:怎样才能让它成为一个适合每天使用的操作系统呢? 就一般想法而言,我更喜欢 Mac,但问题是:它不是开源的,你必须寻找开源替代品。

在过去的 10 年里,这通常指的是 Linux,但它也有自己的 一系列问题.

DistroTube 上的 Haiku 操作系统。

我一听说 Haiku 就尝试了它,并立即留下了深刻的印象 - 特别是它的桌面环境“正常工作”,而且显然远远优于我在概念上了解的任何 Linux 桌面环境。 旺旺旺!!!

让我们看看第三天的真正作品吧!

缺少申请

应用程序的可用性对于任何操作系统来说都是一个非常“致命”的方面, 主题。 由于我们正在谈论俳句,我知道在大多数情况下都有不同的选择。

但是,我仍然找不到满足我日常需求的应用程序:

发展模式

Haiku 需要什么才能在可用应用程序方面取得成功? 当然是吸引开发商。

目前,Haiku 开发团队在引入各种流行应用程序方面确实做得非常出色,但为了作为一个平台取得全面成功,它需要能够轻松地为 Haiku 创建应用程序版本。 理想情况下,为 Haiku 构建应用程序应该是现有 Travis CI 或 GitLab CI 构建矩阵中的另一个选择。 那么,像 Ultimaker(流行的开源 3D 打印机软件 Cura 的创建者)这样的公司将如何为 Haiku 构建应用程序呢?

我确信,为特定 Linux 发行版构建和维护软件包的经典“维护者”方法无法适应大量应用程序。 用于 3D 打印机的软件是否在此列表中尚有争议,但例如用于组织特定学校日程的软件则在此列表中。 Haiku 为此类应用程序提供了什么? (它们通常使用 电子,可用于所有操作系统,在 Linux 下,它们通常包含在 AppImage,这意味着交付给所有用户没有任何问题)。

LibreOffice的

显然,拥有适用于 Haiku 的 LibreOffice 绝非 BeOS 用户梦想的小壮举,但并非一切都是完美的。

就我而言(Kingston Technology DataTraveler 100 USB 记忆棒),启动大约需要 30 秒,开发人员建议正常应用程序启动不应超过 4-5 秒(如果使用常规硬盘 [在我的 SSD 上,一切都在不到一秒的时间内开始 - 大约。 翻译者])。

我希望以某种方式查看启动大型应用程序的进度,例如“跳跃图标”、更改光标或其他类似的内容。 LibreOffice 初始屏幕仅在几秒钟后出现,在此之前您不知道发生了什么。

我与俳句的第三天:完整的画面开始显现
弹起的应用程序图标表明应用程序正在运行。

  • 菜单中显示的键盘快捷键不正确(签名为 Ctrl+O,但实际上为 Alt+O,我检查过:Alt+O 有效,但 Ctrl+O 无效)。
  • Alt+Z 不起作用(例如,在 Writer 中)。
  • 问题“应用程序 LibreOffice 已中止关闭过程”[这就是它的意图,”大约。 翻译者].

应用程序启动时间

注意:请对本节持保留态度。 如果你依赖其他人的意见,那么表现实际上非常出色。 我的结果非常不同......我认为我的设置的功能和迄今为止所做的测量是不科学的。 随着新想法/结果的出现,我将更新本节。

运行(非本机)应用程序的性能...并没有那么大,差异约为 4-10 倍。 正如您所看到的,运行非本机应用程序时仅使用 1 个处理器核心,原因我不清楚。

我与俳句的第三天:完整的画面开始显现
我如何看待应用程序启动的速度。

  • 发射 粉笔 在连接到 USB40 端口的 Kingston Technology DataTraveler 100 闪存驱动器上大约需要 2.0 秒(在通过 USB2 的 Xubuntu Linux Live ISO 上启动 Krita AppImage 只需一秒;需要更多测试)。 更正:在禁用 ACPI 的 SATA SSD 上大约 13 秒。

  • 发射 LibreOffice的 在连接到 USB30 的 Kingston Technology DataTraveler G4 闪存驱动器上需要 2.0 秒(通过 USB 2 在 Xubuntu Linux Live ISO 上只需要几分之一秒;需要更多测试) 更正:在禁用 ACPI 的 SATA SSD 上不到 3 秒。

我还听说最新的进展将使SSD的性能提高10倍以上。 我屏息等待。

其他评论家一致称赞俳句充满活力的表演。 我想知道我的系统出了什么问题? 更正:是的,我的系统上的 ACPI 已损坏; 如果将其关闭,系统运行速度会更快。

我做了一些测试。

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

为了完全透明,我在两台不同的机器上使用 Linux 和 Haiku 测试了所有内容。 如果有必要,我会在类似的机器上重复测试。 目前还不清楚为什么 Linux 上的应用程序启动速度比通过 USB2.0 慢。 更新:本机的系统日志中有许多与 USB 相关的错误。 因此,上述结果对于俳句整体来说可能并不具有典型性。

正如一句名言所说:如果无法衡量,就无法管理。 如果希望提高性能,那么我认为测试套件是可以的:)

键盘快捷键

对于其他操作系统的叛逃者来说,俳句在键盘快捷键方面非常棒。 我个人最喜欢的是 Mac 风格的键盘快捷键,您可以在键入字母或数字时按住空格键左侧的键(Apple 键盘上为 Ctrl,其他键盘上为 Alt)。 由于俳句在这方面做得非常好,我觉得可以考虑以下选择:

桌面上的键盘快捷键

我喜欢您可以单击图标并按 Alt-O 将其打开,或者使用更传统的 Alt-Down 快捷键。

同样,如果除了 Alt-T 之外,您还可以按 Alt-Backspace 将文件移至废纸篓,那就太好了。

要显示桌面:最好使用 Alt-H 来“隐藏”,使用 Shift-Alt-H 来“隐藏全部”。 也许输入组合 Shift-Alt-D 来“显示桌面”是个好主意。

对话框中的快捷方式

我打开 StyledEdit 并输入文本。 我按 Alt-Q。 程序询问是否应该保存它。 我按 Alt-D 表示“不保存”,按 Alt-C 表示“取消”。 但这不起作用。 我正在尝试使用箭头键来选择一个按钮。 它也不起作用。 我在基于 Qt 的应用程序中重复相同的步骤。 在这里,箭头键至少可以用来选择一个按钮。 (用于选择按钮的控制键最初在 Mac OS X 中使用,但从那时起开发人员似乎已经忘记了此功能。)

截图的快捷键

如果您可以按 Alt-Shift-3 截取整个屏幕,按 Alt-Shift-4 调出允许您选择屏幕区域的光标,然后按 Alt-Shift- 5 显示当前活动窗口及其外观。

我想知道是否可以手动配置,但很可能这是不可能的。 至少,这样的尝试对我来说是行不通的【我应该尝试将它包装在脚本中! — 大约。 翻译者].

我与俳句的第三天:完整的画面开始显现
几乎。 但事实并非如此。 “-bw”被忽略,并且需要额外的默认设置。

键盘上的其他东西

我能感受到开发者的关心,所以我会继续用俳句来描述我使用键盘的体验。

无法输入国家字符

“`”字符很特殊;它可以是另一个字符的一部分(例如“e”),也可以是独立的。 在不同的操作系统中其处理也有所不同。 例如,我无法在 KWrite 中输入德语键盘上的给定字符; 如果你尝试输入它,什么也不会发生。 当您在 QupZilla 中输入相同的字符时,您会得到“>>”。 在本机应用程序中,会输入符号,但您需要双击它才能显示。 要输入三次(通常在标记代码块时需要这样做,我一直这样输入),您需要按按钮 6 次。 在 Mac 上,这种情况的处理更加智能(在保持通常的变音符号输入的同时,单击三下就足够了)。

Java应用程序

缺少 JavaFX? Java 来拯救你了,不是吗? 嗯,不完全是:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

让我们走另一条路:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

事实证明,在现实生活中,Java 应用程序并不像广告中所承诺的那样可移植。 有用于俳句的 JavaFX 吗? 如果是,为什么不安装openjdk12_default?

双击jar文件不起作用

我很惊讶 Haiku 不知道如何处理 .jar 文件的双击。

Bash 表现得很奇怪

既然有 bash,管道预计可以工作:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

结论

我为什么要写这些文章? 在我看来,世界确实需要一个像 Haiku 这样明显以 PC 为中心的开源操作系统,而且我对 Linux 桌面环境越来越恼火。 不一起工作。 我并不是说需要一个完全不同的内核来为 PC 创建所需的用户环境,或者可以在 Linux 内核之上获得类似的环境,但我对内核专家的说法感兴趣对这个。 现在,我只是摆弄俳句并做笔记,希望它们对俳句开发者和/或感兴趣的公众有用。

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

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

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

作者 翻译:这是俳句系列的第三篇文章。

文章列表: 第一, 第二个.

来源: habr.com

添加评论