
TL;DR: kan blive et fantastisk skrivebordsoperativsystem med open source. Jeg ønsker det virkelig, men der er stadig mange fejl, der skal rettes.
, en uventet god operativsystem. Nu er det tredje dag, og jeg kan virkelig godt lide dette operativsystem, så meget at jeg konstant overvejer: hvordan kan jeg gøre det til mit daglige operativsystem? Når det kommer til generelle idéer, kan jeg bedst lide Mac, men uheldigvis leveres det uden open source, så jeg må finde alternativer med open source.
I løbet af de sidste 10 år har det ofte betydet Linux, men det har også sit .

Operativsystemet Haiku, præsenteret på DistroTube.
Jeg prøvede Haiku, så snart jeg hørte om det, jeg blev straks imponeret - især med skrivebordsmiljøet, som "bare virker", og som tydeligt overgår ethvert skrivebordsmiljø for Linux, som jeg kender konceptuelt. Jeg vil, vil, vil!!!
Lad os se på den faktiske funktionalitet på tredjedagen!
Manglende applikationer
Tilgængeligheden af applikationer er en meget "skæbnesvanger" aspekt af ethvert operativsystem, tema. Så længe det handler om Haiku, ved jeg, at der er forskellige tilgængelige muligheder for de fleste tilfælde.
Men jeg kan stadig ikke finde applikationer til mine daglige behov:
- markup editor (for eksempel ). Selvfølgelig er der , men det ser ikke ud til at have nogen knapper eller tastaturgenveje til tekstformatering. Der er også , men det har til at markere tekst som indbygget kode, eller kodeblok.
- skærmoptagelse i animeret GIF (for eksempel ). Der er BeScreenCapture, men det kan ikke.
- Software til 3D-printere (for eksempel, , ).
- 3D CAD (for eksempel , , eller indbygget i ). Der er LibreCAD, men det er kun 2D.
Udviklingsmodel
Hvad har Haiku brug for for at få succes ud fra tilgængelige applikationer? Selvfølgelig at tiltrække udviklere.
I øjeblikket har Haiku-udviklerteamet uden tvivl udført et stort arbejde med at implementere forskellige populære applikationer, men for at platformen kan få succes, er der brug for muligheden for nemt at skabe versioner af applikationer til Haiku. At bygge en applikation til Haiku bør i ideelle tilfælde være et ekstra valg i den eksisterende Travis CI- eller GitLab CI-byggenetværk. Hvordan kan en virksomhed som Ultimaker, skaberne af den populære open-source software Cura til 3D-printere, vælge at bygge deres applikationer til Haiku?
Jeg er overbevist om, at den klassiske tilgang med en 'udvikler', der samler og vedligeholder pakker til en bestemt Linux-distribution, ikke skaleres, når der er mange applikationer på listen. Man kan diskutere, om der findes software til 3D-printere på denne liste, men for eksempel er software til at organisere en specifik skoles skema inkluderet. Hvad tilbyder Haiku for sådanne applikationer? (De er normalt skrevet ved hjælp af , tilgængelige for alle operativsystemer, oftest pakket ind i , hvilket betyder levering til alle brugere uden større problemer).
LibreOffice
Det er klart, at tilgængeligheden af LibreOffice til Haiku er en betydelig bedrift, som brugere af BeOS kun kunne drømme om, men alt er ikke perfekt.
I mit tilfælde (Kingston Technology DataTraveler 100 USB-stick) tager det cirka 30 sekunder at starte, og udviklerne har antydet, at normal opstart af applikationer ikke bør tage mere end 4-5 sekunder (hvis man bruger en almindelig harddisk [på min SSD startede alt på under et sekund, — bemærkning fra oversætteren]).
Det ville være rart at se en form for fremdrift i opstarten af en stor applikation, for eksempel en 'hopper-ikon', ændring af markøren eller noget lignende. LibreOffice-startskærmen vises først efter nogle sekunder, og indtil da ved man ikke, hvad der sker.

Hopper-ikonerne for applikationer som et tegn på, at applikationerne er startet.
- Tastaturgenveje, der vises i menuen, er forkerte (der står Ctrl+O, men i virkeligheden er det Alt+O, og jeg har testet: Alt+O fungerer, men Ctrl+O gør ikke).
- Alt+Z virker ikke (for eksempel i Writer).
- Problemet 'Applikationen LibreOffice har afbrudt lukningsprocessen' [det er så meningen, — bemærkning fra oversætteren].
Tid til opstart af applikationer
BEMærK: Venligst tag denne sektion med en gran salt. Ydelsen er faktisk fremragende, hvis man stoler på andres meninger. Mine resultater varierer kraftigt… jeg formoder, at særhederne ved min opsætning og de målinger, jeg har lavet indtil nu, er useriøse. Jeg vil opdatere denne sektion, som nye idéer/resultater kommer frem.
Ydelsen ved opstart af (ikke-native) applikationer… er ikke så stor, forskellen er cirka 4-10 gange. Som du kan se, blev der kun brugt 1 processor kerne ved opstart af ikke-native applikationer, af en mig uforståelig grund.

