Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
TL;DR: Jeg er imponeret over Haiku, men der er stadig forbedringer at lave

I går undersøgte jeg Haiku — et operativsystem, der har overrasket mig positivt. Dag to. Forstå mig ret: Jeg er stadig imponeret over, hvor nemt det er at gøre det, der kan være udfordrende i arbejdsomgivelser for Linux. Jeg er ivrig efter at finde ud af, hvordan det fungerer, og ser frem til at bruge det dagligt. Sandheden er, at dagen for en fuld overgang endnu ikke er kommet: jeg vil ikke lide.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Rastri-grafikredigeringsprogrammet WonderBrush — hvis du ved, hvor du finder det

I princippet forventet for en version under 1.0. Men man skal ikke undervurdere de fantastiske fremskridt, der er blevet gjort, ved at tænke tilbage på Mac OS X i sin pre-release periode, og i betragtning af størrelsen på Haiku-teamet.

Jeg plejer at dele mine tanker om #LinuxUsability (del 1, del 2, del 3, del 4, del 5, del 6), så der er ikke noget at undre sig over, at der er kritik af Haiku i forhold til brugervenlighed. Heldigvis handler de fleste af dem om forskellige forbedringer.

Det var indledningen, nu lad os se på nogle problemer.

Problem nr. 1: problemer med browseren

Der er 3 browsere baseret på WebKit: den primære (WebPositive) og to ekstra på Qt (QupZilla, et forældet navn Falkon, og OtterBrowser), som kan installeres fra repository. Ingen af dem fungerer korrekt. Den primære browser har problemer med funktionalitet og rendering (for eksempel er det umuligt at løse captcha ved login til Haiku bugtracker), mens de ekstra har store ydeevneproblemer på Haiku.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Sådan ser Twitter ud i WebPositive, den primære browser på Haiku

QupZilla og OtterBrowser lagger alvorligt på ustabile internetforbindelser (for eksempel i tog). Skift mellem faner bliver umuligt, hvis data ikke flyder kontinuerligt. Det er umuligt at åbne en ny fane, så længe den aktuelle indlæser data over nettet. Alt fryser, på trods af lav belastning. Browserne er sandsynligvis ikke helt optimeret til multitrådning i Haiku, eller har andre problemer med Haiku [det sker også nogle gange på Linux — oversætterens bemærkning].

Med QupZilla kunne jeg ikke skrive noget på Medium…

Apple har gjort meget for at sikre, at browseren fungerer stabilt med fremragende ydeevneJeg tror, at disse tilføjelser vil betale sig også på Haiku. Især i betragtning af den stigende betydning af webapplikationer, og især at native apps stadig ikke er tilgængelige for alle brugsformer.

Afspil video

Historien om Kenneth Kocienda og Richard Williamson: hvordan Safari og Webkit blev til

Ulempe nr. 2: Launcher og Dock

I øverste højre hjørne af skærmen findes Deskbar, en underlig blanding af Windows' Start-menu med elementer fra Dock og nogle andre funktioner.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Deskbar

Da dette muligvis var en kritisk del af brugeroplevelsen for BeOS, mangler det funktioner fra moderne skrivebordsmiljøer: jeg har brug for et programstarter, som ligner Spotlight, der aktiveres med Alt+Space. At åbne applikationer med et klik er langsomt. Der er et "Find" værktøj, der ser ud som Stierlitz i dækning, men det er ikke designet til nem adgang til applikationer, selv hvis det accelereres.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Spotlight på Mac OS X Leopard, der aktiveres med Command + Space

Der er LnLauncher, der installeres fra HaikuDepot. Ved første opstart er den helt tom, og det er ikke helt klart, hvordan man tilføjer noget til den. Desuden vises den ikke et helt praktisk sted på skærmen uden en åbenlys måde at ændre positionen. Hvordan kan jeg flytte den til venstre eller nederst på skærmen, ligesom Dock i Mac OS X? Jeg synes, at UX i dette tilfælde er uforståeligt.

