
TL;DR: kann ein hervorragendes Open-Source-Betriebssystem werden. Ich möchte das wirklich, aber es sind noch viele Verbesserungen nötig.
, 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 .

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, 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 ). Natürlich gibt es , aber es scheint keine Schaltflächen oder Tastenkombinationen für die Textmarkierung zu haben. Es gibt auch , aber es hat zum Markieren von Text als eingebettetem Code oder Codeblock.
- Bildschirmaufnahme in ein animiertes GIF (zum Beispiel ). Es gibt BeScreenCapture, aber das kann es nicht.
- Software für 3D-Drucker (zum Beispiel, , ).
- 3D CAD (zum Beispiel , , oder integriert in ). 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 , sind für alle Betriebssysteme verfügbar, werden unter Linux häufig in verpackt, 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.

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.

So sehe ich die Geschwindigkeit beim Starten von Anwendungen.
Starten 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 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/sFü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].
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/ApplicationLass 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/ApplicationEs 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 ArgumentFazit
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 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. . Um es zu installieren, müssen Sie nur das Image herunterladen und es mit .
Fragen? Wir laden Sie in den russischsprachigen .
Fehlerübersicht:
Von Übersetzung: Dies ist der dritte Artikel aus der Reihe über Haiku.
Artikelübersicht: , .
Quelle: habr.com