Sådan ser jeg app-opstartshastigheden.
Kørsel tager omkring 40 sekunder på en Kingston Technology DataTraveler 100 flashdrev, tilsluttet USB2.0 porten (opstart af Krita AppImage tager en brøkdel af et sekund på Xubuntu Linux Live ISO via USB2; der er behov for flere tests). Korrigering: Omkring 13 sekunder på SATA SSD med ACPI deaktiveret.
Kørsel tager 30 sekunder på en Kingston Technology DataTraveler G4 flashdrev, tilsluttet USB2.0 porten (en brøkdel af et sekund på Xubuntu Linux Live ISO via USB 2; der er behov for flere tests). Korrigering: Mindre end 3 sekunder på SATA SSD med ACPI deaktiveret.
Jeg har også hørt, at de nyeste udviklinger vil forbedre ydelsen på SSD med mere end 10 gange. Jeg venter spændt.
Andre anmeldere roser konstant Haiku for dens hurtige arbejde. Det er mærkeligt, hvad der er galt med mit system? Korrigering: Ja, ACPI er ødelagt på mit system; hvis man deaktiverer det, fungerer systemet hurtigere.
Jeg har lavet 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/sFor fuld gennemsigtighed har jeg testet alt på to forskellige maskiner med Linux og Haiku. Hvis nødvendigt, vil jeg gentage testene på en lignende maskine. Det er stadig uklart, hvorfor applikationer starter langsommere end gennem usb2.0 på Linux. Opdatering: Der er mange fejl relateret til USB i syslog på denne maskine. Så de nævnte resultater kan være atypiske for Haiku som helhed.
Som det velkendte ordsprog siger: kan du ikke måle, kan du ikke styre. Og da der er et ønske om at forbedre ydelsen, tænker jeg, at en række tests er i orden 🙂
Genvejstaster
For those switching from other operating systems, everything is wonderfully straightforward with Haiku when it comes to keyboard shortcuts. Personally, I prefer the Mac-style shortcuts, where you hold down the key to the left of the spacebar ("Ctrl" on Apple keyboards, "Alt" on others) while typing a letter or number. Since Haiku performs really well in this area, I feel the following options could be considered:
Keyboard Shortcuts on the Desktop and for It
I like that you can click on an icon and press Alt-O to open it, or use a more traditional shortcut Alt-Down.
Similarly, it would be nice if you could press Alt-Backspace to move a file to the trash, in addition to Alt-T.
To show the desktop: it would be nice to use Alt-H to "Hide" and Shift-Alt-H to "Hide All". And maybe it wouldn’t hurt to introduce the Shift-Alt-D shortcut to "Show Desktop".
Shortcuts in Dialog Windows
I open StyledEdit, type the text. I press Alt-Q. The program asks if I want to save. I press Alt-D to "Not Save" and Alt-C for "Cancel". But this doesn't work. I try using the arrow keys to select the button. That doesn’t work either. I repeat the same actions in a Qt-based application. Here, at least the arrow keys work for selecting buttons. (Control keys for button selection were initially used in Mac OS X, but developers seem to have forgotten this option since then.)
Shortcuts for Taking Screenshots
It would be great if you could press Alt-Shift-3 for a screenshot of the entire screen, Alt-Shift-4 to get a cursor to select a screen area, and Alt-Shift-5 for the current active window with its layout.
I wonder if such settings can be adjusted manually, but it’s probably impossible. At least, my attempt didn’t yield results [I should have tried wrapping it in a script! — translator's note].
Almost. But not quite. The "-bw" is ignored, plus additional default settings are needed.
Other Things on the Keyboard
It’s clear the developers care, so I’ll continue describing my keyboard experience with Haiku.
It is impossible to enter national symbols.
Symbolet «`» er særligt; det kan være en del af et andet tegn (for eksempel «e») eller stå alene. Behandlingen af det varierer også mellem forskellige operativsystemer. For eksempel kan jeg ikke indtaste dette tegn på et tysk tastatur i KWrite; hvis jeg prøver at indtaste det, sker der ikke noget. Når jeg indtaster dette tegn i QupZilla, bliver det til «>>». I de oprindelige applikationer kan symbolet indtastes, men det kræver dobbelttryk for at blive vist. For at indtaste det tre gange (normalt nødvendigt ved formatering af kodeblokke; jeg skriver det konstant), skal knappen trykkes seks gange. På Mac håndteres situationen mere intelligent (bare tre tryk er nok, mens almindelig indtastning af diakritiske tegn bevares).
Java-applikationer
Mangler JavaFX? Java er klar til at hjælpe, er det ikke? Nå, ikke helt:
pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Fejl: Kunne ikke finde eller indlæse hovedklassen Main
Forårsaget af: java.lang.NoClassDefFoundError: javafx/application/ApplicationLad os tage en 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/ApplicationDet viser sig, at java-applikationer i virkeligheden ikke er så bærbare, som reklamerne lover. Er der JavaFX for Haiku? Hvis ja – hvorfor installeres det ikke sammen med openjdk12_default?
Dobbeltklik på jar-filen virker ikke
Jeg er overrasket over, at Haiku ikke forstår, hvordan man håndterer et dobbeltklik på en .jar-fil.
Bash opfører sig mærkeligt
Da der er bash, blev det forventet, at pipes ville fungere:
/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid ArgumentKonklusion
Hvorfor skriver jeg disse artikler? Efter min mening har verden virkelig brug for et open source operativsystem som Haiku, der er tydeligt rettet mod PC'er, og desuden bliver jeg mere og mere irriteret over, at skrive-miljøer til Linux . Jeg påstår ikke, at det kræver et helt andet kerne for at skabe det ønskede skrive-miljø til PC'en, eller at man kan få et tilsvarende miljø oven på Linux-kernen, men jeg er nysgerrig på, hvad kerneeksperter ville sige om det. Men indtil videre leger jeg bare med Haiku og laver noter i håbet om, at de vil være nyttige for Haiku-udviklere og/eller interesserede.
Prøv selv! Haiku-projektet tilbyder billeder til download fra DVD eller USB, der genereres . For installationen er det nok at downloade billedet og skrive det til en USB-nøgle ved hjælp af .
Har du spørgsmål? Vi inviterer dig til vores russisktalende .
Fejloversigt:
Fra oversættelse: dette er den tredje artikel i cyklen om Haiku.
Liste over artikler: , .
Kilde: habr.com
