Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
TL;DR: Jag Àr imponerad av Haiku, men det finns fortfarande mycket att förbÀttra.

IgĂ„r studerade jag Haiku. — ett operativsystem som verkligen överraskade mig. Dag tvĂ„. FörstĂ„ mig rĂ€tt: jag Ă€r fortfarande imponerad över hur enkelt det gör det som Ă€r svĂ„rt att hantera i Linux-miljöer. Jag ser fram emot att lĂ€ra mig hur det fungerar och Ă€r entusiastisk över att anvĂ€nda det dagligen. Men dagen dĂ„ jag helt gĂ„r över har Ă€nnu inte kommit: jag vill inte lida.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
Rastri-grafikredigeraren WonderBrush — om du vet var du kan hitta den.

Det Àr egentligen förvÀntat för en version under 1.0. Men man ska inte underskatta de fantastiska prestationerna, med tanke pÄ Mac OS X under dess förhandsvisningsdagar och storleken pÄ Haikus team.

Jag brukar uttrycka mina tankar om #LinuxUsability (del 1, del 2, del 3, del 4, del 5, del 6), sÄ man ska inte bli förvÄnad över mina invÀndningar mot Haikus anvÀndbarhet. De flesta av dem, lyckligtvis, rör sig om olika förbÀttringar.

Detta var inledningen, lÄt oss nu titta pÄ nÄgra av problemen.

Problem nr 1: webblÀsarproblem

Det finns 3 webblÀsare baserade pÄ WebKit: den primÀra (WebPositive) och tvÄ till som Àr baserade pÄ Qt (QupZilla, som heter Falkon, och OtterBrowser), som kan installeras frÄn repositoriet. Ingen fungerar korrekt. HuvudwebblÀsaren har funktionalitets- och renderingproblem (till exempel kan man inte lösa captcha vid inloggning pÄ Haiku bugtracker), medan de andra har stora prestandaproblem pÄ Haiku.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
SÄ hÀr ser Twitter ut i WebPositive, Haikus huvudwebblÀsare.

QupZilla och OtterBrowser laggar mycket pĂ„ opĂ„litliga internetanslutningar (till exempel pĂ„ tĂ„get). Det blir omöjligt att vĂ€xla mellan flikar om data inte strömmar kontinuerligt. Det gĂ„r inte att öppna en ny flik förrĂ€n den aktuella laddar data frĂ„n nĂ€tverket. Allt hĂ€nger sig, trots lĂ„g belastning. Troligen Ă€r webblĂ€sarna inte helt optimerade för Haikus flertrĂ„dadhet, eller har andra problem med Haiku [jag har ocksĂ„ haft det sĂ„ pĂ„ Linux — översĂ€ttarens anm.].

Med QupZilla lyckades jag inte skriva nÄgot pÄ Medium


Apple har gjort mycket för att sÀkerstÀlla stabil webbblÀsarprestanda med utmÀrkt funktionalitet.. Jag tror att dessa tillÀgg kommer att löna sig Àven pÄ Haiku. SÀrskilt med tanke pÄ den ökade vikten av webbapplikationer, och att inbyggda appar fortfarande inte Àr tillgÀngliga för alla anvÀndningsomrÄden.

Spela video

BerÀttelsen av Kenneth Kocienda och Richard Williamson: hur Safari och WebKit skapades

Problem nummer 2: Launcher och Dock

I det övre högra hörnet av skÀrmen finns Deskbar, en mÀrklig blandning av Windows startmeny med inslag av funktioner frÄn Dock och nÄgra andra möjligheter.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
Deskbar

Eftersom det troligen var en nyckelkomponent i anvÀndarupplevelsen för BeOS saknar det funktioner i moderna skrivbordsmiljöer: jag behöver ett programstartverktyg, som Spotlight, som kan startas med Alt+mellanslag. Att starta appar med klick Àr lÄngsamt. Det finns ett verktyg som heter "Sök" som ser ut som Shtirlits under tÀckmantel, men det Àr inte utformat för smidig programstart, Àven om det skulle gÄ att optimera.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
Spotlight pÄ Mac OS X Leopard, startad med Command + mellanslag

