
TL; DR: Ich bewundere Haiku, aber es gibt etwas zu verfeinern
Gestern habe ich Haiku studiert , ein Betriebssystem, das mich angenehm überrascht hat. Zweiter Tag. Richtig verstehen: Ich bin immer noch begeistert davon, wie einfach es ist, das zu tun, was in Linux-Desktop-Umgebungen schwierig ist. Ich bin gespannt darauf zu lernen, wie es funktioniert, und ich bin auch begeistert, es täglich zu verwenden. Der Tag für einen vollständigen Übergang ist zwar noch nicht gekommen: Ich möchte nicht leiden.

WonderBrush Raster-Grafikeditor - wenn Sie wissen, wo Sie ihn finden
Grundsätzlich wird für Versionen unter 1.0 erwartet. Unterschätzen Sie jedoch nicht die erstaunlichen Erfolge, erinnern Sie sich an Mac OS X in den Tagen vor der Veröffentlichung und berücksichtigen Sie die Größe des Haiku-Teams.
Normalerweise drücke ich meine Gedanken zu #LinuxUsability aus ( Teil 1 , Teil 2 , Teil 3 , Teil 4 , Teil 5 , Teil 6 ), also wundere dich nicht über Haikus Nit-Picking in Bezug auf die Benutzerfreundlichkeit. Die meisten von ihnen hängen glücklicherweise mit verschiedenen Verbesserungen zusammen.
Dies war das Vorwort, und jetzt wenden wir uns einigen Problemen zu.
Problem Nr. 1: Browserprobleme
Es gibt 3 WebKit- basierte Browser : den Hauptbrowser ( WebPositive ) und zwei zusätzliche Browser in Qt (QupZilla, veralteter Name Falkon und OtterBrowser ), die über das Repository installiert werden können. Keiner von ihnen funktioniert richtig. Der Hauptbrowser hat Probleme mit der Funktionalität und dem Rendern (zum Beispiel ist es unmöglich, Captcha beim Aufrufen des Haiku-Bugtrackers zu lösen), und weitere haben große Leistungsprobleme mit Haiku.

So sieht Twitter in WebPositive aus, dem Hauptbrowser von Haiku
QupZilla und OtterBrowser bleiben bei unzuverlässigen Verbindungen zum Internet (z. B. in einem Zug) stark zurück. Das Wechseln zwischen Registerkarten wird unmöglich, wenn die Daten nicht reibungslos einfließen. Es ist unrealistisch, einen neuen Tab zu öffnen, solange der aktuelle Daten über das Netzwerk lädt. Trotz der geringen Belastung ist alles dumm. Wahrscheinlich sind Browser nicht vollständig für Haiku-Multithreading optimiert oder haben andere Probleme mit Haiku [unter Linux passiert dies manchmal auch bei mir - ca. Übersetzer ].
Mit QupZilla konnte ich nichts auf Medium schreiben ...
Apple hat viel getan, um eine stabile Browserleistung bei hervorragender Leistung sicherzustellen . Es scheint mir, dass sich diese Investitionen für Haiku auszahlen werden. Insbesondere angesichts der zunehmenden Bedeutung von Webanwendungen und vor allem angesichts der Tatsache, dass native Anwendungen noch nicht für alle Anwendungsfälle verfügbar sind.
Die Geschichte von Kenneth Kocienda und Richard Williamson: Wie Safari und Webkit entstanden sind
Problem Nr. 2: Launcher und Dock
In der oberen rechten Ecke des Bildschirms befindet sich Deskbar , eine ausgefallene Mischung aus dem Windows-Startmenü mit eingestreuten Dock-Funktionen und einigen anderen Funktionen.

Schreibtischbar
Da es möglicherweise ein Schlüsselelement der Benutzererfahrung für BeOS war, fehlen ihm die Funktionen einer modernen Arbeitsumgebung: Ich benötige einen Programmstarter wie Spotlight , der über Alt + Space gestartet wird. Das Ausführen von Anwendungen mit einem Klick ist langsam. Es gibt ein Suchwerkzeug , das wie Stirlitz Undercover aussieht, aber nicht zum bequemen Starten von Anwendungen ausgelegt ist, selbst wenn Sie es beschleunigen.

Spotlight auf Mac OS X Leopard, gestartet von Command + Space
In HaikuDepot ist LnLauncher installiert. Beim ersten Start ist es vollständig leer und es ist nicht klar, wie etwas hinzugefügt werden soll. Darüber hinaus erscheint es nicht an einer sehr bequemen Stelle auf dem Bildschirm, ohne dass eine offensichtliche Möglichkeit besteht, die Position zu ändern. Wie platziere ich es links oder unten auf dem Bildschirm, wie das Dock in Mac OS X? Ich denke, dass UX in diesem Fall nicht wiederzuerkennen ist.
DockBert , ebenfalls von HaikuDepot installiert. Schon besser. Es wird am unteren Bildschirmrand angezeigt. Ich hatte nicht erwartet, dass die Reihenfolge der Symbole umgekehrt wird: Der Korb steht am Anfang, aber im Allgemeinen sieht er vielversprechend aus.
Wie setze ich es standardmäßig anstelle von Deskbar? Wenn Sie in DockBert auf das Deskbar-Symbol klicken und "Schließen" auswählen, wird es natürlich geschlossen ... und in einer halben Sekunde wieder angezeigt. (Die Entwickler sagten, dass dies im Prinzip ein Fehler in DockBert ist). Es wäre schön, wenn DockBert klug genug wäre, zu verstehen, was der Benutzer benötigt, und es zu tun. Standardmäßig gibt es in DockBert keine Anwendungssymbole, aber es wird "hierher ziehen" angezeigt, sodass Sie wissen, wie Sie alles hinzufügen können. Ich konnte die Anwendungen jedoch nicht entfernen - weder durch Klicken mit der rechten Maustaste noch durch Ziehen des Symbols aus DockBert.
Ich versuche es mit HiQDock . Ich habe es versehentlich in einem Repository eines Drittanbieters gefunden. Es sieht so aus, wie ich es will. Konzentration auf "Aussehen". Weil es noch nicht funktioniert: Die Beta-Version ist noch. Es ist in Qt4 geschrieben, daher bezweifle ich, dass es in das Installationsimage übernommen wird.

HiQDock.
Grundsätzlich glaube ich nicht nur, dass die Situation mit Dock und Launcher kompliziert ist. Ich habe sogar einen ganzen Artikel zu diesem Thema gefunden.

Schnellstart
Dann lernte ich QuickLaunch kennen , dessen Start durch Hinzufügen einer Kombination von Schaltflächen in den Shortcuts-Einstellungen empfohlen wird.

Verknüpfungseinstellungen in Haiku
Es wäre schön, wenn solche Dinge standardmäßig so konfiguriert wären, dass sie "nur funktionieren". Habe ich Alt + Space gesagt? Im Prinzip werden Sie von QuickLaunch möglicherweise gefragt, ob Sie beim ersten Start eine Tastenkombination konfigurieren müssen. Dies in den Einstellungen für Verknüpfungen zu tun, ist umständlich.

Ein Fenster, in dem vorgeschlagen wird, die "Anwendung" in den Verknüpfungseinstellungen einzugeben. Kein Scherz
Ich wette, dass die meisten Benutzer nicht wissen, was sie als "Anwendung" eingeben sollen, nämlich: /boot/system/apps/QuickLaunch
(nur QuickLaunch
funktioniert nicht).
Schnelle Lösung: Stellen Sie QuickLaunch standardmäßig ein und weisen Sie ihm standardmäßig eine Tastenkombination Alt + Leerzeichen zu.
Glücklicherweise habe ich Informationen von den Entwicklern, dass sie es irgendwann als Verbesserung oder Ersatz für die gute alte Deskbar aufnehmen könnten. Vielleicht ... eines Tages ... Daumen drücken! (Hinterlassen Sie eine Anfrage, oder es wird nie sein. Hier ). Ein anderer Entwickler sagte zu dem Zitat: "Meiner Meinung nach folgen Sie dem Pfad von Windows, dh fügen Sie das Suchfeld in das Startmenü ein. Für die Beta-Version ist dies einfach genug. Ich würde sagen, dass dies für viele von großer Bedeutung sein wird." Ich stimme zu! (wieder: Bewerbung oder nicht).
Und warum findet QuickLaunch ein Programm, mit dem Screenshots zweimal aufgenommen werden können, in /boot/system/apps
und in /boot/system/bin
? Entwickler sind sich dessen bewusst, wie in der Datei /boot/system/apps/QuickLaunch/ReadMe.html.
/ system / bin wurde zuvor noch nicht verarbeitet. Portierte Programme landen häufig im Verzeichnis / bin, was eine schlechte Idee ist. Sie können unerwünschte CLI-Anwendungen entfernen, z. B. über die Schaltfläche "Zur Ignorierliste hinzufügen" im Kontextmenü
Schnelle Lösung: Filtern Sie Anwendungen mit / system / bin, die auch in / system / apps vorhanden sind
Problem Nr. 3: Keine Hardwarebeschleunigung
BeOS war voll mit Demoprogrammen. Kein einziges BeOS-Video war vollständig, ohne dass mehrere Fenster mit unterschiedlichen Videos abgespielt wurden. Eine erstaunliche Leistung zu der Zeit. Haiku wird mit 3D-Demos geliefert, die 3D-Schriftarten zeigen, die sich im Raum bewegen. (Hey, Haiku bereitet sich nicht auf einen Börsengang vor, oder?)
BeOS im Jahr 1995, auf dem Haiku basiert. Zu dieser Zeit funktionierte es auf zwei PowerPC 603-Prozessoren mit einer Taktfrequenz von 66 MHz
Wir wollen Linux in der Welt von Ton und Video werden.
- Jean-Louis Hesse , CEO
Überraschenderweise sind Video und 3D in Haiku nicht wirklich hardwarebeschleunigt. Ich nehme auch Spiele an.
Die Entwickler von mr. waddlesplash und Alex von Gluck haben Dokumentation zur Hardwarebeschleunigung („es dauert ungefähr zwei Mannmonate “). Die 3D-Beschleunigung erfolgt über Mesa (Haiku verwendet, wie bereits erwähnt, Mesa und LLVMPipe als Basis für OpenGL). Für Videos können Sie sich auf FFmpeg verlassen oder Ihre eigene Lösung erstellen (ich weiß, dass Haiku FFMpeg bereits im Inneren verwendet. Ohne beschleunigte Treiber ist dies einfach unmöglich VDPAU oder eine ähnliche API).
Drücken Sie die Daumen!
Problem Nr. 4: Keine Programme gesucht
Ich weiß, dass bereits einige CLI-Programme nach Haiku portiert wurden, aber ich sehe sie nicht in HaikuDepot. Nicht einmal ein Hinweis. In der Befehlszeile befinden sich keine Befehle "haiku ..." oder "port ..."
~/testing> haikuports bash: haikuports: command not found
Beim googeln habe ich gefunden, wo ich avrdude heruntergeladen habe. Beim Starten durch Doppelklick wurde ein Fenster mit unbefriedigten Abhängigkeiten angezeigt. Es wäre schön, wenn dies nicht passieren würde. (Einer der Gründe, warum mir die Pakete .app für Mac und AppImage für Linux so gut gefallen).
Ich habe von den Entwicklern gelernt, dass es „theoretisch“ ein System gibt , das dies verhindert. Anscheinend braucht sie mehr Liebe.
Was ist zu tun? Es gibt Anweisungen für diejenigen, die die Programme für Haiku portieren möchten, aber es gibt keine Anweisungen für diejenigen, die einfach die portierten Programme verwenden möchten. Dort bin ich reingekommen.
Der Entwickler sagte mir: "Wir erwähnen HaikuPorts nicht, da 99,9% der Benutzer nicht wissen oder sich darum kümmern müssen, wie diese Pakete erstellt und in HaikuDepot angezeigt werden." Ich stimme zu. Sprechen Sie über HaikuDepot und wie Sie etwas von dort erhalten, da die HaikuDepot-Oberfläche es nicht anzeigt (z. B. avrdude
cli). Anscheinend sollte es ein Flag geben, das CLI-Anwendungen in der HaikuDepot-Oberfläche anzeigt, aber ich habe es nicht gefunden oder es existiert möglicherweise nicht. ("Empfohlen" oder "Alle Pakete" ... brauchen Sie es? Nein, ich möchte nicht "alle" Pakete ansehen, ich nehme an, es werden viele Bibliotheken angezeigt. So etwas wie die gute alte Synaptik ).
Stattdessen fand ich. Außerdem weiß ich nicht, wie ich es installieren soll (sie sagen, dass HaikuArchives ein "Repository für unterstützte Software" ist und dass "alle lohnenden Programme bereits in HaikuPorts sind" - wir brauchen Integratoren).
Nur ein bisschen google fand ich:
/> pkgman search avrdudeStatus Name Description ------------------------------- avrdude A tool to up/download to AVR microcontrollers
Wow! Es wäre schön, dieses Team sichtbarer zu machen. Einer der Entwickler bestätigte, dass "pkgman ein Cli-Analogon für HaikuDepot ist". Warum wurde sie haikudepot
nicht haikudepot
?
Als erstes habe ich command_not_found-0.0.1 ~ git-3-any.hpkg gesetzt. Jetzt kann ich das machen:
/> file /bin/bash DEBUG:main:Entered CNF: file This application is aviaiblible via pkgman install file
Schnellkorrektur: command_not_found-*-any.hpkg
der Standardinstallation command_not_found-*-any.hpkg
.
Der Haiku-Entwickler glaubt, dass "in Haiku im Gegensatz zu Linux kein wirklicher Bedarf für nicht gefundene Befehle besteht", weil "Sie einfach pkgman install cmd: commandname ausführen können". Nun, woher weiß ich, der "bloße Sterbliche", davon ?!
Pakete, Paketmanager, Abhängigkeiten. Der in Haiku ist sicherlich viel schlauer als die meisten anderen, aber er ist immer noch ein Paketmanager:
/> pkgman install avrdude100% repochecksum-1 [65 bytes] Validating checksum for Haiku…done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. 100% repocache-2 [951.69 KiB] Validating checksum for HaikuPorts... done. Encountered problems: problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7 solution 1: - do not install “providing avrdude” Please select a solution, skip the problem for now or quit. select [1/s/q]:
Paketmanager tun das, was Paketmanager immer tun, auf die eine oder andere Weise, unabhängig vom Betriebssystem. Es gibt einen Grund, warum ich gezeichnet bin - ich habe bereits gesagt, nein? - zu Paketen .app und AppImages .
Darüber hinaus fehlen einige sehr beliebte Open Source-Anwendungen:
/> pkgman install inkscape 100% repochecksum-1 [65 bytes] Validating checksum for Haiku…done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts…done. *** Failed to find a match for “inkscape”: Name not found
Die Antwort der Entwickler: "Da es kein Gtk gibt, wird es kein Inkscape geben." Ich verstehe. Ein anderer Entwickler fügte hinzu: "Aber wir haben einen erstaunlichen WonderBrush." Ich wusste nichts davon, aber Sie können es in HaikuDepot nicht sehen und von wo? (Korrektur: Es war notwendig, auf die Registerkarte "Alle Pakete" zu wechseln! Diesen Punkt komplett verpasst!)
/> pkgman install gimp 100% repochecksum-1 [65 bytes] Validating checksum for Haiku... done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. *** Failed to find a match for “gimp”: Name not found/> pkgman install arduino 100% repochecksum-1 [65 bytes] Validating checksum for Haiku... done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. *** Failed to find a match for “arduino”: Name not found
Ich weiß, dass "Arduino vorher da war" ... wo ist alles hingegangen?
Unter anderem hat mich die Tatsache der "Tech-Talkativität" überrascht: Es werden so viele Zeilen angezeigt, dass sie am Ende sagen: "Diese Software ist nicht verfügbar."
Problem Nummer 5: verschiedene Rauheiten, die es wert sind, behoben zu werden
Zwischen Apps wechseln
Langweilig ohne Alt + Tab zum Wechseln von Anwendungen. Strg + Tab funktioniert, aber irgendwie schief.
Hinweis der Entwickler: Wenn ich das Layout unter Windows einschalte, wechseln Cmd und Ctrl die Plätze und Alt + Tab wird bekannt. Aber ich möchte den Mac fühlen, während ich an einer PC-Tastatur arbeite!
Anmerkung der Entwickler: "Das Umschalten von Strg + Tab auf Alt + Tab wird einige Benutzer überraschen." Einfache Lösung: beides aktivieren! (Ich als Mac-, Windows- und Linux-Benutzer mit Gnome, KDE, Xfce weiß immer noch nicht, was mich erwartet).

