Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
TL;DR: Ech si frou mam Haiku, awer et gëtt Plaz fir Verbesserung

Gëschter hunn ech Haiku studéiert - e Betribssystem deen mech agreabel iwwerrascht huet. Zweeten Dag. Verstitt mech net falsch: Ech sinn nach ëmmer iwwerrascht wéi einfach et ass Saachen ze maachen déi schwéier op Linux Desktops sinn. Ech si gäeren ze léieren wéi et funktionnéiert an och opgereegt et all Dag ze benotzen. True, den Dag fir e kompletten Iwwergang ass nach net komm: Ech wëll net leiden.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
WonderBrush Raster Grafik Editor - wann Dir wësst wou Dir et fannt

Am Prinzip, wéi erwaart fir Versiounen ënner 1.0. Wéi och ëmmer, den Mac OS X a senge Pre-Release Deeg erënnert an d'Gréisst vum Haiku Team berücksichtegt, verréngert déi erstaunlech Leeschtungen net.

Ech ginn normalerweis meng Gedanken iwwer #LinuxUsability (Deel vun 1, Deel vun 2, Deel vun 3, Deel vun 4, Deel vun 5, Deel vun 6), Also sidd net iwwerrascht iwwer d'Kribbelen iwwer Haiku wat d'Benotzerfrëndlechkeet ugeet. Déi meescht vun hinnen, glécklecherweis, bezéien sech op verschidde Verbesserungen.

Dëst war de Virwuert, a loosst eis elo op e puer Probleemer oppassen.

Problem #1: Browser Probleemer

Et ginn 3 Browser baséiert op WebKit: Basis (WebPositiv) an zwee zousätzlech op Qt (QupZilla, eeler Numm Falconan OtterBrowser), déi aus dem Repository installéiert ka ginn. Keen vun hinnen funktionnéiert richteg. Den Haaptbrowser huet Probleemer mat Funktionalitéit a Rendering (zum Beispill ass et onméiglech Captcha ze léisen wann Dir Iech aloggen Haiku bugtracker), an zousätzlech hunn grouss Leeschtung Problemer op Haiku.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
Dëst ass wéi Twitter am WebPositive ausgesäit, dem Haiku säin Haaptbrowser.

QupZilla an OtterBrowser lags staark op onzouverlässeg Internetverbindungen (zum Beispill op engem Zuch). Wiessel tëscht Tabs gëtt onméiglech wann d'Donnéeën net glat an fléissendem. Et ass onméiglech eng nei Tab opzemaachen, während déi aktuell Daten iwwer de Reseau lued. Alles ass lues, trotz der niddereger Laascht. Wahrscheinlech sinn d'Browser net voll optimiséiert fir Haiku Multi-Threading, oder hunn aner Probleemer mat Haiku [op Linux geschitt dat och heiansdo mat mir - ca. Iwwersetzer].

Ech konnt näischt op Medium mat QupZilla schreiwen ...

Apple huet vill gemaach fir e stabile Browser mat exzellenter Leeschtung ze garantéieren. Ech mengen, dës Investitioun wäert sech och op Haiku bezuelen. Besonnesch wéinst der verstäerkter Wichtegkeet vu Webapplikatiounen, an nach méi well gebierteg Uwendungen nach net fir all Benotzungsfäll verfügbar sinn.

D'Geschicht vum Kenneth Kocienda a Richard Williamson: wéi Safari a Webkit entstane sinn

Trouble #2: Launcher an Dock

An der ieweschter rechter Ecke vum Écran läit Deskbar, e quirky Mash-up vum Windows Startmenü ofwiesselnd mat Dock Features an e puer aner Features.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
Deskbar

Well dëst vläicht e Schlësselelement vun der Benotzererfarung fir BeOS war, fehlt et d'Fäegkeeten vun engem modernen Desktop-Ëmfeld: Ech brauch e Programmstarter wéi Wourecht, lancéiert iwwer Alt + Raum. Klickt-ze-lancéieren Apps si lues. Et gëtt e Find Tool dat ausgesäit Stirlitz undercover, awer et ass net fir praktesch Start vun Uwendungen entworf, och wann et beschleunegt gëtt.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
Spotlight op Mac OS X Leopard, lancéiert mat Command + Spacebar

et ginn LnLauncher, installéiert an HaikuDepot. Wann Dir et fir d'éischt lancéiert, ass et komplett eidel, an et ass net ganz kloer wéi Dir eppes derbäi kënnt. Zousätzlech erschéngt et an enger onbequem Plaz um Bildschierm ouni offensichtlech Manéier fir d'Positioun z'änneren. Gutt, wéi kann ech et op der lénkser oder ënnen um Écran setzen, wéi den Dock am Mac OS X? Ech gleewen datt UX an dësem Fall onbekannt ass.

DockBert, och installéiert aus HaikuDepot. Scho besser. Gewise um ënnen um Écran. Ech hat net erwaart datt d'Uerdnung vun den Ikonen ëmgedréint gëtt: de Kuerf ass am Ufank, awer allgemeng gesäit et villverspriechend aus.

Wéi kann ech et als Standard setzen anstatt Deskbar? Wann Dir op d'Deskbar Ikon am DockBert klickt a "zou" wielt - et wäert natierlech zoumaachen ... an eng hallef Sekonn méi spéit erëm erscheinen. (D'Entwéckler hunn gesot datt dëst am Prinzip e Feeler am DockBert ass). Et wier flott wann DockBert intelligent genuch wier fir ze verstoen wat de Benotzer brauch an et ze maachen. Par défaut huet DockBert keng App-Ikonen, awer et weist "hier zéien" sou datt Dir wësst wéi Dir alles derbäi kënnt. Wéi och ëmmer, ech konnt d'Apps net ewechhuelen - weder duerch Rietsklicken nach andeems Dir eng Ikon vum DockBert zéien.

Ech probéieren HiQDock. Ech hunn et duerch Zoufall fonnt an engem Drëtt Partei Repository. Gesäit aus wéi ech wëll. Mat engem Akzent op "Ausgesi". Well et funktionnéiert nach net: et ass nach ëmmer eng Beta Versioun. Et ass an Qt4 geschriwwen, also ech Zweiwel, datt et an der Installatioun Bild abegraff ginn.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
HiQDock.

Am Prinzip sinn ech net deen eenzegen dee mengt datt d'Situatioun mam Dock a Launcher komplizéiert ass. Ech hunn souguer zu dësem Thema fonnt ganzen Artikel.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
QuickLaunch

Dunn hunn ech gewuer iwwer QuickLaunch, déi recommandéiert ass ze lancéieren andeems Dir eng Kombinatioun vu Knäppercher an den Ofkiirzungs-Astellunge bäidréit.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
Ofkiirzungen Astellungen an Haiku

Et wier flott wann esou Saache konfiguréiert wiere fir "just ze schaffen" par défaut. Hutt ech gesot Alt + Space? Gutt, am Fong, QuickLaunch kann Iech froen ob Dir eng Tastatur Ofkiirzung muss personaliséieren wann Dir se fir d'éischt lancéiert. Dëst an den Ofkiirzungen Astellungen ze maachen ass ëmständlech.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
Eng Fënster déi Iech freet "Applikatioun" an den Ofkiirzungen Astellungen anzeginn. Kee Geck

Ech si gewëllt ze wetten datt déi meescht Benotzer net wësse wat se als "Applikatioun" aginn, nämlech: /boot/system/apps/QuickLaunch (Just QuickLaunch geet net).

Schnellléisung: Setzt QuickLaunch als Standard a gitt et d'Standard alt + Raum Ofkiirzung.

Glécklecherweis hunn ech Informatioun vun den Entwéckler datt se iergendwann se et als Verbesserung oder Ersatz fir déi gutt al Deskbar enthalen. Vläicht ... enges Daags ... D'Daumen drécken! (Loosst eng Ufro, oder et wäert ni geschéien. Direkt hei). En aneren Entwéckler sot, Zitat: "A menger Meenung no, de Windows Wee fir eng Sichbox am Startmenü opzehuelen ass einfach genuch fir Beta, ech géif soen et wäert e groussen Ënnerscheed fir vill maachen." Averstanen! (erëm: Applikatioun oder net).

Firwat fënnt QuickLaunch de Screenshot Programm zweemol, an /boot/system/apps an a /boot/system/bin? D'Entwéckler sinn bewosst, well an der Datei /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ass net virdru veraarbecht ginn, portéiert Programmer enden dacks am /bin Verzeechnes, wat eng schlecht Iddi ass. Dir kënnt ongewollt CLI Uwendungen ewechhuelen, zum Beispill mat der "Add to ignore list" Knäppchen am Kontextmenü

séier Léisung: Filter Uwendungen aus /system/bin déi och an /system/apps existéieren

Trouble #3: keng Hardware Beschleunegung

BeOS war mat Demo Programmer gefloss. Kee BeOS Video wier komplett ouni verschidde Fënstere mat verschiddene Videoen ze spillen. Eng erstaunlech Leeschtung deemools. Haiku kënnt mat 3D Demos déi 3D Schrëften weisen, déi am Weltraum beweegen. (Hey, Haiku preparéiert sech net op eng IPO, ass et?)

BeOS am Joer 1995, op deem Haiku baséiert. Deemools leeft et op zwee PowerPC 603 Prozessoren mat enger Auerfrequenz vu 66 MHz

Mir wëllen de Linux vun der Audio- a Videowelt ginn.

-Jean-Louis Hesse, CEO

Iwwerraschend sinn Video an 3D net tatsächlech Hardware beschleunegt an Haiku. Ech mengen och Spiller.

Vun den Entwéckler Mr. waddlesplash и Alex von Gluck Et gëtt Dokumentatioun fir Hardware Beschleunegung ("et dauert ongeféier zwee Mannméint"). 3D Beschleunegung wäert duerch Mesa sinn (Haiku, wéi scho gesot, benotzt Mesa an LLVMPipe als Basis fir OpenGL), fir Video Dir kënnt op vertrauen FFmpeg oder maachen Är eege Léisung (Ech weess, datt Haiku schonn FFMpeg intern benotzt, et ass just net méiglech VDPAU oder aner ähnlech API ouni beschleunegt Chauffeuren ze benotzen).

D'Fangeren gekräizt!

Trouble #4: Programmer ginn net gesicht

Ech weess datt et scho ganz vill CLI Programmer op Haiku portéiert ginn, awer ech gesinn se net an HaikuDepot. Et ginn net souguer Hiweiser. Et gi keng "haiku ..." oder "port ..." Kommandoen op der Kommandozeil

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

Nom Google hunn ech fonnt, wou ech erofgeluede avrdude aus. Wann Dir leeft, erschéngt Duebelklick op eng Fënster mat onzefridden Ofhängegkeeten. Et wier flott wann dat net geschitt. (Ee vun de Grënn firwat ech et sou gär hunn Packagen .App fir Mac an AppImage fir Linux).

Vun den Entwéckler hunn ech geléiert datt et "theoretesch" gëtt System, verhënneren dëser. Anscheinend brauch hatt méi Léift.

Wat muss gemaach ginn? et ass Et gi Instruktioune fir déi, déi Haiku Programmer portéiere wëllen, awer et gi keng Instruktioune fir déi, déi einfach déi portéiert Programmer benotze wëllen. Hei hunn ech mech bedeelegt.

Den Entwéckler sot mir: "Mir ernimmen HaikuPorts net well 99.9% vun de Benotzer net erfuerderlech sinn ze wëssen oder ze këmmeren wéi genau dës Packagen erstallt ginn an am HaikuDepot erschéngen." Averstanen. Schwätzen iwwer HaikuDepot, a wéi Dir eppes vun do kritt, well d'HaikuDepot Interface et net weist (zum Beispill, avrdude cli). Anscheinend soll et eng Checkbox ginn, datt CLI Uwendungen am HaikuDepot Interface weist, mee ech hunn et net fonnt, oder vläicht gëtt et net. ("Recommandéiert" oder "All Packagen" ... braucht Dir et? Nee, ech wëll net op "all" Packagen kucken, ech huelen un datt vill Bibliothéike gewise ginn. Eppes wéi déi gutt al Synaptesch).

Amplaz ech fonnt. Ech weess och net wéi ech et installéiere kënnen (Si soen datt HaikuArchives e "Repository vun ënnerstëtzte Software" ass, an och datt "all wäertvoll Programmer schonn an HaikuPorts sinn" - Integratoren sinn néideg).

No e puer méi Googelen hunn ech fonnt:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Wow! Et wier flott dës Equipe méi siichtbar ze maachen. Ee vun den Entwéckler huet bestätegt datt "pkgman e Cli Analog fir HaikuDepot ass." Firwat gouf si dann net genannt? haikudepot?

Als éischt hunn ech command_not_found-0.0.1 ~ git-3-any.hpkg installéiert. Elo kann ech dat maachen:

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

séier Léisung: dobäizemaachen command_not_found-*-any.hpkg op d'Standardinstallatioun.

Den Haiku Entwéckler mengt datt "an Haiku, am Géigesaz zu Linux, et kee richtege Bedierfnes fir Kommando-net-fonnt gëtt", well "Dir kënnt just pkgman installéieren cmd: commandname." Gutt, wéi kann ech, e "just stierflecher", iwwer dëst wëssen?!

Packagen, Package Manager, Ofhängegkeeten. Deen an Haiku ass sécher vill méi clever wéi déi meescht, awer et ass ëmmer nach e Package Manager:

/> 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]:

Package Manager maachen wat Package Manager ëmmer maachen, onofhängeg vum Betribssystem. Et gëtt e Grond, datt ech dorop ugezunn sinn - hunn ech dat gesot, nee? - Zu Packagen .app an App Biller.

Zousätzlech fehlen e puer ganz populär Open Source Uwendungen hei:

/> 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

Entwéckler äntweren: "Well et kee Gtk gëtt, gëtt et keen Inkscape." Verstanen. En aneren Entwéckler huet bäigefüügt: "Awer mir hunn den erstaunleche WonderBrush." Ech wosst net iwwer dëst, mee et ass net siichtbar an HaikuDepot, a wou wier et? (Korrektur: Ech sollt op d'Tab "All Packages" gewiesselt hunn! Dee 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

Ech weess, datt "arduino war do virdrun" ... wou ass alles goen?

Ënnert anerem war ech iwwerrascht vun der Tatsaach vun der "technescher Loquacity": sou vill Zeilen ginn ugewisen just sou datt se um Enn soen: "Dës Software ass net verfügbar."

Trouble #5: verschidde rau Kanten déi musse korrigéiert ginn

Wiessel tëscht Uwendungen

Et ass langweileg ouni alt + Tab fir Uwendungen ze wiesselen. Ctrl+Tab funktionéiert, awer iergendwéi kromm.

Entwéckler Tipp: Wann ech de Windows Layout aktivéieren, wiesselen Cmd a Ctrl Plazen, an alt + Tab wäerte vertraut ginn. Awer ech wëll wéi e Mac fille wann ech eng PC Tastatur benotzen!

Notiz vun den Entwéckler: "Ctrl+Tab op Alt+Tab wiesselen wäert e puer Benotzer iwwerraschen." Einfach Léisung: béid aktivéieren! (als Mac, Windows a Linux Benotzer mat Gnome, KDE, Xfce weess ech nach ëmmer net wat ech erwaarden).

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
Wiesselt Uwendungen iwwer Ctrl + Tab mat Twitcher. Op Plazen erschéngt et, heiansdo net déi éischte Kéier

Wat méi schlëmm ass: ctrl+tab weist heiansdo eng Fënster mat Applikatiounsikonen, an heiansdo net. Ënnert anerem schéngt d'Uerdnung vun den Uwendungen ze wiesselen zoufälleg: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-Fënster mat Applikatiounsikonen ... Softwarefehler? (Wees iergendeen ob et e Gif-Opname-Tool fir Haiku gëtt?) Ännerung: Dëst ass eng Feature, net e Feeler.

Eng kuerz Press vun ctrl + Tab wiesselt direkt op déi viregt Applikatioun ouni d'Twitcher Fënster ze weisen. Wann Dir d'Kombinatioune méi laang hält, kritt Dir wat ech scho gewinnt sinn.

Ofkiirzungen

Wa mir iwwer Tastatur Ofkiirzungen schwätzen, da wann Dir mierkt datt alles ähnlech wéi de Mac ass, probéiert Dir automatesch déi üblech Ofkiirzungen ze benotzen ... Zum Beispill, an der "Open ..." an "Save As ..." Dialogboxen, ech wëll alt + d drécken fir den "schaffen" Verzeechnes Dësch," a sou weider.

D'Entwéckler "huet d'Optioun dëst ze addéieren" "an d'Dateidialog Verbesserungsufro." Ech géif esou eng Ufro erstellen wann et e lokale Problem Tracker op GitHub oder GitLab wier, wou ech Konten hunn.

Awer, wéi ech virdru erkläert hunn, kann ech mech net an hirem System registréieren. (Wéi Dir vläicht scho virgestallt hutt, wëll ech d'Liichtegkeet ënnersträichen fir mat dëse Saachen ze schaffen wann Dir ëffentlech Servicer wéi GitHub oder GitLab benotzt). Ännerung: https://dev.haiku-os.org/ticket/15148

Inkonsistenz

Qt Uwendungen an gebierteg Uwendungen ënnerscheeden sech am Verhalen. Zum Beispill, kënnt Dir d'lescht Wuert läschen benotzt Alt + Backspace an Qt Uwendungen, awer net am gebierteg. Et kënnen aner Differenzen sinn wann Dir Text ännert. Ech géif gären esou Inkonsistenzen ewechhuelen.

Korrektur: Ech hat dësen Artikel nach net fäerdeg (ech hunn et fir d'éischt um Haiku Dev Kanal gewisen fir Kommentarer ze sammelen) wéi et erausgestallt gouf datt dës Diskrepanz fixéiert gouf! Onheemlech! Wéi ech gär Open Source Projeten! Merci, Kasper Kasper!

Notizen

Ech léieren nach ëmmer Haiku an et beandrockt mech weider. Och wann ech mech op d'Beschreiwung vun de Verärgerungen haut konzentréiert hunn, kann ech net hëllefen, Iech drun z'erënneren firwat dëse Betribssystem sou interessant ass. Drënner sinn e puer Beispiller. Just eng Erënnerung fir ze kucken wéi Haiku Saachen mécht déi konzeptuell korrekt sinn.

Wann Dir duebelklickt op en ausführbar deen net déi erfuerderlech Bibliothéiken huet, gesitt Dir näischt am Linux. Haiku weist e flotte grafeschen Dialog mat Informatioun iwwer de Problem. Ech dreeme scho laang iwwer Saachen wéi dëst am Linux, an ech sinn ëmmer nach frou datt et richteg an Haiku gemaach gëtt. Dëst Beispill weist datt de Betribssystem op allen Niveauen konsequent ass. D'Resultat ass Eleganz, Schéinheet an Einfachheet, och a Fäll wéi Fehlerhandhabung.

E faszinante Look ënnert der Hood.

D'QuickLaunch Dokumentatioun seet:

Et kënnen 2 Grënn sinn firwat QuickLaunch d'Applikatioun net fënnt:

  • D'Applikatioun ass net op enger BeFS Partition, oder d'BeFS Partition ass net formatéiert fir Ufroen z'ënnerstëtzen.
  • D'Applikatioun huet net dat richtegt BEOS:APP_SIG Attribut. An dësem Fall, frot den Applikatioun Entwéckler et derbäi ze maachen, oder probéiert no
    Dëse Rot: wann Dir eng Applikatioun oder Skript benotzt, déi net am QuickLaunch ugewise gëtt (an op enger schrëftlecher Plaz ass) - probéiert dës Attributer am Terminal ze addéieren.

    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

Dëst gëtt e bëssen Abléck wéi Magie wéi Launch Services, déi ech weider bewonneren, tatsächlech funktionnéiert (an déi komplett feelen an Aarbechtsëmfeld op Linux).

Net manner spannend ass "Open mat ..."

Wielt eng Datei, dréckt alt + I, an dann erlaabt d'Informatiounsscreen Iech ze wielen wéi eng Applikatioun eng bestëmmte Datei opmaache kann.

Meng zweeten Dag mat Haiku: frou, awer nach net prett ze wiesselen
An Haiku kann ech d'Applikatioun iwwerschreiden fir eng spezifesch Datei opzemaachen. Cool?

Dëst alles funktionnéiert och wann d'Dateienummverlängerung fehlt, an ech kann endlech verschidde Dateie vum selwechten Typ soen datt se a verschiddenen Uwendungen opmaachen, wat ganz schwéier ass, wann net bal onméiglech, an Linux Desktop-Ëmfeld.

Konklusioun

Wéi ech gëschter geschriwwen hunn, huet den Haiku meng Aen opgemaach an huet mir gewisen wéi en Aarbechtsëmfeld "just funktionnéiert." Um zweeten Dag hunn ech och e puer Saachen fonnt, déi kloer Verbesserung gebraucht hunn.

Keen vun hinnen wäert ophalen ze schaffen. Ech si wierklech opgereegt iwwer d'Zukunft vun dësem perséinlechen Desktop Betribssystem. Dëst ass eng wëllkomm Entwécklung ausserhalb vun den "Linux Desktop-Ëmfeld", déi weider eescht Problemer weisen, déi net an der nächster Zukunft geléist kënne ginn. architektonesch Problemer.

Ech hoffen fir Haiku.

Probéiert et selwer! No allem bitt den Haiku-Projet Biller fir op DVD oder USB ze booten, generéiert deeglech. Fir ze installéieren, luet just d'Bild erof a schreift se op e Flash Drive mat Etcher

Hutt Dir Froen? Mir invitéieren Iech op de russesch-allgemengen Telegramm Kanal.

Feeler Iwwersiicht: Wéi schéisst Dir Iech selwer an de Fouss an C an C++. Haiku OS Rezept Sammlung

Vum Auteur vun der Iwwersetzung: dëst ass den zweeten Artikel an der Serie iwwer Haiku.

Lëscht vun den Artikelen: Déi éischt

Source: will.com

Setzt e Commentaire