DockBert, også installeret fra HaikuDepot. Dette er bedre. Den vises nederst på skærmen. Jeg blev lidt overrasket over, at rækkefølgen af ikonerne var omvendt: papirkurven først, men generelt ser det lovende ud.

Hvordan sætter jeg den som standard i stedet for Deskbar? Hvis jeg klikker på Deskbar-ikonet i DockBert og vælger "luk", så lukker den selvfølgelig... og dukker op igen efter en halv sekund. (Udviklerne sagde, at dette i princippet er en fejl i DockBert). Det ville være godt, hvis DockBert var smart nok til at forstå, hvad brugeren har brug for og gøre det. Som standard har DockBert ingen applikationsikoner, men den viser "træk hertil", så det er klart, hvordan man tilføjer alt. Men jeg kunne ikke fjerne applikationer – hverken ved højreklik eller ved at trække ikonet ud af DockBert.

Jeg prøver HiQDock. Jeg fandt den ved en tilfældighed i et tredjepartsrepository. Den ser ud, som jeg ønsker. Med fokus på "ser ud". Fordi den stadig ikke fungerer: stadig i beta-version. Den er skrevet i Qt4, så jeg tvivler på, at den bliver inkluderet i installationsbilledet.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
HiQDock.

Generelt set er jeg ikke den eneste, der mener, at situationen med Dock og Launcher er kompleks. Jeg har endda fundet en hel artikel.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
QuickLaunch

Senere hørte jeg om QuickLaunch, som anbefales at køre ved at tilføje en genvejstast i indstillingerne for genveje.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Indstillinger for genveje i Haiku

Det ville være rart, hvis sådanne ting var indstillet til at "bare fungere" som standard. Sagde jeg Alt+space? Nå, QuickLaunch kan i princippet spørge ved første opstart, om man ønsker at indstille genvejen. At gøre det under indstillingerne for genveje er besværligt.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Vindue, hvor man bliver bedt om at indtaste "applikation" i indstillingerne for genveje. Ingen vittigheder

Jeg vil vædde på, at de fleste brugere ikke ved, hvad de skal indtaste som "applikation", nemlig: /boot/system/apps/QuickLaunch (bare QuickLaunch ikke fungerer).

Hurtig løsning: Sætte QuickLaunch som standard og tildele den en genvej alt+space som standard.

Heldigvis har jeg information fra udviklerne om, at de måske på et eller andet tidspunkt vil inkludere det som en forbedring eller en erstatning for den gode gamle Deskbar. Måske… engang… Lad os krydse fingre! (Indsend en anmodning, eller det vil ikke ske. Her). En anden udvikler sagde, citat: "i min mening er det at følge Windows vejen, nemlig at inkludere søgefeltet i startmenuen, ret simpelt for beta-versionen, jeg vil sige, at det ville have stor betydning for mange". Jeg er enig! (igen: anmodning eller ingen).

Hvorfor finder QuickLaunch programmet til capture screenshots to gange, i /boot/system/apps og i /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню

hurtig løsning: filtrere apps med /system/bin, som også findes i /system/apps

Ubehagelighed nr. 3: ingen hardwareacceleration

BeOS var pakket med demonstrationsprogrammer. Intet video med BeOS gik uden mange vinduer med forskellige videoer, der blev afspillet. En imponerende præstation på det tidspunkt. Haiku leveres med 3D demonstrationsprogrammer, der viser 3D-skrifttyper, der bevæger sig i rummet. (Hey, Haiku forbereder sig ikke til IPO, gør det?)

Afspil video

BeOS i 1995, som Haiku er baseret på. Den kørte på to PowerPC 603-processorer med en clockfrekvens på 66 MHz på det tidspunkt

Vi vil være Linux i lyd- og videoverdenen.

—Jean-Louis Gassée, administrerende direktør

Det er overraskende, at video og 3D faktisk ikke akselereres af hardware i Haiku. Jeg antager, at spil heller ikke gør.

Hos udviklerne mr. waddlesplash og Alex von Gluck Der er dokumentation til hardwareacceleration ("det kræver cirka to mandemåneder"). 3D acceleration vil være gennem Mesa (Haiku, som allerede nævnt, bruger Mesa og LLVMPipe som basis for OpenGL), for video kan vi stole på FFmpeg eller lave en egen løsning (jeg ved, at Haiku allerede bruger FFMpeg indeni, men uden acceleration drivere er det umuligt at bruge VDPAU eller andre lignende API'er).

Krydser fingre!

Problem nummer 4: programmer findes ikke

Jeg ved, at der allerede er porteret en del CLI-programmer til Haiku, men jeg ser dem ikke i HaikuDepot. Der er ikke engang nogen antydninger. I kommandolinjen er der ingen kommandoer "haiku..." eller "port..."

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

Ved at google, fandt jeg det, og hvor jeg hentede avrdude. Da jeg kørte det med et dobbeltklik, dukkede et vindue op med utilfredsstillende afhængigheder. Det ville være rart, hvis det ikke skete. (En af grundene til, at jeg så godt kan lide.app til Mac og pakker til Linux). AppImage Fra udviklerne fik jeg at vide, at der "teoretisk set" findes et

system , der forhindrer dette. Det ser ud til, at det har brug for mere kærlighed.Hvad skal der gøres?

Der er instruktioner til dem, der ønsker at portere programmer til Haiku, men der er ingen instruktioner til dem, der bare ønsker at bruge de porterte programmer. Og her stod jeg fast. Her Udvikleren sagde til mig: "Vi nævner ikke HaikuPorts, fordi 99,9% af brugerne ikke skal vide eller bekymre sig om, hvordan disse pakker oprettes og vises i HaikuDepot." Jeg er enig. Der er ikke snak om HaikuDepot, og hvordan man får noget derfra, fordi HaikuDepot-interfacet ikke viser dette (for eksempel,

avrdude cli). Det må åbenbart være et flueben, der viser CLI-applikationer i HaikuDepot-interfacet, men jeg fandt det ikke, eller også eksisterer det ikke. ("Anbefalede" eller "Alle pakker"... ønsker du det? Nej, jeg vil ikke se "alle" pakker, jeg antager, der vises mange biblioteker. Noget som det gode gamle Synaptic I stedet er jeg).

. Jeg ved heller ikke, hvordan man installerer det (Det siges, at HaikuArchives er "lagringsstedet for understøttet software", samt at "alle værdige programmer allerede er i HaikuPorts" — integratorer er nødvendige). det, og hvor jeg hentede avrdude. Da jeg kørte det med et dobbeltklik, dukkede et vindue op med utilfredsstillende afhængigheder. Det ville være rart, hvis det ikke skete. (En af grundene til, at jeg så godt kan lideEfter lidt mere googling, fandt jeg:

Wow! Det ville være rart at gøre denne kommando mere synlig. En af udviklerne bekræftede, at "pkgman er cli-analogen til HaikuDepot". Hvorfor blev den så ikke kaldt

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

haikudepot haikudepot?

Først installerede jeg command_not_found-0.0.1~git-3-any.hpkg. Nu kan jeg gøre sådan her:

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

hurtig løsning: tilføj command_not_found-*-any.hpkg til standardinstallation.

Udvikleren af Haiku mener, at "i Haiku, i modsætning til Linux, er der ikke reelt behov for command-not-found", fordi "man kan bare køre pkgman install cmd:commandname". Men hvordan skulle jeg, en "almindelig dødelig", vide det?!

Pakker, pakkeledere, afhængigheder. Den, der er i Haiku, er selvfølgelig meget smartere end de fleste, men det er stadig en pakkeleder:

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

Pakkeledere gør det, som pakkeledere altid gør, uanset operativsystem. Der er en grund til, at jeg er draget — har jeg ikke sagt det før? — til pakker .app og AppImages.

Derudover mangler her nogle ret populære open source-applikationer:

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

Udviklernes svar: "Da der ikke er nogen Gtk — vil der ikke være Inkscape". Okay. En anden udvikler tilføjede: "Men vi har den fantastiske WonderBrush". Jeg vidste ikke, at den eksisterede, men den er jo ikke synlig i HaikuDepot, og hvor skulle jeg vide det fra? (rettelse: jeg skulle have skiftet til fanen "Alle pakker"! Det gik jeg helt glip af!)

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

Jeg ved, at "arduino var der før"... hvor er alt blevet af?

Desuden blev jeg overrasket over mængden af "techsnak": så mange linjer bliver præsenteret bare for at komme til slutningen med: "denne software er ikke tilgængelig".

Ubehagelighed nr. 5: forskellige ujævnheder, der skal rettes

Skift mellem applikationer

Det er kedeligt uden alt+tab til at skifte applikationer. Ctrl+tab fungerer, men er lidt klodset.

Tip fra udviklerne: hvis jeg aktiverer layoutet fra Windows, vil Cmd og Ctrl bytte plads, og alt+Tab vil føles normalt. Men jeg ønsker at føle mig som på en Mac, mens jeg arbejder med et PC-tastatur!

Bemærkning fra udviklerne: "Skift ctrl+tab til alt+tab vil overraske nogle brugere". En enkel løsning: aktiver begge! (som bruger af Mac, Windows og Linux med Gnome, KDE, Xfce ved jeg stadig ikke, hvad jeg skal forvente).

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
Skift applikationer via ctrl+tab ved hjælp af Twitcher. Nogle gange vises det, nogle gange ikke fra første forsøg.

Hvad der er endnu værre: ctrl+tab viser nogle gange vinduet med applikationsikoner, og nogle gange gør det ikke. Desuden ser rækkefølgen for applikationsskift tilfældig ud: StyledEdit-WebPositive-tilbage StyledEdit-WebPositive-StyledEdit-vinduet med applikationsikoner… Er det en softwarefejl? (Måske ved nogen, om der er et værktøj til at optage Gif-billeder til Haiku?) Retting: det er et sådant kendetegn, ikke en fejl.

Et kort tryk på genvejstasten ctrl+tab skifter direkte til den forrige applikation uden at vise Twitcher-vinduet. Hvis man holder genvejen nede længere, får man det, som jeg allerede er vant til.

Genveje

Når det kommer til genvejstaster, så så snart du indser, at det hele er ligesom Mac - vil du automatisk prøve at bruge de kendte genveje… For eksempel, i dialogvinduerne 'Åbn...' og 'Gem som...' har jeg lyst til at trykke alt+d for mappen 'skrivbord', og så videre.

Udviklerne 'har mulighed for at tilføje dette', 'i anmodningen om forbedring af fil-dialogerne'. Jeg ville have oprettet en sådan anmodning, hvis det lokale issue tracker var på GitHub eller GitLab, hvor jeg har konti.

Men som jeg allerede har forklaret tidligere, kan jeg ikke registrere mig i deres system. (Som du sikkert har gættet, vil jeg understrege, hvor let det er at arbejde med sådanne ting ved brug af offentlige tjenester som GitHub eller GitLab). Retting: https://dev.haiku-os.org/ticket/15148

Uoverensstemmelser

Applikationerne på Qt og 'native' applikationer adskiller sig i adfærden. For eksempel kan man slette det sidste ord med alt+backspace i applikationer på Qt, men det er umuligt i native applikationer. Der kan være andre forskelle ved tekstredigering. Jeg ville ønske, at sådanne uoverensstemmelser blev fjernet.

Rettelse: jeg har endnu ikke afsluttet med at skrive denne artikel (jeg viste den først på Haiku-udviklerkanalen for at indsamle kommentarer), da det blev klart, at denne uoverensstemmelse var blevet rettet! Utroligt! Hvor meget jeg elsker open source-projekter! Tak, Kacper Kasper!

Noter

Jeg er stadig i gang med at lære Haiku, og det fortsætter med at imponere mig. Selvom jeg i dag har fokuseret på at beskrive problemerne, kan jeg ikke lade være med at minde om, hvorfor dette operativsystem er så fascinerende. Nedenfor er nogle eksempler. Bare en påmindelse om, hvordan koncepterne udføres korrekt i Haiku.

Hvis du dobbeltklikker på en eksekverbar fil, som mangler de nødvendige biblioteker, kan man ikke se noget i Linux. I Haiku vises der en pæn grafisk dialog med information om problemet. Jeg har længe drømt om sådanne ting i Linux, og jeg er stadig begejstret for, at det er blevet gjort rigtigt i Haiku. Dette eksempel viser, at operativsystemet er sammenhængende på alle niveauer. Resultatet er elegance, skønhed og enkelhed, selv i tilfælde som fejlhåndtering.

Fascinerende at kigge under motorhjelmen.

Dokumentationen for QuickLaunch siger:

Der kan være to grunde til, at QuickLaunch ikke kan finde applikationen:

  • Applikationen befinder sig ikke på en BeFS-partition, eller BeFS-partitionen er ikke formateret til at understøtte forespørgsler.
  • Applikationen har ikke det nødvendige BEOS:APP_SIG-attribut. I så fald bedes du anmode udvikleren af applikationen om at tilføje det, eller prøv at følge
    dette råd: hvis du bruger en applikation eller et script, der ikke vises i QuickLaunch (og befinder sig et skrivetilladt sted) — prøv at tilføje disse attributter 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

Dette giver et indblik i, hvordan magi, som Launch Services, faktisk fungerer, og som jeg stadig beundrer (og som totalt mangler i arbejdsomgivelserne på Linux.).

Ikke mindre fascinerende er "Åbn med..."

Vælg filen, tryk på alt+I, hvorefter du på informationsskærmen kan vælge, hvilken applikation der kan åbne en bestemt fil.

Min anden dag med Haiku: imponeret, men ikke klar til at skifte endnu
I Haiku kan jeg overskrive applikationen til at åbne en bestemt fil. Cool, ikke?

Alt dette fungerer, selv med manglende filnavneudvidelse, og jeg kan endelig angive, at forskellige filer af samme type skal åbnes i forskellige applikationer, hvilket er meget svært, hvis ikke næsten umuligt, i arbejdsomgivelser i Linux.

Konklusion

Som jeg skrev i går, har Haiku åbnet mine øjne og vist mig, hvordan et arbejdsområde kan "bare fungere". På den anden dag fandt jeg også flere punkter, der åbenlyst har brug for forbedring.

Ingen af dem vil stoppe arbejdet. Jeg er virkelig begejstret for fremtiden for dette personlige operativsystem til desktop-computere. Dette er en længe ventet udvikling ud over "Linux-arbejdsmiljøer", som stadig viser alvorlige, uoverstigelige problemer i den nærmeste fremtid, arkitekturelle problemer.

Jeg håber på Haiku.

Prøv selv! Haiku-projektet tilbyder billeder til download fra DVD eller USB, der genereres dagligt. For installationen er det nok at downloade billedet og skrive det til en USB-nøgle ved hjælp af Etcher

Har du spørgsmål? Vi inviterer dig til vores russisktalende telegram-kanal.

Fejloversigt: Hvordan man skyder sig selv i foden i C og C++. En opskriftsamling fra Haiku OS

Fra oversætteren: dette er den anden artikel i rækken om Haiku.

Liste over artikler: Den første

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster