Mein dritter Tag mit Haiku: Das Bild wird immer klarer.

Mein dritter Tag mit Haiku: Das Bild wird immer klarer.
TL;DR: Haiku Es könnte ein hervorragendes Desktop-Betriebssystem mit Open Source sein. Ich wünsche mir wirklich, dass es so wird, aber es sind noch viele Verbesserungen nötig.

Zwei Tage habe ich Haiku erkundet,eine überraschend gute Betriebssystemlösung. Jetzt am dritten Tag gefällt mir dieses OS so sehr, dass ich ständig darüber nachdenke, wie ich es zu meinem täglichen Betriebssystem machen kann. Was die allgemeinen Ideen betrifft, gefällt mir Mac besser, aber das Problem ist: Das wird ohne Open Source angeboten, und ich muss nach Alternativen mit offenem Quellcode suchen.

In den letzten 10 Jahren bedeutete das meistens Linux, aber auch das hat seine eigenen Probleme..

Video abspielen

Das Betriebssystem Haiku, das bei DistroTube vorgestellt wurde.

Ich habe Haiku ausprobiert, kaum dass ich davon hörte, und war sofort beeindruckt – insbesondere von der Arbeitsumgebung, die "einfach funktioniert" und deutlich besser ist als jede Linux-Arbeitsumgebung, die ich kenne. Ich will, will, will!!!

Lass uns am dritten Tag einen Blick auf die echte Arbeit werfen!

Fehlende Anwendungen

Die Verfügbarkeit von Anwendungen ist ein entscheidender Aspekt jedes Betriebssystems, ein altbekanntes Thema. Wenn es um Haiku geht, weiß ich, dass es für die meisten Anwendungsfälle verschiedene verfügbare Optionen gibt.

Dennoch kann ich bis jetzt keine Anwendungen für meine alltäglichen Bedürfnisse finden:

  • einen Markup-Editor (zum Beispiel Typora).). Natürlich gibt es CuteMarkEd, aber dieser scheint weder Schaltflächen noch Tastenkombinationen für die Textauszeichnung zu haben. Es gibt auch Ghostwriter, aber bei ihm fehlt die Tastenkombination zum Markieren von Text als eingebetteter Code oder Codeblock.
  • Einen Screenshot als animiertes GIF (zum Beispiel Peek). BeScreenCapture kann das nicht.
  • Software für 3D-Drucker (zum Beispiel, Ultimaker Cura, PrusaSlicer).
  • 3D CAD (zum Beispiel FreeCAD, OpenSCAD, oder in Onshape). Es gibt LibreCAD, aber das ist nur 2D.

Entwicklungsmodell

Was braucht Haiku für den Erfolg hinsichtlich verfügbarer Anwendungen? Auf jeden Fall, Entwickler anziehen.

Das Haiku-Entwicklungsteam hat bisher großartige Arbeit geleistet, um verschiedene beliebte Anwendungen zu integrieren. Doch für den vollen Erfolg als Plattform ist die Möglichkeit erforderlich, einfach Versionen von Anwendungen für Haiku zu erstellen. Idealerweise sollte die Erstellung einer Anwendung für Haiku eine weitere Option in der bestehenden Travis CI- oder GitLab CI-Buildmatrix sein. Wie wird ein Unternehmen wie Ultimaker, der Entwickler der beliebten Open-Source-Software Cura für 3D-Drucker, seine Anwendungen für Haiku erstellen?

Ich bin überzeugt, dass der klassische Ansatz mit einem "Begleiter", der Pakete für eine bestimmte Linux-Distribution erstellt und pflegt, bei einer großen Anzahl von Anwendungen nicht skalierbar ist. Man kann diskutieren, ob Software für 3D-Drucker auf dieser Liste steht, aber beispielsweise gibt es Software zur Erstellung von Stundenplänen für bestimmte Schulen. Was bietet Haiku für solche Anwendungen an? (Diese sind in der Regel unter Verwendung von Electron, für alle Betriebssysteme verfügbar, und werden unter Linux meist in AppImage, was bedeutet, dass sie allen Benutzern ohne größere Probleme bereitgestellt werden).

LibreOffice

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

In meinem Fall (Kingston Technology DataTraveler 100 USB-Stick) benötigt der Start etwa 30 Sekunden, während die Entwickler angaben, dass der normale Start von Anwendungen 4-5 Sekunden nicht überschreiten sollte (bei Verwendung einer herkömmlichen Festplatte [auf meinem SSD dauerte es weniger als eine Sekunde, — Anmerkung des Übersetzers]).

Ich würde mir wünschen, den Fortschritt beim Start größerer Anwendungen sehen zu können, zum Beispiel durch ein ‚springendes Symbol‘, einen Cursorwechsel oder Ähnliches. Der Startbildschirm von LibreOffice erscheint erst nach einigen Sekunden, und bis dahin weiß man nicht, was passiert.

Mein dritter Tag mit Haiku: Das Bild wird immer klarer.
Springende Symbole von Anwendungen sind ein Hinweis darauf, dass die Anwendungen gestartet sind.

  • Die Tastenkombinationen, die im Menü angezeigt werden, sind falsch (es steht Ctrl+O, aber in Wirklichkeit ist es Alt+O; ich habe es überprüft: Alt+O funktioniert, Ctrl+O nicht).
  • Alt+Z funktioniert nicht (zum Beispiel in Writer).
  • Problem „Application LibreOffice has aborted the shutdown process“ [das ist so geplant, — Anmerkung des Übersetzers].

Startzeit der Anwendungen

HINWEIS: Bitte beurteilen Sie diesen Abschnitt mit einer gewissen Skepsis. Die Leistung ist tatsächlich ausgezeichnet, wenn man den Meinungen anderer glaubt. Meine Ergebnisse unterscheiden sich stark... Ich vermute, dass die Besonderheiten meiner Konfiguration und die bisher durchgeführten Messungen unwissenschaftlich sind. Ich werde diesen Abschnitt aktualisieren, sobald neue Ideen/Ergebnisse auftauchen.

Die Startleistung (nicht nativer) Anwendungen… ist nicht sehr groß, der Unterschied beträgt etwa das 4- bis 10-fache. Wie Sie sehen können, wurde bei der Ausführung nicht-nativer Anwendungen nur 1 CPU-Kern verwendet, aus mir unerklärlichen Gründen.

Mein dritter Tag mit Haiku: Das Bild wird immer klarer.
So sehe ich die Geschwindigkeit, mit der Anwendungen starten.

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

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

Ich habe ebenfalls gehört, dass die neuesten Entwicklungen die Leistung von SSDs um mehr als das Zehnfache verbessern werden. Ich warte gespannt darauf.

Andere Rezensenten loben Haiku immer wieder für seine dynamische Leistung. Interessant, was bei meinem System nicht stimmt? Korrektur: Ja, ACPI ist auf meinem System defekt; wenn ich es deaktiviere, läuft das System schneller.

Ich habe mehrere 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

Zur vollständigen Transparenz habe ich alles auf zwei verschiedenen Maschinen mit Linux und Haiku überprüft. Falls nötig, kann ich die Tests auf einer ähnlichen Maschine wiederholen. Es ist immer noch unklar, warum Anwendungen langsamer starten als über USB 2.0 auf Linux. Update: Im Syslog dieser Maschine gibt es viele Fehler im Zusammenhang mit USB. Daher könnten die zuvor genannten Ergebnisse für Haiku insgesamt untypisch sein.

Wie das bekannte Sprichwort sagt: Wenn du es nicht messen kannst, kannst du es nicht managen. Und da der Wunsch besteht, die Leistung zu verbessern, denke ich, ein Satz von Tests wäre angebracht 🙂

Tastenkombinationen

Für Umsteiger von anderen Betriebssystemen ist es bei Haiku großartig, wenn es um Tastenkombinationen geht. Persönlich mag ich am meisten die Mac-ähnlichen Tastenkombinationen, bei denen man die Taste links neben der Leertaste („Ctrl“ auf Apple-Tastaturen, „Alt“ auf anderen) gedrückt hält, während man einen Buchstaben oder eine Zahl eingibt. Da Haiku in diesem Bereich wirklich gut funktioniert, denke ich, dass die folgenden Optionen in Betracht gezogen werden könnten:

Tastenkombinationen auf dem Desktop und für ihn

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

Es wäre auch schön, wenn man zum Verschieben einer Datei in den Papierkorb Alt-Backspace drücken könnte, zusätzlich zu Alt-T.

Um den Desktop anzuzeigen: Es wäre hilfreich, Alt-H für „Ausblenden“ und Shift-Alt-H für „Alle ausblenden“ zu verwenden. Und vielleicht wäre es sinnvoll, eine Kombination wie Shift-Alt-D einzuführen, um „Desktop anzeigen“ zu ermöglichen.

Kombinationen in Dialogfenstern

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

Tastenkombinationen zum Erstellen von Screenshots

Es wäre einfach großartig, wenn ich Alt-Shift-3 für einen Screenshot des gesamten Bildschirms, Alt-Shift-4 für einen Cursor drücken könnte, der es mir ermöglicht, einen Bildschirmbereich auszuwählen, und Alt-Shift-5 für das aktuelle aktive Fenster mit seiner Gestaltung.

Ich frage mich, ob man so etwas manuell einstellen kann, aber wahrscheinlich ist das nicht möglich. Jedenfalls hat mein Versuch keine Ergebnisse gebracht [ich hätte versuchen sollen, es in ein Skript zu verpacken! — Anm. der Übersetzer].

Mein dritter Tag mit Haiku: Das Bild wird immer klarer.
Fast. Aber nicht ganz. „-bw“ wird ignoriert, außerdem sind zusätzliche Standardeinstellungen erforderlich.

Andere Dinge auf der Tastatur

Die Entwickler zeigen, dass sie sich kümmern, deshalb setze ich meine Erfahrungen mit der Tastatur in Haiku fort.

Es ist unmöglich, nationale Zeichen einzugeben.

Das Zeichen „`“ ist besonders, es kann Teil eines anderen Zeichens sein (zum Beispiel „e“) oder eigenständig. In verschiedenen Betriebssystemen wird es auch unterschiedlich behandelt. Zum Beispiel kann ich dieses Zeichen auf der deutschen Tastatur in KWrite nicht eingeben; wenn ich es versuche, passiert nichts. Bei der Eingabe dieses Zeichens in QupZilla erscheint „>>“. In den nativen Anwendungen wird das Zeichen eingegeben, doch man muss es zweimal drücken, damit es erscheint. Um es dreimal einzugeben (was normalerweise bei der Auszeichnung von Codeblöcken benötigt wird, gebe ich es so ständig ein), muss ich die Taste sechs Mal drücken. Auf dem Mac wird die Situation intelligenter verarbeitet (drei Drücke sind ausreichend, während die normale Eingabe diakritischer Zeichen beibehalten wird).

Java-Anwendungen

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

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden
Ursache: java.lang.NoClassDefFoundError: javafx/application/Application

Gehen wir einen anderen Weg:

/> /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 Java-Anwendungen im echten Leben nicht so tragbar sind, wie es in der Werbung versprochen wird. Gibt es JavaFX für Haiku? Wenn ja – warum wird es nicht zusammen mit openjdk12_default installiert?

Doppelklicken 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 seltsam

Da es gibt 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 eindeutig auf PCs ausgerichtet ist, und außerdem, weil mich immer mehr stört, dass die Desktop-Umgebungen für Linux nicht zusammenarbeiten. Ich bestreite nicht, dass man ein völlig anderes Kernel braucht, um die gewünschte Benutzerumgebung für PCs zu schaffen, oder dass man eine ähnliche Umgebung über den Linux-Kernel bekommen kann, aber ich bin neugierig, was die Kernel-Experten dazu sagen. In der Zwischenzeit spiele ich einfach mit Haiku und mache Notizen in der Hoffnung, dass sie für die Entwickler von Haiku und / oder die interessierte Öffentlichkeit nützlich sind.

Probieren Sie es selbst! Das Haiku-Projekt bietet ISO-Images zum Herunterladen von DVD oder USB, die täglich. Für die Installation genügt es, das Abbild herunterzuladen und mit Hilfe von Etcher.

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

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

Ab Autor Übersetzung: Das ist der dritte Artikel aus der Reihe über Haiku.

Artikelübersicht: Erster, Die zweite.

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster