Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
TL;DR: Ich bin mit Haiku zufrieden, aber es gibt Raum für Verbesserungen

Gestern habe ich Haiku gelernt - ein Betriebssystem, das mich angenehm überrascht hat. Zweiter Tag. Verstehen Sie mich nicht falsch: Ich bin immer noch erstaunt, wie einfach es ist, Dinge zu erledigen, die auf Linux-Desktops schwierig sind. Ich bin gespannt darauf, zu erfahren, wie es funktioniert, und freue mich auch darauf, es täglich zu verwenden. Der Tag für einen vollständigen Übergang ist zwar noch nicht gekommen: Ich möchte nicht leiden.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
WonderBrush-Rastergrafikeditor – wenn Sie wissen, wo Sie ihn finden

Im Prinzip wie für Versionen unter 1.0 zu erwarten. Wenn man sich jedoch an die Zeit vor der Veröffentlichung von Mac OS

Normalerweise gebe ich meine Gedanken zu #LinuxUsability (Teil 1, Teil 2, Teil 3, Teil 4, Teil 5, Teil 6), also wundern Sie sich nicht über die Streitereien über Haiku in Bezug auf die Benutzerfreundlichkeit. Glücklicherweise beziehen sich die meisten davon auf verschiedene Verbesserungen.

Dies war das Vorwort, und jetzt wollen wir uns auf einige Probleme konzentrieren.

Problem Nr. 1: Browserprobleme

Es gibt 3 Browser basierend auf WebKit: Basic (WebPositiv) und zwei weitere auf Qt (QupZilla, veralteter Name FalkonUnd OtterBrowser), das aus dem Repository installiert werden kann. Keiner von ihnen funktioniert richtig. Der Hauptbrowser hat Probleme mit der Funktionalität und dem Rendering (z. B. ist es unmöglich, das Captcha beim Anmelden zu lösen). Haiku-Bugtracker), und weitere haben große Leistungsprobleme auf Haiku.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
So sieht Twitter in WebPositive, Haikus Hauptbrowser, aus.

QupZilla und OtterBrowser verzögern sich stark bei unzuverlässigen Internetverbindungen (z. B. in einem Zug). Das Wechseln zwischen Registerkarten wird unmöglich, wenn die Daten nicht reibungslos einfließen. Es ist nicht möglich, einen neuen Tab zu öffnen, während der aktuelle Tab Daten über das Netzwerk lädt. Trotz geringer Auslastung ist alles langsam. Wahrscheinlich sind Browser nicht vollständig für Haiku-Multithreading optimiert oder haben andere Probleme mit Haiku [unter Linux passiert mir das manchmal auch - ca. Übersetzer].

Ich konnte mit QupZilla nichts auf Medium schreiben ...

Apple hat viel getan, um einen stabilen Browser mit hervorragender Leistung zu gewährleisten. Ich denke, dass sich diese Investition auch bei Haiku auszahlen wird. Insbesondere angesichts der gestiegenen Bedeutung von Webanwendungen und umso mehr, da 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

Problem Nr. 2: Launcher und Dock

In der oberen rechten Ecke des Bildschirms befindet sich Schreibtischbar, eine skurrile Mischung aus dem Startmenü von Windows, durchsetzt mit Dock-Funktionen und einigen anderen Funktionen.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
Schreibtischbar

Da dies möglicherweise ein Schlüsselelement des Benutzererlebnisses für BeOS war, fehlen ihm die Fähigkeiten einer modernen Desktop-Umgebung: Ich brauche einen Programmstarter wie Scheinwerfer, gestartet über Alt+Leertaste. Click-to-Launch-Apps sind langsam. Es gibt ein Suchtool, das so aussieht Stirlitz verdeckt, ist jedoch nicht für den bequemen Start von Anwendungen konzipiert, auch wenn dieser beschleunigt ist.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
Spotlight unter Mac OS X Leopard, gestartet mit Befehl + Leertaste

Es gibt LnLauncher, eingebaut in HaikuDepot. Beim ersten Start ist es völlig leer und es ist nicht ganz klar, wie man etwas hinzufügen kann. Darüber hinaus erscheint es an einer ungünstigen Stelle auf dem Bildschirm, ohne dass es eine offensichtliche Möglichkeit gibt, die Position zu ändern. Nun, wie kann ich es links oder unten auf dem Bildschirm platzieren, wie das Dock in Mac OS X? Ich glaube, dass UX in diesem Fall nicht erkennbar ist.

DockBert, auch installiert von HaikuDepot. Schon besser. Wird am unteren Bildschirmrand angezeigt. Ich hätte nicht erwartet, dass sich die Reihenfolge der Symbole vertauscht: Der Warenkorb steht am Anfang, aber insgesamt sieht es vielversprechend aus.

Wie kann ich es als Standard anstelle von Deskbar festlegen? Wenn Sie in DockBert auf das Deskbar-Symbol klicken und „Schließen“ auswählen, wird es natürlich geschlossen ... und eine halbe Sekunde später wieder angezeigt. (Die Entwickler sagten, dass dies im Prinzip ein Fehler in DockBert sei). Es wäre schön, wenn DockBert klug genug wäre, zu verstehen, was der Benutzer braucht, und es umzusetzen. Standardmäßig verfügt DockBert über keine App-Symbole, es wird jedoch „Hierher ziehen“ angezeigt, damit Sie wissen, wie Sie alles hinzufügen. Allerdings konnte ich die Apps nicht entfernen – weder per Rechtsklick noch durch Ziehen eines Icons aus DockBert.

Ich versuche es HiQDock. Ich habe es zufällig gefunden in einem Drittanbieter-Repository. Sieht so aus, wie ich es möchte. Mit Schwerpunkt auf „Aussehen“. Weil es noch nicht funktioniert: Es ist noch eine Beta-Version. Es ist in Qt4 geschrieben, daher bezweifle ich, dass es im Installationsimage enthalten sein wird.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
HiQDock.

Grundsätzlich bin ich nicht der Einzige, der die Situation mit Dock und Launcher für kompliziert hält. Ich habe sogar zu diesem Thema gefunden ganzen Artikel.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
Schnellstart

Dann habe ich davon erfahren Schnellstart, dessen Start durch Hinzufügen einer Tastenkombination in den Verknüpfungseinstellungen empfohlen wird.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
Verknüpfungseinstellungen in Haiku

Es wäre schön, wenn solche Dinge standardmäßig so konfiguriert würden, dass sie „einfach funktionieren“. Habe ich Alt+Leertaste gesagt? Nun, im Grunde kann es sein, dass QuickLaunch Sie beim ersten Start fragt, ob Sie eine Tastenkombination anpassen müssen. Dies in den Shortcuts-Einstellungen zu tun ist umständlich.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
Ein Fenster, in dem Sie aufgefordert werden, in den Verknüpfungseinstellungen „Anwendung“ einzugeben. Im Ernst

Ich wette, dass die meisten Benutzer nicht wissen, was sie als „Anwendung“ eingeben sollen, nämlich: /boot/system/apps/QuickLaunch (Nur QuickLaunch das ____ funktioniert nicht).

Schnelle Lösung: Legen Sie QuickLaunch als Standard fest und weisen Sie ihm die Standard-Alt+Leertaste zu.

Glücklicherweise habe ich Informationen von den Entwicklern, dass sie es irgendwann als Verbesserung oder Ersatz für die gute alte Deskbar einbinden werden. Vielleicht... eines Tages... Daumen drücken! (Hinterlassen Sie eine Anfrage, sonst wird es nie passieren. hier). Ein anderer Entwickler sagte, Zitat: „Meiner Meinung nach ist es für die Beta einfach genug, dem Windows-Weg zu folgen und ein Suchfeld in das Startmenü aufzunehmen. Ich würde sagen, dass es für viele einen großen Unterschied machen wird.“ Zustimmen! (wieder: Bewerbung hin oder her).

Warum findet QuickLaunch das Screenshot-Programm zweimal? /boot/system/apps und /boot/system/bin? Das wissen die Entwickler, denn in der Datei /boot/system/apps/QuickLaunch/ReadMe.html.

Wenn /system/bin noch nicht verarbeitet wurde, landen portierte Programme oft im Verzeichnis /bin, was keine gute Idee ist. Sie können unerwünschte CLI-Anwendungen beispielsweise über die Schaltfläche „Zur Ignorierliste hinzufügen“ im Kontextmenü entfernen

Schnelle Lösung: Filtern Sie Anwendungen aus /system/bin, die auch in /system/apps vorhanden sind

Problem Nr. 3: keine Hardwarebeschleunigung

BeOS war mit Demoprogrammen übersät. Kein BeOS-Video wäre vollständig ohne mehrere Fenster, in denen verschiedene Videos abgespielt werden. Eine erstaunliche Leistung damals. 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. Damals lief es auf zwei PowerPC 603-Prozessoren mit einer Taktfrequenz von 66 MHz

Wir wollen das Linux der Audio- und Videowelt werden.

-Jean-Louis Hesse, Generaldirektor

Überraschenderweise werden Video und 3D in Haiku nicht wirklich hardwarebeschleunigt. Ich vermute auch Spiele.

Von den Entwicklern Herr. watschelnsplash и Alex von Gluck Es gibt eine Dokumentation zur Hardwarebeschleunigung („es dauert etwa 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, auf die Sie sich verlassen können FFmpeg oder erstellen Sie Ihre eigene Lösung (ich weiß, dass Haiku FFMpeg bereits intern verwendet, es ist einfach nicht möglich, VDPAU oder eine andere ähnliche API ohne beschleunigte Treiber zu verwenden).

Drück die Daumen!

Problem Nr. 4: Programme werden nicht durchsucht

Ich weiß, dass es bereits eine ganze Reihe von CLI-Programmen gibt, die auf Haiku portiert wurden, aber ich sehe sie nicht im HaikuDepot. Es gibt nicht einmal Hinweise. In der Befehlszeile gibt es keine „Haiku…“- oder „Port…“-Befehle

~/testing> haikuports
bash: haikuports: command not found

Nach dem Googeln habe ich Meister, wo ich avrdude heruntergeladen habe. Beim Ausführen wurde durch Doppelklicken ein Fenster mit nicht erfüllten Abhängigkeiten angezeigt. Es wäre schön, wenn das nicht passieren würde. (Einer der Gründe, warum es mir so gut gefällt пакеты .app für Mac und AppImage für Linux).

Von den Entwicklern habe ich erfahren, dass dies „theoretisch“ der Fall ist System, um dies zu verhindern. Offenbar braucht sie mehr Liebe.

Was ist zu tun? Hier Es gibt Anleitungen für diejenigen, die Haiku-Programme portieren möchten, aber keine Anleitungen für diejenigen, die die portierten Programme einfach verwenden möchten. Hier habe ich mich engagiert.

Der Entwickler sagte mir: „Wir erwähnen HaikuPorts nicht, weil 99.9 % der Benutzer nicht genau wissen oder sich darum kümmern müssen, wie diese Pakete erstellt werden und in HaikuDepot angezeigt werden.“ Zustimmen. Apropos HaikuDepot und wie man etwas von dort bekommt, weil die HaikuDepot-Schnittstelle es nicht anzeigt (z. B. avrdude cli). Anscheinend sollte es ein Kontrollkästchen geben, das CLI-Anwendungen in der HaikuDepot-Oberfläche anzeigt, aber ich habe es nicht gefunden, oder vielleicht existiert es nicht. („Empfohlen“ oder „Alle Pakete“... brauchen Sie das? Nein, ich möchte nicht „alle“ Pakete anschauen, ich gehe davon aus, dass viele Bibliotheken angezeigt werden. So etwas wie das gute Alte Synaptisch).

Stattdessen ich Meister. Ich weiß auch nicht, wie ich es installieren soll (Sie sagen, dass HaikuArchives ein „Repository für unterstützte Software“ ist und dass „alle nützlichen Programme bereits in HaikuPorts sind“ – Integratoren werden benötigt).

Nach einigem Googeln habe ich Folgendes gefunden:

/> pkgman search avrdude​Status 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 dann nicht genannt? haikudepot?

Zuerst habe ich command_not_found-0.0.1~git-3-any.hpkg installiert. Jetzt kann ich Folgendes tun:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

schnelle Lösung: hinzufügen command_not_found-*-any.hpkg zur Standardinstallation.

Der Haiku-Entwickler glaubt, dass „in Haiku im Gegensatz zu Linux keine wirkliche Notwendigkeit für command-not-found besteht“, weil „man einfach pkgman install cmd:commandname ausführen kann.“ Nun, wie kann ich als „einfacher Sterblicher“ davon wissen?!

Pakete, Paketmanager, Abhängigkeiten. Der in Haiku ist sicherlich viel schlauer als die meisten, aber es 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, unabhängig vom Betriebssystem. Es gibt einen Grund, warum ich mich dazu hingezogen fühle – habe ich das schon gesagt, nicht wahr? - Zu Pakete .app und AppImages.

Darüber hinaus fehlen hier 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 auch kein Inkscape geben.“ Verstanden. Ein anderer Entwickler fügte hinzu: „Aber wir haben den tollen WonderBrush.“ Ich wusste nichts davon, aber es ist im HaikuDepot nicht sichtbar, und wo wäre es? (Korrektur: Ich hätte zum Reiter „Alle Pakete“ wechseln sollen! Habe diesen Punkt völlig übersehen!)

/> 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 schon einmal dort war“ ... wo ist das alles geblieben?

Überrascht hat mich unter anderem die Tatsache der „technischen Geschwätzigkeit“: Es werden so viele Zeilen angezeigt, dass am Ende steht: „Diese Software ist nicht verfügbar.“

Problem Nr. 5: Verschiedene Ecken und Kanten, die korrigiert werden müssen

Wechseln Sie zwischen Anwendungen

Ohne Alt+Tab zum Wechseln von Anwendungen ist es langweilig. Strg+Tab funktioniert, aber irgendwie schief.

Tipp des Entwicklers: Wenn ich das Windows-Layout aktiviere, tauschen Cmd und Strg die Plätze und Alt+Tab wird vertraut. Aber ich möchte mich wie ein Mac fühlen, während ich eine PC-Tastatur verwende!

Hinweis der Entwickler: „Der Wechsel von Strg+Tab zu Alt+Tab wird einige Benutzer überraschen.“ Einfache Lösung: Beides aktivieren! (Als Mac-, Windows- und Linux-Benutzer mit Gnome, KDE, Xfce weiß ich immer noch nicht, was mich erwartet).

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
Wechseln von Anwendungen per Strg+Tab mit Twitcher. An manchen Stellen taucht es auf, manchmal nicht beim ersten Mal

Was noch schlimmer ist: Strg+Tab zeigt manchmal ein Fenster mit Anwendungssymbolen an, manchmal nicht. Unter anderem scheint die Reihenfolge beim Wechseln der Anwendungen zufällig zu sein: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-Fenster mit Anwendungssymbolen ... Softwarefehler? (Weiß jemand, ob es ein GIF-Aufzeichnungstool für Haiku gibt?) Änderung: Dies ist eine Funktion, kein Fehler.

Durch kurzes Drücken von Strg+Tab wechseln Sie direkt zur vorherigen Anwendung, ohne das Twitcher-Fenster anzuzeigen. Wenn man die Kombinationen länger hält, erhält man das, was ich schon gewohnt bin.

Shortcuts

Wenn wir über Tastaturkürzel sprechen, dann werden Sie, sobald Sie feststellen, dass alles dem Mac ähnelt, automatisch versuchen, die üblichen Tastenkombinationen zu verwenden... Zum Beispiel in den Menüs „Öffnen...“ und „Speichern unter...“ In Dialogfeldern möchte ich Alt+D für die „Arbeits“-Verzeichnistabelle drücken“ und so weiter.

Die Entwickler „haben die Möglichkeit, dies“ „zur Verbesserungsanfrage für den Dateidialog hinzuzufügen“. Ich würde eine solche Anfrage erstellen, wenn es einen lokalen Issue-Tracker auf GitHub oder GitLab gäbe, wo ich Konten habe.

Aber wie ich bereits erklärt habe, kann ich mich nicht in ihrem System registrieren. (Wie Sie vielleicht schon erraten haben, möchte ich die einfache Arbeit mit diesen Dingen hervorheben, wenn Sie öffentliche Dienste wie GitHub oder GitLab nutzen.) Änderung: https://dev.haiku-os.org/ticket/15148

Inkonsistenzen

Qt-Anwendungen und native Anwendungen unterscheiden sich im Verhalten. Beispielsweise können Sie in Qt-Anwendungen das letzte Wort mit Alt+Rücktaste löschen, in nativen Anwendungen jedoch nicht. Beim Bearbeiten von Text können weitere Unterschiede auftreten. Ich würde mir wünschen, dass solche Ungereimtheiten beseitigt werden.

Korrektur: Ich hatte diesen Artikel noch nicht fertig geschrieben (ich habe ihn zuerst auf dem Haiku-Entwicklerkanal gezeigt, um Kommentare zu sammeln), als sich herausstellte, dass diese Diskrepanz behoben war! Unglaublich! Wie ich Open-Source-Projekte liebe! Danke, Kasper Kasper!

Aufzeichnungen

Ich lerne immer noch Haiku und es beeindruckt mich immer noch. Auch wenn ich mich heute auf die Beschreibung der Ärgernisse konzentriert habe, kann ich nicht umhin, Sie daran zu erinnern, warum dieses Betriebssystem so faszinierend ist. Nachfolgend finden Sie einige Beispiele. Nur eine Erinnerung, um zu sehen, wie Haiku Dinge macht, die konzeptionell korrekt sind.

Wenn Sie auf eine ausführbare Datei doppelklicken, die nicht über die erforderlichen Bibliotheken verfügt, wird unter Linux nichts angezeigt. Haiku zeigt einen schönen grafischen Dialog mit Informationen zum Problem an. Ich habe schon lange von solchen Dingen unter Linux geträumt und freue mich immer noch, dass es in Haiku richtig umgesetzt 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 Abfragen formatiert.
  • Die Anwendung verfügt nicht über das richtige BEOS:APP_SIG-Attribut. Bitten Sie in diesem Fall den Anwendungsentwickler, es hinzuzufügen, oder versuchen Sie es wie folgt
    Dieser Tipp: Wenn Sie eine Anwendung oder ein Skript verwenden, das nicht in QuickLaunch angezeigt wird (und sich an einem beschreibbaren Ort befindet), versuchen Sie, diese Attribute im Terminal hinzuzufügen.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script

Dies gibt einen Einblick, wie Magie wie Launch Services, die ich immer noch bewundere, tatsächlich funktioniert (und das in Arbeitsumgebungen unter Linux völlig fehlt).

Nicht weniger spannend ist „Öffnen mit...“

Wählen Sie eine Datei aus, drücken Sie Alt+I. Anschließend können Sie auf dem Informationsbildschirm auswählen, welche Anwendung eine bestimmte Datei öffnen kann.

Mein zweiter Tag mit Haiku: begeistert, aber noch nicht wechselbereit
In Haiku kann ich die Anwendung überschreiben, um eine bestimmte Datei zu öffnen. Cool?

Das alles funktioniert auch dann, wenn die Dateinamenerweiterung fehlt, und ich kann endlich verschiedene Dateien desselben Typs anweisen, sie in verschiedenen Anwendungen zu öffnen, was in Linux-Desktopumgebungen sehr schwierig, wenn nicht fast unmöglich ist.

Abschluss

Wie ich gestern schrieb, öffnete mir Haiku die Augen und zeigte mir, wie ein Arbeitsumfeld „einfach funktionieren“ kann. Am zweiten Tag habe ich auch ein paar Dinge gefunden, die eindeutig verbesserungswürdig waren.

Keiner von ihnen wird aufhören zu arbeiten. Ich bin wirklich gespannt auf die Zukunft dieses persönlichen Desktop-Betriebssystems. Dies ist eine willkommene Entwicklung über die „Linux-Desktop-Umgebungen“ hinaus, die weiterhin schwerwiegende Probleme aufweisen, die in naher Zukunft nicht gelöst werden können. Architekturprobleme.

Ich hoffe auf Haiku.

Versuch es selber! Immerhin stellt das Haiku-Projekt Images zum Booten von DVD oder USB bereit täglich. Zur Installation laden Sie einfach das Image herunter und schreiben es mit auf ein Flash-Laufwerk Radierer

Haben Sie irgendwelche Fragen? Wir laden Sie zum Russischsprechen ein Telegrammkanal.

Fehlerübersicht: Wie man sich in C und C++ selbst ins Bein schießt. Haiku OS-Rezeptsammlung

Vom Autor der Übersetzung: Dies ist der zweite Artikel in der Reihe über Haiku.

Liste der Artikel: erste

Source: habr.com

Kommentar hinzufügen