Wechseln von Anwendungen über Strg + Tab mit Twitcher. An manchen Stellen erscheint es manchmal nicht beim ersten Mal
Noch schlimmer: Strg + Tab zeigt manchmal ein Fenster mit Anwendungssymbolen und manchmal nicht. Unter anderem sieht die Reihenfolge des Anwendungswechsels zufällig aus: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-Fenster mit Anwendungssymbolen ... Softwarefehler? (Vielleicht weiß jemand, ob es ein Gif-Bildaufzeichnungstool für Haiku gibt?) Korrektur : Dies ist eine solche Funktion, kein Fehler.
Durch kurzes Drücken der Kombination Strg + Tab wird direkt zur vorherigen Anwendung gewechselt, ohne dass das Twitcher-Fenster angezeigt wird. Wenn Sie die Kombinationen länger halten, stellt sich heraus, was ich bereits gewohnt bin.
Verknüpfungen
Wenn wir über Tastaturkürzel sprechen, werden Sie automatisch versuchen, die üblichen Tastaturkürzel zu verwenden, sobald Sie feststellen, dass alles einem Mac ähnlich ist ... Zum Beispiel möchte ich in den Dialogen "Öffnen ..." und "Speichern unter ..." Alt + d drücken für das Desktop-Verzeichnis und so weiter.
Die Entwickler "haben die Möglichkeit, dies hinzuzufügen", "in der Anwendung zur Verbesserung der Dateidialoge". Ich würde eine solche Anwendung erstellen, der lokale Issue-Tracker auf GitHub oder GitLab sein, wo ich Konten habe.
Aber wie ich zuvor erklärt habe, kann ich mich nicht in ihrem System registrieren. (Wie Sie wahrscheinlich bereits erraten haben, möchte ich die einfache Arbeit mit solchen Dingen bei der Verwendung öffentlicher Dienste wie GitHub oder GitLab hervorheben.) Änderung: https://dev.haiku-os.org/ticket/15148
Unstimmigkeiten
Qt-Anwendungen und native Anwendungen unterscheiden sich im Verhalten. Beispielsweise können Sie das letzte Wort in Qt-Anwendungen mit Alt + Rücktaste löschen, in nativen jedoch nicht. Beim Bearbeiten von Text können andere Unterschiede auftreten. Ich würde gerne sehen, dass solche Inkonsistenzen beseitigt werden.
Korrektur: Ich habe diesen Artikel noch nicht fertig geschrieben (ich habe ihn zuerst auf dem Haiku-Entwicklerkanal gezeigt, um Kommentare zu sammeln), da sich herausstellte, dass diese Diskrepanz behoben wurde! Unglaublich! Wie ich Open Source Projekte liebe! Vielen Dank, Kacper Kasper
Anmerkungen
Ich bin immer noch dabei, Haiku zu lernen, und sie beeindruckt mich weiterhin. Trotz der Tatsache, dass ich mich heute darauf konzentriert habe, Probleme zu beschreiben, kann ich mich nur daran erinnern, warum dieses Betriebssystem so faszinierend ist. Nachfolgend einige Beispiele. Nur eine Erinnerung daran, wie konzeptionell die richtigen Dinge bei Haiku gemacht werden.
Wenn Sie auf eine ausführbare Datei doppelklicken, die nicht über die erforderlichen Bibliotheken verfügt, ist unter Linux nichts sichtbar. Haiku wird einen schönen grafischen Dialog mit Informationen über das Problem haben. Ich habe lange von solchen Dingen unter Linux geträumt und freue mich immer noch, dass dies in Haiku richtig gemacht wurde. Dieses Beispiel zeigt, dass das Betriebssystem auf allen Ebenen konsistent ist. Das Ergebnis ist Eleganz, Schönheit und Einfachheit, auch in Fällen wie der Fehlerbehandlung.
Ein faszinierender Blick unter die Haube.
In der QuickLaunch-Dokumentation heißt es:
Es kann zwei Gründe geben, warum QuickLaunch die Anwendung nicht findet:
- Die Anwendung befindet sich nicht auf einer BeFS-Partition, oder die BeFS-Partition ist nicht für die Unterstützung von Anforderungen formatiert.
- Die Anwendung verfügt nicht über das richtige BEOS-Attribut: APP_SIG. Bitten Sie in diesem Fall den Anwendungsentwickler, es hinzuzufügen, oder versuchen Sie zu folgen
Solche Ratschläge: Wenn Sie eine Anwendung oder ein Skript verwenden, das nicht in QuickLaunch angezeigt wird (und sich an einer beschreibbaren Stelle befindet), fügen Sie diese Attribute im Terminal hinzu.
addattr BEOS: TYPE application / x-vnd.Be-elfexecutable / path / to / your / app-or-script
addattr BEOS: APP_SIG-Anwendung / x-vnd.anything-unique / path / to / your / app-or-script
Dies gibt einen Einblick in die Funktionsweise von Magie wie Launch Services, die ich weiterhin bewundere ( und die in Linux-Desktop-Umgebungen völlig fehlt ).
Nicht weniger aufregend ist "Open with ..."
Wählen Sie eine Datei aus, drücken Sie Alt + I, und wählen Sie dann auf dem Informationsbildschirm aus, welche Anwendung eine bestimmte Datei öffnen kann.

In Haiku kann ich die Anwendung überschreiben, um eine bestimmte Datei zu öffnen. Cool
All dies funktioniert auch mit der fehlenden Dateinamenerweiterung, und ich kann endlich für verschiedene Dateien desselben Typs angeben, dass sie in verschiedenen Anwendungen geöffnet werden sollen, was in Linux-Arbeitsumgebungen sehr schwierig, wenn nicht fast unmöglich ist.
Fazit
Wie ich gestern schrieb, öffnete Haiku meine Augen und zeigte, wie das Arbeitsumfeld „einfach funktionieren“ kann. Am zweiten Tag fand ich auch einige Punkte, die eindeutig verbessert werden mussten.
Keiner von ihnen wird die Arbeit stoppen. Ich bin sehr gespannt auf die Zukunft dieses persönlichen Desktop-Betriebssystems. Dies ist eine lang erwartete Entwicklung außerhalb der "Linux-Desktop-Umgebungen", die auch in naher Zukunft ernsthafte, unlösbare Architekturprobleme aufweist .
Hoffnung für Haiku.
Probieren Sie es selbst aus! Schließlich bietet das Haiku-Projekt tägliche Download-Bilder von DVD oder USB. Laden Sie zur Installation einfach das Image herunter und schreiben Sie es mit Etcher auf ein USB-Flash-Laufwerk
Hast du eine Frage? Wir laden Sie zum russischsprachigen Telegrammkanal ein .
Fehlerübersicht: Wie Sie sich in C und C ++ in den Fuß schießen. Haiku OS Rezeptsammlung
Vom Autor der Übersetzung: Dies ist der zweite Artikel aus der Haiku-Reihe.
Liste der Artikel: Erste Sekunde Dritte Vierte Fünfte Sechste Siebte Achte Neunte Neunte