Min tredje dag med Haiku: et komplet billede begynder at dukke op

Min tredje dag med Haiku: et komplet billede begynder at dukke op
TL; DR: Haiku kunne være et fantastisk open source desktop-operativsystem. Jeg vil virkelig gerne have det her, men der er stadig mange rettelser, der skal til.

Jeg har studeret Haiku i to dage, et uventet godt styresystem. Nu er det tredje dag, og jeg kan lide dette styresystem så meget, at jeg konstant tænker: hvordan kan jeg gøre det til et operativsystem til hver dag? Med hensyn til generelle ideer kan jeg bedre lide Mac'en, men her er problemet: den kommer ikke med open source, og du skal lede efter open source-alternativer.

I løbet af de sidste 10 år har dette oftest betydet Linux, men det har også sin egen sæt problemer.

Haiku-operativsystemet vist på DistroTube.

Jeg prøvede Haiku, så snart jeg hørte om det og blev straks imponeret - især med et skrivebordsmiljø, der "bare virker" og også klart overlegent ethvert Linux-skrivebordsmiljø, som jeg kender konceptuelt. Vil Vil have!!!

Lad os se det rigtige arbejde på den tredje dag!

Manglende applikationer

Tilgængeligheden af ​​applikationer er et meget "skæbnesvangert" aspekt af ethvert operativsystem, gammel emne. Da vi taler om Haiku, ved jeg, at der i de fleste tilfælde er forskellige muligheder.

Jeg kan dog stadig ikke finde apps til mine daglige behov:

  • markup editor (f.eks Typora). Selvfølgelig har sødemærket, men det ser ikke ud til at have nogen knapper eller tastaturgenveje til tekstlayout. Der er også ghostwriter, men det har han ingen tastaturgenvej for at markere tekst som inline-kode eller kodeblok.
  • Optag skærmen til animeret GIF (f Peek). Der er BeScreenCapture, men det kan den ikke.
  • Software til 3D-printere (f.eks. Ultimaker Cure, PrusaSlicer).
  • 3D CAD (f.eks FreeCAD, OpenSCAD, eller indbygget i form). Der er LibreCAD, men det er kun 2D.

Udviklingsmodel

Hvad har Haiku brug for for at få succes med hensyn til tilgængelige applikationer? Naturligvis tiltrække udviklere.

I øjeblikket har Haiku-udviklingsteamet bestemt gjort et godt stykke arbejde med at introducere forskellige populære applikationer, men for fuld succes som platform skal det nemt kunne oprette versioner af applikationer til Haiku. Opbygning af en applikation til Haiku bør ideelt set være en anden mulighed i en eksisterende Travis CI eller GitLab CI build-matrix. Så hvordan ville en virksomhed som Ultimaker, skaberen af ​​den populære open source 3D-printersoftware Cura, gå om at bygge deres apps til Haiku?

Jeg er overbevist om, at den klassiske "maintainer"-tilgang, der bygger og vedligeholder pakker til en specifik Linux-distribution, ikke skaleres med en stor liste af applikationer. Det kan diskuteres, om software til 3D-printere er på denne liste, men det er for eksempel software til at organisere en specifik skoles skema. Hvad tilbyder Haiku til sådanne applikationer? (De er normalt skrevet ved hjælp af Electron, er tilgængelige til alle operativsystemer, under Linux er de oftest pakket ind AppImage, hvilket betyder levering til alle brugere uden problemer).

LibreOffice

Det er klart, at det at have LibreOffice tilgængeligt til Haiku ikke er en lille bedrift, som BeOS-brugere kun kunne drømme om, men ikke alt er perfekt.

I mit tilfælde (Kingston Technology DataTraveler 100 USB-stick) tager det omkring 30 sekunder at starte, og udviklerne foreslog, at normal applikationsstart ikke skulle overstige 4-5 sekunder (hvis du bruger en almindelig harddisk [på min SSD startede alt på mindre end et sekund - ca. oversætter]).

Jeg vil gerne på en eller anden måde se fremskridtene med at starte en stor applikation, for eksempel et "hoppende ikon", ændre markøren eller noget andet i den retning. LibreOffice-startskærmen vises først efter et par sekunder, og indtil da aner du ikke, hvad der sker.

Min tredje dag med Haiku: et komplet billede begynder at dukke op
Afvisning af programikoner som et tegn på, at programmer kører.

  • Tastaturgenvejene vist i menuen er forkerte (signeret med Ctrl+O, men faktisk Alt+O, jeg tjekkede: Alt+O virker, men Ctrl+O gør ikke).
  • Alt+Z virker ikke (f.eks. i Writer).
  • Problem "Applikation LibreOffice har afbrudt nedlukningsprocessen" [Sådan var det tænkt,” ca. oversætter].

Applikationsstarttid

BEMÆRK: Tag venligst dette afsnit med et gran salt. Præstationen er faktisk fremragende, hvis du stoler på andres meninger. Mine resultater er meget forskellige... Jeg går ud fra, at funktionerne i mit setup og de målinger, der er foretaget indtil videre, er uvidenskabelige. Jeg vil opdatere dette afsnit, efterhånden som nye ideer/resultater dukker op.

Ydeevnen ved at køre (ikke-native) applikationer... er ikke så stor, forskellen er omkring 4-10 gange. Som du kan se, blev der kun brugt 1 processorkerne ved kørsel af ikke-native applikationer, af en for mig ukendt årsag.

Min tredje dag med Haiku: et komplet billede begynder at dukke op
Hvordan jeg ser hastigheden af ​​applikationsstart.

  • Запуск Krita tager omkring 40 sekunder på et Kingston Technology DataTraveler 100-flashdrev tilsluttet en USB2.0-port (lancering af Krita AppImage tager et splitsekund på en Xubuntu Linux Live ISO via USB2; flere tests er nødvendige). Rettelse: Cirka 13 sekunder på en SATA SSD med ACPI deaktiveret.

  • Запуск LibreOffice tager 30 sekunder på et Kingston Technology DataTraveler G4-flashdrev tilsluttet USB2.0 (brøkdel af et sekund på Xubuntu Linux Live ISO via USB 2; flere tests er nødvendige) Korrektion: Mindre end 3 sekunder på en SATA SSD med ACPI deaktiveret.

Jeg har også hørt, at den seneste udvikling vil forbedre ydeevnen på SSD'er med mere end 10 gange. Jeg venter med tilbageholdt ånde.

Andre anmeldere roser konsekvent Haikus livlige præstation. Jeg spekulerer på, hvad der er galt med mit system? Rettelse: ja, ACPI er brudt på mit system; Hvis du slukker for det, fungerer systemet hurtigere.

Jeg lavede nogle tests.

# 
# 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 fuldstændig gennemsigtighed testede jeg alt på to forskellige maskiner med Linux og Haiku. Hvis det er nødvendigt, vil jeg gentage testene på en lignende maskine. Det er stadig uklart, hvorfor applikationer starter langsommere end via usb2.0 på Linux. Opdatering: Der er mange USB-relaterede fejl i syslog på denne maskine. Så ovenstående resultater er muligvis ikke typiske for Haiku som helhed.

Som det berømte ordsprog siger: hvis du ikke kan måle, kan du ikke klare. Og hvis der er et ønske om at forbedre ydeevnen, så synes jeg testpakken er ok :)

Tastaturgenveje

For afhoppere fra andre operativsystemer er Haiku fantastisk, når det kommer til tastaturgenveje. Min personlige favorit er tastaturgenveje i Mac-stil, hvor du holder tasten nede til venstre for mellemrumstasten (Ctrl på Apple-tastaturer, Alt på andre), mens du skriver et bogstav eller tal. Da Haiku gør et rigtig godt stykke arbejde på dette område, føler jeg, at følgende muligheder kunne overvejes:

Tastaturgenveje til og på skrivebordet

Jeg kan godt lide, at du kan klikke på et ikon og trykke på Alt-O for at åbne det, eller bruge den mere traditionelle Alt-Ned-genvej.

Ligeledes ville det være rart, hvis du kunne trykke på Alt-Backspace, udover Alt-T, for at flytte en fil til papirkurven.

For at vise skrivebordet: Det ville være en god idé at bruge Alt-H til at "skjule" og Skift-Alt-H til "Skjul alle". Og måske ville det være en god idé at indtaste kombinationen Shift-Alt-D til "Vis skrivebord".

Genveje i dialogbokse

Jeg åbner StyledEdit og indtaster tekst. Jeg trykker på Alt-Q. Programmet spørger, om det skal gemmes. Jeg trykker på Alt-D for "Gem ikke", Alt-C for "Annuller". Men det går ikke. Jeg prøver at bruge piletasterne til at vælge en knap. Det virker heller ikke. Jeg gentager de samme trin i en Qt-baseret applikation. Her arbejder som minimum piletasterne for at vælge en knap. (Kontroltaster til valg af knapper blev oprindeligt brugt i Mac OS X, men udviklere ser ud til at have glemt denne funktion siden da.)

Genveje til at tage skærmbilleder

Det ville være fantastisk, hvis du kunne trykke på Alt-Shift-3 for at tage et skærmbillede af hele skærmen, Alt-Shift-4 for at få en markør frem, der giver dig mulighed for at vælge et område af skærmen, og Alt-Shift- 5 for at vise det aktuelle aktive vindue og dets udseende.

Jeg spekulerer på, om dette kan konfigureres manuelt, men det er højst sandsynligt umuligt. Sådan et forsøg virkede i hvert fald ikke for mig [Jeg skulle have prøvet at pakke det ind i et script! — ca. oversætter].

Min tredje dag med Haiku: et komplet billede begynder at dukke op
Næsten. Men egentlig ikke. "-bw" ignoreres, plus yderligere standardindstillinger er nødvendige.

Andre ting på tastaturet

Jeg kan mærke udviklernes bekymring, så jeg vil fortsætte med at beskrive min oplevelse med tastaturet i Haiku.

Kan ikke indtaste nationale tegn

Tegnet "`" er specielt; det kan enten være en del af et andet tegn (f.eks. "e") eller uafhængigt. Dens behandling adskiller sig også i forskellige operativsystemer. For eksempel kan jeg ikke indtaste et givet tegn på et tysk tastatur i KWrite; hvis du prøver at indtaste det, sker der ikke noget. Når du indtaster det samme tegn i QupZilla, får du “>>”. I native applikationer indtastes symbolet, men du skal dobbelttrykke på det, for at det vises. For at indtaste det tre gange (normalt er dette påkrævet, når du markerer kodeblokke, jeg skriver det på denne måde hele tiden), skal du trykke på knappen 6 gange. På Mac håndteres situationen mere intelligent (tre klik er nok, mens den sædvanlige indtastning af diakritiske tegn bevares).

Java applikationer

Mangler du JavaFX? Java kommer til undsætning, ikke? Nå, 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

Lad os gå den anden vej:

/> /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 sig, at Java-applikationer i det virkelige liv ikke er så bærbare, som de lover i reklamer. Er der JavaFX til Haiku? Hvis ja, hvorfor er det ikke installeret med openjdk12_default?

Dobbeltklik på jar-filen virker ikke

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

Bash opfører sig mærkeligt

Siden der er bash, rør forventedes at virke:

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

Konklusion

Hvorfor skriver jeg disse artikler? Efter min mening har verden virkelig brug for et open source-operativsystem som Haiku, der klart er pc-centreret, og også fordi jeg bliver mere og mere irriteret over, at desktop-miljøer til Linux ikke arbejde sammen. Jeg argumenterer ikke for, at der skal en helt anden kerne til for at skabe det ønskede brugermiljø til en pc, eller at det er muligt at få et lignende miljø oven på Linux-kernen, men jeg er interesseret i, hvad kerneeksperter har at sige om dette. For nu roder jeg bare rundt med Haiku og tager noter i håb om, at de vil være nyttige for Haiku-udviklere og/eller den interesserede offentlighed.

Prøv det selv! Når alt kommer til alt, giver Haiku-projektet billeder til opstart fra DVD eller USB, genereret daglig. For at installere skal du blot downloade billedet og skrive det til et flashdrev vha etcher.

Har du nogen spørgsmål? Vi inviterer dig til den russisktalende telegramkanal.

Fejloversigt: Sådan skyder du dig selv i foden i C og C++. Haiku OS opskrift samling

Fra forfatter oversættelse: dette er den tredje artikel i serien om Haiku.

Liste over artikler: første, Den anden.

Kilde: www.habr.com

Tilføj en kommentar