Mein dritter Tag mit Haiku: Ein umfassendes Bild beginnt sich abzuzeichnen

Mein dritter Tag mit Haiku: Ein umfassendes Bild beginnt sich abzuzeichnen
TL;DR: Haiku kann ein hervorragendes Open-Source-Betriebssystem werden. Ich möchte das wirklich, aber es sind noch viele Verbesserungen nötig.

Seit zwei Tagen studiere ich Haiku, ein unerwartet gutes Betriebssystem. Jetzt ist der dritte Tag, und ich mag dieses Betriebssystem so sehr, dass ich ständig darüber nachgrüble, wie ich es zu meinem täglichen Betriebssystem machen könnte. In Bezug auf allgemeine Ideen gefällt mir Mac besser, aber das Problem ist: Es kommt ohne Open-Source-Code, und ich muss nach alternativen Open-Source-Lösungen suchen.

In den letzten 10 Jahren bedeutete das meistens Linux, aber auch das hat sein eigenes Problempaket..

Video abspielen

Das Betriebssystem Haiku, das auf DistroTube vorgestellt wurde.

Ich habe Haiku ausprobiert, sobald ich davon erfahren habe, und war sofort beeindruckt — besonders von der Arbeitsumgebung, die 'einfach funktioniert' und dabei offensichtlich jede Linux-Arbeitsumgebung, die ich kenne, konzeptionell übertrifft. Ich will-will-will!!!

Lasst uns am dritten Tag die tatsächliche Arbeit betrachten!

Fehlende Anwendungen

Die Verfügbarkeit von Anwendungen ist ein äußerst 'schicksalhaftes' Element eines jeden Betriebssystems, ein altes Thema. Was Haiku betrifft, so weiß ich, dass es für die meisten Anwendungsfälle verschiedene verfügbare Optionen gibt.

Dennoch kann ich nach wie vor keine Anwendungen für meine täglichen Bedürfnisse finden:

  • Markup-Editor (zum Beispiel Typora). Natürlich gibt es CuteMarkEd, aber es scheint keine Schaltflächen oder Tastenkombinationen für die Textmarkierung zu haben. Es gibt auch Ghostwriter, aber es hat keine Tastenkombination zum Markieren von Text als eingebettetem Code oder Codeblock.
  • Bildschirmaufnahme in ein animiertes GIF (zum Beispiel Peek). Es gibt BeScreenCapture, aber das kann es nicht.
  • Software für 3D-Drucker (zum Beispiel, Ultimaker Cura, PrusaSlicer).
  • 3D CAD (zum Beispiel FreeCAD, OpenSCAD, oder integriert in Onshape). Es gibt LibreCAD, aber das ist nur 2D.

Modellentwicklung

Was braucht Haiku also für den Erfolg, was die verfügbaren Anwendungen betrifft? Natürlich, Entwickler anziehen.

In der aktuellen Situation hat das Entwicklerteam von Haiku zweifellos enorme Arbeit geleistet, um verschiedene beliebte Anwendungen zu integrieren. Für den vollen Erfolg als Plattform wird jedoch die Möglichkeit benötigt, leicht Versionen von Anwendungen für Haiku zu erstellen. Der Build-Prozess für Anwendungen sollte idealerweise eine weitere Option in der bestehenden Build-Matrix von Travis CI oder GitLab CI sein. Wie sollte jedoch ein Unternehmen wie Ultimaker, der Schöpfer der beliebten Open-Source-Software Cura für 3D-Drucker, die Erstellung seiner Anwendungen für Haiku angehen?

Ich bin überzeugt, dass der klassische Ansatz mit einem 'Betreuer', der Pakete für eine bestimmte Linux-Distribution zusammenstellt und unterstützt, bei einer langen Liste von Anwendungen nicht skalierbar ist. Es könnte diskutiert werden, ob Software für 3D-Drucker auf dieser Liste steht, aber beispielsweise Software zur Planung eines bestimmten Schulprogramms ist vorhanden. Was bietet Haiku für solche Anwendungen an? (In der Regel werden sie mit Hilfe von Electron, sind für alle Betriebssysteme verfügbar, werden unter Linux häufig in AppImageverpackt, was bedeutet, dass sie allen Benutzern ohne größere Probleme zur Verfügung gestellt werden).

LibreOffice

Es ist offensichtlich, dass die Verfügbarkeit von LibreOffice für Haiku eine bemerkenswerte Leistung ist, von der die Benutzer von BeOS nur träumen konnten, aber nicht alles ist perfekt.

In meinem Fall (Kingston Technology DataTraveler 100 USB-Stick) dauert der Start etwa 30 Sekunden, und die Entwickler haben angedeutet, dass der normale Start von Anwendungen 4-5 Sekunden nicht überschreiten sollte (bei Verwendung einer herkömmlichen Festplatte [auf meinem SSD hat alles weniger als eine Sekunde gedauert, — Anmerkung des Übersetzers]).

Ich hätte gerne einen Fortschritt beim Start einer großen Anwendung zu sehen, zum Beispiel ein 'springendes Icon', einen Cursorwechsel oder etwas in der Art. Der Ladebildschirm von LibreOffice erscheint erst nach einigen Sekunden, und bis dahin weiß man nicht, was passiert.

Mein dritter Tag mit Haiku: Ein umfassendes Bild beginnt sich abzuzeichnen
Springende Icons von Anwendungen sind ein Zeichen dafür, dass die Anwendungen gestartet sind.

  • Die Tastenkombinationen, die im Menü angezeigt werden, sind falsch (angezeigt wird Ctrl+O, tatsächlich ist es jedoch Alt+O; ich habe überprüft: Alt+O funktioniert, während Ctrl+O nicht funktioniert).
  • Alt+Z funktioniert nicht (zum Beispiel in Writer).
  • Das Problem 'Application LibreOffice has aborted the shutdown process' [das ist so beabsichtigt, — Anmerkung des Übersetzers].

Die Startzeit der Anwendungen

HINWEIS: Bitte betrachten Sie diesen Abschnitt mit einer Prise Kritik. Die Leistung ist tatsächlich hervorragend, wenn man sich auf die Meinung anderer verlässt. Meine Ergebnisse unterscheiden sich stark... ich vermute, dass die Eigenheiten meiner Konfiguration und die bisher durchgeführten Messungen unwissenschaftlich sind. Ich werde diesen Abschnitt aktualisieren, wenn neue Ideen / Ergebnisse auftauchen.

Die Leistung beim Starten von (nicht-nativen) Anwendungen... ist nicht besonders hoch, der Unterschied liegt etwa bei 4-10 Mal. Wie Sie vielleicht bemerkt haben, wurde beim Starten nicht einheimischer Anwendungen nur 1 CPU-Kern verwendet, aus mir unverständlichen Gründen.

Mein dritter Tag mit Haiku: Ein umfassendes Bild beginnt sich abzuzeichnen
So sehe ich die Geschwindigkeit beim Starten von Anwendungen.

  • Starten Krita benötigt etwa 40 Sekunden auf einem Kingston Technology DataTraveler 100 USB-Stick, der an den USB2.0-Port angeschlossen ist (der Start der Krita AppImage dauert nur einen Bruchteil einer Sekunde auf dem Xubuntu Linux Live ISO über USB2; es sind mehr Tests erforderlich). Korrektur: Etwa 13 Sekunden auf einem SATA SSD mit deaktiviertem ACPI.

  • Starten LibreOffice benötigt 30 Sekunden auf einem Kingston Technology DataTraveler G4, der an den USB2.0-Port angeschlossen ist (ein Bruchteil einer Sekunde auf dem Xubuntu Linux Live ISO über USB 2; es sind mehr Tests erforderlich) Korrektur: Unter 3 Sekunden auf einem SATA SSD mit deaktiviertem ACPI.

Ich habe auch gehört, dass neueste Entwicklungen die Leistung auf SSDs um mehr als das 10-fache verbessern werden. Ich warte gespannt.

Andere Rezensenten loben Haiku ständig für seine flotte Leistung. Mich interessiert, was mit meinem System nicht stimmt? Korrektur: Ja, ACPI ist auf meinem System kaputt; wenn ich es deaktiviere, arbeitet das System schneller.

Ich habe ein paar Tests durchgeführt.

# 
# 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

Für vollständige Transparenz habe ich alles auf zwei verschiedenen Maschinen mit Linux und Haiku getestet. Falls nötig, wiederhole ich die Tests auf einer ähnlichen Maschine. Es ist immer noch unklar, warum Anwendungen langsamer starten als über usb2.0 auf Linux. Aktualisierung: Im Syslog dieser Maschine gibt es viele Fehler im Zusammenhang mit USB. Daher könnten die oben genannten Ergebnisse atypisch für Haiku insgesamt sein.

Wie das Sprichwort sagt: Wenn du nicht messen kannst, kannst du nicht verwalten. Wenn es den Wunsch gibt, die Leistung zu verbessern, denke ich, dass eine Reihe von Tests in Ordnung ist 🙂

Tastenkombinationen

Für Umsteiger von anderen Betriebssystemen ist es bei Haiku einfach großartig, wenn es um Tastenkombinationen geht. Mir gefallen am besten die Mac-ähnlichen Tastenkombinationen, bei denen man die Taste links von der Leertaste gedrückt hält ("Ctrl" auf Apple-Tastaturen, "Alt" auf anderen), während man einen Buchstaben oder eine Zahl eintippt. Da Haiku in diesem Bereich wirklich gut funktioniert, habe ich das Gefühl, dass folgende Optionen in Betracht gezogen werden können:

Tastenkombinationen auf dem Desktop und für ihn

Ich finde es toll, dass man auf das Symbol klicken und Alt-O drücken kann, um es zu öffnen, oder die traditionellere Kombination Alt-Down verwenden kann.

Ebenso wäre es schön, wenn man Alt-Backspace drücken könnte, um eine Datei in den Papierkorb zu verschieben, zusätzlich zu Alt-T.

Für die Anzeige des Desktops: Es wäre schön, Alt-H für „Ausblenden“ und Shift-Alt-H für „Alle ausblenden“ zu verwenden. Und vielleicht wäre es nicht schlecht, eine Kombination Shift-Alt-D einzuführen, um „Desktop anzeigen“.

Tastenkombinationen in Dialogfenstern

Ich öffne StyledEdit, gebe Text ein. Drücke Alt-Q. Das Programm fragt, ob ich speichern möchte. Drücke Alt-D für „Nicht speichern“, Alt-C für „Abbrechen“. Aber das funktioniert nicht. Ich versuche, die Pfeiltasten zu verwenden, um die Schaltfläche auszuwählen. Funktioniert auch nicht. Ich wiederhole die gleichen Schritte in einer Qt-basierten Anwendung. Hier funktionieren zumindest die Pfeiltasten zur Auswahl der Schaltfläche. (Die Steuerungstasten zur Auswahl von Schaltflächen wurden ursprünglich in Mac OS X verwendet, aber die Entwickler scheinen seitdem diese Möglichkeit vergessen zu haben.)

Tastenkombinationen zum Erstellen von Screenshots

Es wäre einfach großartig, wenn man Alt-Shift-3 für einen Screenshot des gesamten Bildschirms, Alt-Shift-4 für das Erscheinen eines Cursors, der ein Bildschirmbereich auswählt, und Alt-Shift-5 für das aktuelle aktive Fenster mit seiner Gestaltung drücken könnte.

Es ist interessant, ob man das manuell einstellen kann, aber wahrscheinlich ist das unmöglich. Zumindest hat mein Versuch nicht funktioniert [ich hätte es in ein Skript packen sollen! — Anmerkung des Übersetzers].

Mein dritter Tag mit Haiku: Ein umfassendes Bild beginnt sich abzuzeichnen
Fast. Aber nicht ganz. „-bw“ wird ignoriert, plus es sind zusätzliche Voreinstellungen erforderlich.

Andere Dinge auf der Tastatur

Man spürt die Sorgfalt der Entwickler, also werde ich weiterhin meine Erfahrung mit der Tastatur in Haiku beschreiben.

Es ist unmöglich, nationale Zeichen einzugeben.

Das Zeichen «`» ist besonders, es kann sowohl Teil eines anderen Zeichens (zum Beispiel «e») sein, als auch eigenständig. In verschiedenen Betriebssystemen wird es unterschiedlich verarbeitet. Zum Beispiel kann ich dieses Zeichen auf der deutschen Tastatur in KWrite nicht eingeben; wenn ich versuche, es einzugeben, passiert nichts. Bei der Eingabe dieses Zeichens in QupZilla erscheint «>>». In nativen Anwendungen wird das Zeichen eingegeben, erfordert jedoch ein doppeltes Drücken, damit es erscheint. Um es dreimal einzugeben (normalerweise erforderlich bei der Formatierung von Codeblöcken, die ich ständig eintippe), muss die Taste sechs Mal gedrückt werden. Auf dem Mac wird die Situation intelligenter behandelt (drei Drücke sind ausreichend, während die normale Eingabe diakritischer Zeichen beibehalten wird).

Java-Anwendungen

Fehlt JavaFX? Java kommt zur Hilfe, oder? Nun, nicht ganz:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Fehler: Konnte die Hauptklasse Main nicht finden oder laden
Ursache: java.lang.NoClassDefFoundError: javafx/application/Application

Lass uns einen anderen Weg gehen:

/> /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

Es stellt sich heraus, dass in der realen Welt Java-Anwendungen nicht so portabel sind, wie in der Werbung versprochen wird. Gibt es JavaFX für Haiku? Wenn ja, warum wird es nicht zusammen mit openjdk12_default installiert?

Doppelklick auf die jar-Datei funktioniert nicht

Ich bin überrascht, dass Haiku nicht weiß, wie man einen Doppelklick auf eine .jar-Datei verarbeitet.

Bash verhält sich merkwürdig

Da es vorhanden ist bash, wurde erwartet, dass Pipes funktionieren:

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

Fazit

Warum schreibe ich diese Artikel? Meiner Meinung nach braucht die Welt wirklich ein Open-Source-Betriebssystem wie Haiku, das klar auf PCs ausgerichtet ist. Außerdem stört es mich zunehmend, dass die Desktop-Umgebungen für Linux nicht zusammen arbeiten.Ich bestreite nicht, dass es einen völlig anderen Kernel benötigt, um die gewünschte Desktop-Umgebung für PCs zu erstellen, oder dass man eine ähnliche Umgebung auf einem Linux-Kernel erreichen kann, aber ich bin neugierig, was die Kernel-Experten dazu sagen werden. Währenddessen spiele ich einfach mit Haiku und mache Notizen in der Hoffnung, dass sie nützlich für die Entwickler von Haiku und/oder die interessierte Öffentlichkeit sind.

Probieren Sie es selbst aus! Das Haiku-Projekt bietet Images zum Herunterladen von DVD oder USB, die täglich erstellt werden. täglich.. Um es zu installieren, müssen Sie nur das Image herunterladen und es mit Etcher.

Fragen? Wir laden Sie in den russischsprachigen Telegram-Kanal ein..

Fehlerübersicht: Wie man sich selbst in C und C++ ins Bein schießt. Eine Sammlung von Rezepten für Haiku OS

Von Autor Übersetzung: Dies ist der dritte Artikel aus der Reihe über Haiku.

Artikelübersicht: Erster, Zweiter.

Quelle: habr.com

60GB SSD 8Gb DDR4