Min tredje dag med Haiku: et fullstendig bilde begynner å dukke opp

Min tredje dag med Haiku: et fullstendig bilde begynner å dukke opp
TL; DR: Haiku kan være et flott skrivebordsoperativsystem med åpen kildekode. Jeg vil virkelig ha dette, men det er fortsatt mange reparasjoner som trengs.

Jeg har studert Haiku i to dager, et uventet bra operativsystem. Nå er den tredje dagen, og jeg liker dette operativsystemet så godt at jeg hele tiden tenker: hvordan kan jeg gjøre det til et operativsystem for hver dag? Når det gjelder generelle ideer, liker jeg Mac bedre, men her er problemet: det kommer ikke åpen kildekode, og du må se etter alternativer med åpen kildekode.

I løpet av de siste 10 årene har dette oftest betydd Linux, men det har også sitt eget sett med problemer.

Haiku-operativsystemet omtalt på DistroTube.

Jeg prøvde Haiku så snart jeg hørte om det og ble umiddelbart imponert - spesielt med et skrivebordsmiljø som "bare fungerer" og også klart overlegent ethvert Linux-skrivebordsmiljø som jeg kjenner konseptuelt. Vil Vil ha!!!

La oss se det virkelige arbeidet på den tredje dagen!

Manglende applikasjoner

Tilgjengelighet av applikasjoner er et veldig "skjebnesvangert" aspekt ved ethvert operativsystem, gammel Emne. Siden vi snakker om Haiku, vet jeg at for de fleste tilfeller er det forskjellige alternativer tilgjengelig.

Men jeg kan fortsatt ikke finne apper for mine daglige behov:

  • markup editor (for eksempel typora). Selvfølgelig har SøtMarkEd, men det ser ikke ut til å ha noen knapper eller tastatursnarveier for tekstlayout. Det er også Ghostwriter, men det har han ingen hurtigtast for å merke tekst som innebygd kode, eller kodeblokk.
  • Ta opp skjermen til animert GIF (f.eks Peek). Det er BeScreenCapture, men det kan ikke gjøre det.
  • Programvare for 3D-skrivere (f.eks. Ultimaker Cure, PrusaSlicer).
  • 3D CAD (for eksempel FreeCAD, OpenSCAD, eller innebygd i form). Det er LibreCAD, men det er bare 2D.

Utviklingsmodell

Hva trenger Haiku for å lykkes når det gjelder tilgjengelige applikasjoner? Selvfølgelig tiltrekke utviklere.

For øyeblikket har Haiku-utviklingsteamet absolutt gjort en god jobb med å introdusere forskjellige populære applikasjoner, men for full suksess som plattform, må den enkelt kunne lage versjoner av applikasjoner for Haiku. Å bygge en applikasjon for Haiku bør ideelt sett være et annet alternativ i en eksisterende Travis CI eller GitLab CI byggematrise. Så hvordan ville et selskap som Ultimaker, skaperen av den populære open source 3D-skriverprogramvaren Cura, gå frem for å bygge appene sine for Haiku?

Jeg er overbevist om at den klassiske "maintainer"-tilnærmingen som bygger og vedlikeholder pakker for en spesifikk Linux-distribusjon ikke skaleres med en stor liste over applikasjoner. Det kan diskuteres om programvare for 3D-printere er på denne listen, men for eksempel programvare for å organisere en spesifikk skoles timeplan er det. Hva tilbyr Haiku for slike applikasjoner? (De er vanligvis skrevet ved hjelp av Electron, er tilgjengelig for alle operativsystemer, under Linux er de oftest pakket inn AppImage, som betyr levering til alle brukere uten problemer).

LibreOffice

Det er klart at det å ha LibreOffice tilgjengelig for Haiku er ingen liten prestasjon som BeOS-brukere bare kunne drømme om, men ikke alt er perfekt.

I mitt tilfelle (Kingston Technology DataTraveler 100 USB-pinne) tar det omtrent 30 sekunder å starte, og utviklerne foreslo at normal applikasjonsstart ikke skulle overstige 4-5 sekunder (hvis du bruker en vanlig harddisk [på min SSD startet alt på mindre enn et sekund - ca. oversetter]).

Jeg vil på en eller annen måte se fremdriften med å starte en stor applikasjon, for eksempel et "hoppeikon", endre markøren eller noe annet sånt. LibreOffice-velkomstskjermen vises først etter noen få sekunder, og inntil da har du ingen anelse om hva som skjer.

Min tredje dag med Haiku: et fullstendig bilde begynner å dukke opp
Spretter applikasjonsikoner som et tegn på at applikasjoner kjører.

  • Hurtigtastene som vises i menyen er feil (signert Ctrl+O, men faktisk Alt+O, jeg sjekket: Alt+O fungerer, men Ctrl+O gjør det ikke).
  • Alt+Z fungerer ikke (for eksempel i Writer).
  • Problem "Program LibreOffice har avbrutt avslutningsprosessen" [Slik var det ment,” ca. oversetter].

Tidspunkt for oppstart av applikasjon

MERK: Vennligst ta denne delen med en klype salt. Ytelsen er faktisk utmerket hvis du stoler på andres meninger. Resultatene mine er veldig forskjellige... Jeg antar at funksjonene i oppsettet mitt og målingene som er gjort så langt er uvitenskapelige. Jeg vil oppdatere denne delen etter hvert som nye ideer/resultater dukker opp.

Ytelsen til å kjøre (ikke-native) applikasjoner... er ikke så stor, forskjellen er omtrent 4-10 ganger. Som du kan se, ble bare 1 prosessorkjerne brukt når du kjører ikke-innfødte applikasjoner, av en grunn ukjent for meg.

Min tredje dag med Haiku: et fullstendig bilde begynner å dukke opp
Hvordan jeg ser hastigheten på applikasjonsstart.

  • lanseringen Krita tar omtrent 40 sekunder på en Kingston Technology DataTraveler 100 flash-stasjon koblet til en USB2.0-port (å starte Krita AppImage tar et brøkdel av et sekund på en Xubuntu Linux Live ISO via USB2; flere tester er nødvendig). Korreksjon: Omtrent 13 sekunder på en SATA SSD med ACPI deaktivert.

  • lanseringen LibreOffice tar 30 sekunder på en Kingston Technology DataTraveler G4 flash-stasjon koblet til USB2.0 (brøkdel av et sekund på Xubuntu Linux Live ISO via USB 2; flere tester kreves) Korreksjon: Mindre enn 3 sekunder på en SATA SSD med ACPI deaktivert.

Jeg har også hørt at den siste utviklingen vil forbedre ytelsen på SSD-er med mer enn 10 ganger. Jeg venter med tilbakeholdt pust.

Andre anmeldere berømmer konsekvent Haikus livlige opptreden. Jeg lurer på hva som er galt med systemet mitt? Rettelse: ja, ACPI er ødelagt på systemet mitt; Hvis du slår den av, fungerer systemet raskere.

Jeg gjorde noen tester.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

For fullstendig åpenhet testet jeg alt på to forskjellige maskiner med Linux og Haiku. Om nødvendig vil jeg gjenta testene på en lignende maskin. Det er fortsatt uklart hvorfor applikasjoner starter tregere enn via usb2.0 på Linux. Oppdatering: Det er mange USB-relaterte feil i syslogen til denne maskinen. Så resultatene ovenfor er kanskje ikke typiske for Haiku som helhet.

Som det kjente ordtaket sier: hvis du ikke kan måle, kan du ikke klare. Og hvis det er et ønske om å forbedre ytelsen, så synes jeg testpakken er ok :)

Tastatursnarveier

For avhoppere fra andre operativsystemer er Haiku flott når det kommer til hurtigtaster. Min personlige favoritt er tastatursnarveier i Mac-stil hvor du holder nede tasten til venstre for mellomromstasten (Ctrl på Apple-tastaturer, Alt på andre) mens du skriver en bokstav eller et tall. Siden Haiku gjør en veldig god jobb på dette området, føler jeg at følgende alternativer kan vurderes:

Tastatursnarveier for og på skrivebordet

Jeg liker at du kan klikke på et ikon og trykke Alt-O for å åpne det, eller bruke den mer tradisjonelle Alt-Ned-snarveien.

På samme måte ville det vært fint om du kunne trykke Alt-Backspace, i tillegg til Alt-T, for å flytte en fil til papirkurven.

For å vise skrivebordet: det ville være en god idé å bruke Alt-H for å "Skjul" og Shift-Alt-H for å "Skjul alt". Og kanskje det ville være en god idé å legge inn kombinasjonen Shift-Alt-D til "Vis skrivebord".

Snarveier i dialogbokser

Jeg åpner StyledEdit og skriver inn tekst. Jeg trykker Alt-Q. Programmet spør om det skal lagres. Jeg trykker Alt-D for "Ikke lagre", Alt-C for "Avbryt". Men det går ikke. Jeg prøver å bruke piltastene til å velge en knapp. Det går heller ikke. Jeg gjentar de samme trinnene i en Qt-basert applikasjon. Her fungerer som et minimum piltastene for å velge en knapp. (Kontrolltaster for valg av knapper ble opprinnelig brukt i Mac OS X, men utviklere ser ut til å ha glemt denne funksjonen siden den gang.)

Snarveier for å ta skjermbilder

Det ville vært flott om du kunne trykke Alt-Shift-3 for å ta et skjermbilde av hele skjermen, Alt-Shift-4 for å få frem en markør som lar deg velge et område av skjermen, og Alt-Shift- 5 for å vise det gjeldende aktive vinduet og dets utseende.

Jeg lurer på om dette kan konfigureres manuelt, men mest sannsynlig er det umulig. Et slikt forsøk fungerte i hvert fall ikke for meg [Jeg burde ha prøvd å pakke det inn i et manus! — ca. oversetter].

Min tredje dag med Haiku: et fullstendig bilde begynner å dukke opp
Nesten. Men egentlig ikke. "-bw" ignoreres, pluss ytterligere standardinnstillinger er nødvendige.

Andre ting på tastaturet

Jeg kan føle bekymringen til utviklerne, så jeg vil fortsette å beskrive min erfaring med tastaturet i Haiku.

Kan ikke skrive inn nasjonale tegn

"`"-tegnet er spesielt; det kan enten være en del av et annet tegn (for eksempel "e") eller uavhengig. Behandlingen er også forskjellig i forskjellige operativsystemer. For eksempel kan jeg ikke skrive inn et gitt tegn på et tysk tastatur i KWrite; hvis du prøver å gå inn, skjer ingenting. Når du skriver inn det samme tegnet i QupZilla, får du «>>». I native applikasjoner legges symbolet inn, men du må dobbelttrykke på det for at det skal vises. For å legge inn det tre ganger (vanligvis er dette nødvendig når du merker kodeblokker, jeg skriver det på denne måten hele tiden), må du trykke på knappen 6 ganger. På Mac håndteres situasjonen mer intelligent (tre klikk er nok mens man opprettholder den vanlige skrivingen av diakritiske tegn).

Java-applikasjoner

Mangler du JavaFX? Java kommer til unnsetning, ikke sant? Vel, ikke helt:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

La oss gå den andre veien:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Det viser seg at i det virkelige liv er ikke Java-applikasjoner så bærbare som de lover i reklame. Finnes det JavaFX for Haiku? Hvis ja, hvorfor er det ikke installert med openjdk12_default?

Dobbeltklikk på jar-filen fungerer ikke

Jeg er overrasket over at Haiku ikke har en anelse om hvordan man håndterer et dobbeltklikk på en .jar-fil.

Bash oppfører seg rart

Siden det er bash, rør ble forventet å fungere:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Konklusjon

Hvorfor skriver jeg disse artiklene? Etter min mening trenger verden virkelig et åpen kildekode-operativsystem som Haiku som er helt klart PC-sentrisk, og også fordi jeg blir stadig mer irritert over det faktum at skrivebordsmiljøer for Linux ikke jobbe sammen. Jeg argumenterer ikke for at det trengs en helt annen kjerne for å lage ønsket brukermiljø for en PC, eller at det er mulig å få et lignende miljø på toppen av Linux-kjernen, men jeg er interessert i hva kjerneeksperter har å si om dette. Foreløpig roter jeg bare med Haiku og tar notater i håp om at de vil være nyttige for Haiku-utviklere og/eller det interesserte publikum.

Prøv det selv! Tross alt gir Haiku-prosjektet bilder for oppstart fra DVD eller USB, generert daglig. For å installere, last ned bildet og skriv det til en flash-stasjon ved hjelp av etcher.

Har du noen spørsmål? Vi inviterer deg til den russisktalende telegramkanal.

Feiloversikt: Hvordan skyte deg selv i foten i C og C++. Haiku OS-oppskriftssamling

Fra forfatter oversettelse: dette er den tredje artikkelen i serien om Haiku.

Liste over artikler: første, Den andre.

Kilde: www.habr.com

Legg til en kommentar