Det finns LnLauncher, som installeras genom HaikuDepot. Vid första starten Àr den helt tom, och det Àr inte helt klart hur man lÀgger till nÄgot. Dessutom visas den pÄ en ganska olÀmplig plats pÄ skÀrmen utan nÄgon uppenbar möjlighet att Àndra position. Hur kan jag sÀtta den till vÀnster eller lÀngst ner pÄ skÀrmen, som Dock i Mac OS X? Jag anser att UX i det hÀr fallet Àr oöverskÄdligt.

DockBert, som ocksÄ installeras genom HaikuDepot. BÀttre. Den visas lÀngst ner pÄ skÀrmen. Jag förvÀntade mig inte att ikonerna skulle vara i omvÀnd ordning: papperskorgen först, men i allmÀnhet ser det lovande ut.

Hur sĂ€tter jag den som standard istĂ€llet för Deskbar? Om jag klickar pĂ„ Deskbar-ikonen i DockBert och vĂ€ljer "stĂ€ng" - sĂ„ stĂ€ngs den naturligtvis... och kommer tillbaka efter en halv sekund. (Utvecklarna har sagt att det i princip Ă€r en bugg i DockBert). Det skulle vara bra om DockBert var tillrĂ€ckligt smart för att förstĂ„ vad anvĂ€ndaren behöver och göra det. Som standard finns det inga programikoner i DockBert, men den visar "dra hit", sĂ„ det Ă€r uppenbart hur man lĂ€gger till allt. Men jag lyckades inte ta bort appar – varken genom högerklick eller genom att dra ikonen frĂ„n DockBert.

Jag testar HiQDock. Jag snubblade över den av misstag i ett tredjepartsrepository. Den ser ut som jag vill. Med betoning pÄ "ser ut". Eftersom den fortfarande inte fungerar: den Àr fortfarande i Beta-version. Den Àr skriven i Qt4, sÄ jag tvivlar pÄ att den kommer att inkluderas i installationsbilden.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
HiQDock.

I see that not only I find the situation with Dock and Launcher complicated. I even found an entire article.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
QuickLaunch

Later I learned about QuickLaunch, which is recommended to start by adding a key combination in the Shortcuts settings.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
Shortcuts settings in Haiku

It would be nice if such things were set to just "work" by default. Did I mention Alt+Space? Well, in principle, QuickLaunch could ask at first launch if you need to set up the key combination. Doing this in the Shortcuts settings is cumbersome.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
The window where you are prompted to enter an "application" in the Shortcuts settings. No kidding.

I bet that most users don't know what to enter as an "application", namely: /boot/system/apps/QuickLaunch (just QuickLaunch doesn't work).

Quick solution: set QuickLaunch as default and assign it the alt+space shortcut by default.

Fortunately, I have information from the developers that at some point they might include it as an improvement or replacement for the old good Deskbar. Maybe
 someday
 Let's keep our fingers crossed! (Submit a request, or it won’t happen. Here). Another developer said, quote: "in my opinion, following the path of Windows, meaning to include a search field in the start menu, is quite simple for the Beta version, I would say it would make a huge difference for many." I agree! (again: request or it won’t happen).

And why does QuickLaunch find the screenshot program twice, in /boot/system/apps och i /boot/system/bin? Đ Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐž ĐČ ĐșŃƒŃ€ŃĐ”, ĐżĐŸŃĐșĐŸĐ»ŃŒĐșу ĐČ Ń„Đ°ĐčлД /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin Ń€Đ°ĐœĐ”Đ” ĐœĐ” ĐŸĐ±Ń€Đ°Đ±Đ°Ń‚Ń‹ĐČĐ°Đ»ŃŃ, ĐżĐŸŃ€Ń‚ĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹Đ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒŃ‹ Ń‡Đ°ŃŃ‚ĐŸ ĐżĐŸĐżĐ°ĐŽĐ°ŃŽŃ‚ ĐČ ĐșĐ°Ń‚Đ°Đ»ĐŸĐł /bin, а ŃŃ‚ĐŸ — ĐżĐ»ĐŸŃ…Đ°Ń Đ·Đ°Ń‚Đ”Ń. ĐœĐŸĐ¶ĐœĐŸ ŃƒĐ±Ń€Đ°Ń‚ŃŒ ĐœĐ”Đ¶Đ”Đ»Đ°Ń‚Đ”Đ»ŃŒĐœŃ‹Đ” CLI ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, Đș ĐżŃ€ĐžĐŒĐ”Ń€Ńƒ с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐșĐœĐŸĐżĐșĐž Â«Đ”ĐŸĐ±Đ°ĐČоть ĐČ ŃĐżĐžŃĐŸĐș ĐžĐłĐœĐŸŃ€ĐžŃ€ĐŸĐČĐ°ĐœĐžŃÂ» ĐČ ĐșĐŸĐœŃ‚Đ”ĐșŃŃ‚ĐœĐŸĐŒ ĐŒĐ”ĐœŃŽ

quick solution: filter applications with /system/bin that also exist in /system/apps

Issue #3: No hardware acceleration

BeOS was loaded with demo programs. No BeOS video went without multiple windows playing different clips. An amazing achievement for that time. Haiku comes with 3D demo programs showing 3D fonts moving in space. (Hey, is Haiku preparing for an IPO?)

Spela video

BeOS in 1995, on which Haiku is based. It worked on two PowerPC 603 processors running at 66 MHz.

We want to become the Linux of the audio and video world.

—Jean-Louis GassĂ©e, CEO

Interestingly, video and 3D are actually not hardware-accelerated in Haiku. I assume games aren't either.

From the developers mr. waddlesplash och Alex von Gluck det finns dokumentation för hÄrdvaruacceleration ("det krÀvs cirka tvÄ person-mÄnader"). 3D-accelerationen kommer att ske via Mesa (Haiku, som redan nÀmnts, anvÀnder Mesa och LLVMPipe som bas för OpenGL), för video kan man förlita sig pÄ FFmpeg eller skapa en egen lösning (jag vet att Haiku redan anvÀnder FFMpeg internt, men utan accelererade drivrutiner Àr det omöjligt att anvÀnda VDPAU eller en liknande API).

HÄll tummarna!

Olycka nr 4: program hittas inte

Jag vet att tillrÀckligt mÄnga CLI-program har porterats för Haiku, men jag ser dem inte i HaikuDepot. Det finns inte ens nÄgra antydningar. I kommandoraden finns det inga kommandon "haiku..." eller "port..."

~/testing> haikuports
bash: haikuports: kommando hittades inte

Efter att ha googlat, jag hittade, dÀr jag laddade ner avrdude. NÀr jag startade det med dubbelklick verkade ett fönster med otillfredsstÀllda beroenden dyka upp. Det skulle vara bra om detta inte hÀnde. (En av anledningarna till att jag tycker om paket .app för Mac och AppImage för Linux).

FrÄn utvecklarna fick jag veta att det "teoretiskt" finns ett system, som förhindrar detta. Till synes behöver det mer kÀrlek.

Vad mÄste göras? HÀr det finns instruktioner för dem som vill porta program till Haiku, men det finns inga instruktioner för dem som bara vill anvÀnda portade program. HÀr fastnade jag.

Utvecklaren sa till mig: "Vi nÀmner inte HaikuPorts för att 99,9% av anvÀndarna inte behöver veta eller bry sig om hur dessa paket skapas och dyker upp i HaikuDepot". Jag hÄller med. Diskusson om HaikuDepot och om hur man fÄr nÄgot dÀrifrÄn, eftersom grÀnssnittet i HaikuDepot inte visar detta (till exempel, avrdude cli). Tydligen bör det finnas en flagga som visar CLI-appar i grÀnssnittet för HaikuDepot, men jag har inte funnit den, eller sÄ kanske den inte finns. ("Rekommenderade" eller "Alla paket"... vill du verkligen se alla paket? Nej, jag vill inte se "alla" paket, jag antar att mÄnga bibliotek kommer att visas. NÄgot som gamla hederliga Synaptic).

IstĂ€llet blev jag hittade. Jag vet inte heller hur man installerar det (man sĂ€ger att HaikuArchives Ă€r "lagringen av stödda programvaror" och "alla vĂ€rda program Ă€r redan i HaikuPorts" — integratörer behövs).

Efter Ànnu mer googling, jag hittade:

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

Wow! Det skulle vara bra att göra detta kommando mer synligt. En av utvecklarna bekrÀftade att "pkgman Àr CLI-analog till HaikuDepot". Varför kallas det inte haikudepot?

Först installerade jag command_not_found-0.0.1~git-3-any.hpkg. Nu kan jag göra sÄ hÀr:

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

snabb lösning: lÀgg till command_not_found-*-any.hpkg till standardinstallationen.

Utvecklaren av Haiku anser att "i Haiku, till skillnad frÄn Linux, finns det inget verkligt behov av command-not-found", eftersom "man bara kan köra pkgman install cmd:commandname". Men hur skulle jag, en "normal dödlig", veta det?!

Paket, pakethanterare, beroenden. Den som finns i Haiku Àr förstÄs mycket smartare Àn de flesta, men det Àr fortfarande en pakethanterare:

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

Pakethanterare gör det de alltid gör, pÄ ett eller annat sÀtt, oavsett operativsystem. Det finns en anledning till att jag dras - har jag inte sagt det? - till paket .app och AppImages.

Dessutom saknas vissa mycket populÀra öppen kÀllkods-applikationer hÀr:

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

Utvecklarnas svar: "Eftersom det inte finns nÄgot Gtk - kommer det inte att bli Inkscape." Jag förstÄr. En annan utvecklare tillade: "Men vi har en fantastisk WonderBrush." Jag visste inte om den, men den syns ju inte i HaikuDepot, och hur skulle den göra det? (notering: jag borde ha vÀxlat till fliken "Alla paket"! Jag missade helt det!)

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

Jag vet att "arduino var dÀr tidigare"
 vart tog allt vÀgen?

Dessutom blev jag förvÄnad över den "teknologiska pratsamheten": sÄ mÄnga rader skrivs bara för att till slut ge utsagan: "denna programvara Àr inte tillgÀnglig".

Olyckligt nummer 5: olika skavanker som bör ÄtgÀrdas

Weaving mellan applikationer

Det Àr trÄkigt utan alt+tab för att vÀxla mellan applikationer. Ctrl+tab fungerar, men pÄ nÄgot konstigt sÀtt.

Tips frÄn utvecklarna: om jag aktiverar layouten frÄn Windows, kommer Cmd och Ctrl att byta plats, och alt+Tab blir bekant. Men jag vill kÀnna som en Mac nÀr jag arbetar med ett PC-tangentbord!

Notering frÄn utvecklarna: "Att byta ctrl+tab till alt+tab kommer att överraska vissa anvÀndare". En enkel lösning: aktivera bÄda! (som anvÀndare av Mac, Windows och Linux med Gnome, KDE, Xfce vet jag ÀndÄ inte vad jag ska förvÀnta mig).

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
VÀxla applikationer via ctrl+tab med Twitcher. Ibland dyker den upp, ibland inte pÄ första försöket.

Det som Àr Ànnu vÀrre: ctrl+tab visar ibland fönstret med programikoner, och ibland gör det inte det. Dessutom verkar ordningen för programvÀxlingen vara slumpmÀssig: StyledEdit-WebPositive-tillbaka StyledEdit-WebPositive-StyledEdit-fönster med programikoner... Programvarufel? (Kanske vet nÄgon om det finns ett verktyg för att spela in gif-bilder för Haiku?) Korrigering: det hÀr Àr en sÄdan funktion, inte ett fel.

En kort tryckning pÄ kombinationen ctrl+tab vÀxlar direkt till det föregÄende programmet utan att visa Twitcher-fönstret. Om man hÄller ned kombinationen lÀngre fÄr man det resultat jag redan har vant mig vid.

GenvÀgar

NĂ€r det kommer till tangentkombinationer, sĂ„ snart man insett att allt Ă€r likt Mac, försöker man automatiskt anvĂ€nda de bekanta genvĂ€garna... Till exempel i dialogrutorna "Öppna
" och "Spara som
" vill jag trycka alt+d för mappen "Skrivbord", och sĂ„ vidare.

Utvecklarna "har möjlighet att lÀgga till detta", "i begÀran om förbÀttring för fildialoger". Jag skulle ha skapat en sÄdan begÀran, om det fanns en lokal problemtracker pÄ GitHub eller GitLab dÀr jag har konton.

Men, som jag tidigare förklarat, kan jag inte registrera mig i deras system. (Som ni sÀkert redan gissat, vill jag understryka hur viktigt det Àr med enkelheten i sÄdana hÀr saker nÀr man anvÀnder offentliga tjÀnster som GitHub eller GitLab). Korrigering: https://dev.haiku-os.org/ticket/15148

Avvikelser

Program pÄ Qt och "inhemska" program skiljer sig i beteende. Till exempel kan man ta bort det sista ordet med alt+backspace i Qt-program, men det gÄr inte i inhemska. Det kan finnas andra skillnader nÀr man redigerar text. Jag skulle vilja att sÄdana avvikelser ÄtgÀrdades.

Korrigering: jag har inte avslutat att skriva den hÀr artikeln (jag visade den först pÄ Haikus utvecklarchannel för att samla kommentarer), och det visar sig att denna avvikelse har ÄtgÀrdats! Otroligt! Hur jag Àlskar projekt med öppen kÀllkod! Tack, Kacper Kasper!

Anteckningar

Jag Ă€r fortfarande i processen att lĂ€ra mig Haiku, och den fortsĂ€tter att imponera pĂ„ mig. Även om jag idag fokuserade pĂ„ att beskriva problemen, kan jag inte lĂ„ta bli att pĂ„minna om varför detta operativsystem Ă€r sĂ„ intressant. Nedan finns nĂ„gra exempel. En pĂ„minnelse för att se hur konceptuellt rĂ€tt saker görs i Haiku.

Om du dubbelklickar pÄ en körbar fil som saknar nödvÀndiga bibliotek syns inget i Linux. I Haiku visas en trevlig grafisk dialog med information om problemet. Jag har lÀnge drömt om sÄdana saker i Linux och Àr fortfarande förtjust över att det görs rÀtt i Haiku. Detta exempel visar att operativsystemet Àr konsekvent pÄ alla nivÄer. Resultatet Àr elegans, skönhet och enkelhet, Àven i fall som felhantering.

Fascinerande att titta under huven.

Dokumentationen för QuickLaunch sÀger:

Det kan finnas tvÄ skÀl till att QuickLaunch inte hittar applikationen:

  • Applikationen finns inte pĂ„ en BeFS-partition, eller sĂ„ Ă€r BeFS-partitionen inte formaterad för att stödja förfrĂ„gningar.
  • Applikationen har inte rĂ€tt attribut BEOS:APP_SIG. I det hĂ€r fallet, be applikationsutvecklaren att lĂ€gga till det, eller försök följa
    denna rekommendation: om du anvĂ€nder en applikation eller ett skript som inte visas i QuickLaunch (och som finns pĂ„ en skrivbar plats) — försök att lĂ€gga till dessa attribut i terminalen.

    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

Detta ger en inblick i hur magin som liknar Launch Services faktiskt fungerar, nÄgot som jag fortsÀtter att beundra (och som helt saknas i arbetsmiljöer pÄ Linux.).

Inte mindre fascinerande Ă€r "Öppna med..."

VÀlj en fil, tryck pÄ alt+I, dÀrefter kan du i informationsfönstret vÀlja vilket program som kan öppna en viss fil.

Min andra dag med Haiku: imponerad, men jag Àr fortfarande inte redo att byta.
I Haiku kan jag ÄsidosÀtta programmet för att öppna en specifik fil. Coolt eller hur?

Allt detta fungerar, Àven nÀr filnamnet saknar en förlÀngning, och jag kan Àntligen ange att olika filer av samma typ ska öppnas i olika program, vilket Àr mycket svÄrt, om inte nÀstan omöjligt, i Linux arbetsmiljöer.

Slutsats

Som jag nÀmnde igÄr har Haiku öppnat mina ögon och visat mig hur en arbetsmiljö kan "bara fungera". PÄ den andra dagen fann jag ocksÄ flera omrÄden som tydligt behöver förbÀttring.

Ingen av dem kommer att stoppa arbetet. Jag Àr verkligen spÀnd inför framtiden för detta personliga operativsystem för stationÀra datorer. Detta Àr en efterlÀngtad utveckling bortom "Linux-arbetsytor" som fortsÀtter att visa pÄ allvarliga, olösliga problem för nÀrvarande. arkitektoniska problem.

Jag hoppas pÄ Haiku.

Prova sjÀlv! Eftersom Haiku-projektet tillhandahÄller bilder för nedladdning frÄn DVD eller USB, som skapas dagligen. För installationen rÀcker det med att ladda ner en bild och skriva den pÄ ett USB-minne med hjÀlp av Etcher

Har du frÄgor? VÀlkommen till vÄr svensksprÄkiga telegramkanal.

Felkod: Hur man skjuter sig sjÀlv i foten i C och C++. En samling recept för Haiku OS

FrÄn översÀttarens förord: detta Àr den andra artikeln i serien om Haiku.

Artikellista: Första

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster