
TL;DR: 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.
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 .

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, 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 ). Natürlich gibt es , aber dieser scheint weder Schaltflächen noch Tastenkombinationen für die Textauszeichnung zu haben. Es gibt auch , aber bei ihm zum Markieren von Text als eingebetteter Code oder Codeblock.
- Einen Screenshot als animiertes GIF (zum Beispiel ). BeScreenCapture kann das nicht.
- Software für 3D-Drucker (zum Beispiel, , ).
- 3D CAD (zum Beispiel , , oder in ). 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 , für alle Betriebssysteme verfügbar, und werden unter Linux meist in , 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.

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.

So sehe ich die Geschwindigkeit, mit der Anwendungen starten.
Start 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 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/sZur 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].
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/ApplicationGehen 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/ApplicationEs 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 ArgumentFazit
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 . 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 . Für die Installation genügt es, das Abbild herunterzuladen und mit Hilfe von .
Haben Sie Fragen? Wir laden Sie ein in unseren russischsprachigen .
Fehlerübersicht:
Ab Übersetzung: Das ist der dritte Artikel aus der Reihe über Haiku.
Artikelübersicht: , .
Quelle: habr.com
