Min tredje dag med Haiku: en komplett bild börjar dyka upp

Min tredje dag med Haiku: en komplett bild börjar dyka upp
TL; DR: haiku kan vara ett utmärkt operativsystem med öppen källkod. Jag vill verkligen ha det här, men det finns fortfarande många korrigeringar som behövs.

Jag har studerat Haiku i två dagar, ett oväntat bra operativsystem. Nu är det tredje dagen och jag gillar det här operativsystemet så mycket att jag hela tiden tänker: hur kan jag göra det till ett operativsystem för varje dag? När det gäller allmänna idéer gillar jag Mac bättre, men här är problemet: den kommer inte med öppen källkod, och du måste leta efter alternativ med öppen källkod.

Under de senaste 10 åren har detta oftast inneburit Linux, men det har också sitt eget uppsättning problem.

Haiku operativsystem finns på DistroTube.

Jag provade Haiku så fort jag hörde talas om det och blev direkt imponerad - speciellt med en skrivbordsmiljö som "bara fungerar" och dessutom klart överlägsen alla Linux-skrivbordsmiljöer som jag känner till konceptuellt. Vill Vill vill ha!!!

Låt oss se det verkliga arbetet på tredje dagen!

Saknade applikationer

Tillgängligheten av applikationer är en mycket "ödesödande" aspekt av alla operativsystem, gammal ämne. Eftersom vi pratar om Haiku vet jag att det i de flesta fall finns olika alternativ.

Men jag kan fortfarande inte hitta appar för mina dagliga behov:

  • uppmärkningsredigerare (till exempel Typora). Har såklart sötmärkt, men det verkar inte ha några knappar eller kortkommandon för textlayout. Det finns också Spökskrivare, men det har han ingen kortkommando för att markera text som inline-kod eller kodblock.
  • Fånga skärmen till animerad GIF (t.ex Peek). Det finns BeScreenCapture, men det kan den inte göra.
  • Programvara för 3D-skrivare (t.ex. Ultimaker Cure, PrusaSlicer).
  • 3D CAD (till exempel FreeCAD, OpenSCAD, eller inbyggd i form). Det finns LibreCAD, men det är bara 2D.

Utvecklingsmodell

Vad behöver Haiku för att lyckas när det gäller tillgängliga applikationer? Naturligtvis locka utvecklare.

För närvarande har Haiku-utvecklingsteamet förvisso gjort ett bra jobb med att introducera olika populära applikationer, men för full framgång som plattform måste det enkelt kunna skapa versioner av applikationer för Haiku. Att bygga en applikation för Haiku bör helst vara ett annat alternativ i en befintlig Travis CI- eller GitLab CI-byggmatris. Så hur skulle ett företag som Ultimaker, skapare av den populära open source 3D-skrivarprogramvaran Cura, gå tillväga för att bygga sina appar för Haiku?

Jag är övertygad om att det klassiska "underhållssättet" som bygger och underhåller paket för en specifik Linux-distribution inte kan skalas med en stor lista med applikationer. Det är diskutabelt om mjukvara för 3D-skrivare finns på den här listan, men till exempel mjukvara för att organisera en specifik skolas schema är det. Vad erbjuder Haiku för sådana applikationer? (De skrivs vanligtvis med hjälp av Elektron, är tillgängliga för alla operativsystem, under Linux är de oftast insvepta i AppImage, vilket innebär leverans till alla användare utan problem).

LibreOffice

Det är klart att att ha LibreOffice tillgängligt för Haiku är ingen liten bedrift som BeOS-användare bara kunde drömma om, men allt är inte perfekt.

I mitt fall (Kingston Technology DataTraveler 100 USB-minne) tar det cirka 30 sekunder att starta, och utvecklarna föreslog att normal applikationsstart inte skulle överstiga 4-5 sekunder (om du använder en vanlig hårddisk [på min SSD började allt på mindre än en sekund - ca. översättare]).

Jag skulle vilja se framstegen med att starta en stor applikation, till exempel en "hoppningsikon", ändra markören eller något annat liknande. LibreOffice-startskärmen visas först efter några sekunder, och tills dess har du ingen aning om vad som händer.

Min tredje dag med Haiku: en komplett bild börjar dyka upp
Att studsa programikoner som ett tecken på att program körs.

  • Tangentbordsgenvägarna som visas i menyn är felaktiga (signerade Ctrl+O, men faktiskt Alt+O, jag kontrollerade: Alt+O fungerar, men Ctrl+O gör det inte).
  • Alt+Z fungerar inte (till exempel i Writer).
  • Problem "Applikationen LibreOffice har avbrutit avstängningsprocessen" [Så här var det tänkt”, ca. översättare].

Applikationsstarttid

OBS: Ta detta avsnitt med en nypa salt. Prestandan är faktiskt utmärkt om man förlitar sig på andras åsikter. Mina resultat är väldigt olika... Jag antar att funktionerna i min installation och de mätningar som gjorts hittills är ovetenskapliga. Jag kommer att uppdatera det här avsnittet när nya idéer/resultat dyker upp.

Prestandan för att köra (icke-native) applikationer... är inte så stor, skillnaden är cirka 4-10 gånger. Som du kan se användes endast 1 processorkärna när man körde icke-native applikationer, av en för mig okänd anledning.

Min tredje dag med Haiku: en komplett bild börjar dyka upp
Hur jag ser hastigheten för applikationsstart.

  • Запуск krita tar cirka 40 sekunder på en Kingston Technology DataTraveler 100-flashenhet ansluten till en USB2.0-port (att starta Krita AppImage tar en delad sekund på en Xubuntu Linux Live ISO via USB2; fler tester behövs). Korrigering: Cirka 13 sekunder på en SATA SSD med ACPI inaktiverad.

  • Запуск LibreOffice tar 30 sekunder på en Kingston Technology DataTraveler G4-flashenhet ansluten till USB2.0 (bråkdel av en sekund på Xubuntu Linux Live ISO via USB 2; fler tester behövs) Korrigering: Mindre än 3 sekunder på en SATA SSD med ACPI inaktiverat.

Jag hörde också att den senaste utvecklingen kommer att förbättra prestandan på SSD-enheter med mer än 10 gånger. Jag väntar med tillbakadragen andetag.

Andra recensenter berömmer konsekvent Haikus pigga prestation. Jag undrar vad det är för fel på mitt system? Rättelse: ja, ACPI är trasig på mitt system; Om du stänger av den fungerar systemet snabbare.

Jag gjorde några 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

För fullständig transparens testade jag allt på två olika maskiner med Linux och Haiku. Vid behov kommer jag att upprepa testerna på en liknande maskin. Det är fortfarande oklart varför applikationer startas långsammare än via usb2.0 på Linux. Uppdatering: Det finns många USB-relaterade fel i sysloggen för den här maskinen. Så ovanstående resultat kanske inte är typiska för Haiku som helhet.

Som det berömda ordspråket säger: om du inte kan mäta så klarar du dig inte. Och om det finns en önskan att förbättra prestanda, så tycker jag att testsviten är ok :)

Tangentbordsgenvägar

För avhoppare från andra operativsystem är Haiku bra när det kommer till kortkommandon. Min personliga favorit är kortkommandon i Mac-stil där du håller ner tangenten till vänster om mellanslagstangenten (Ctrl på Apple-tangentbord, Alt på andra) medan du skriver en bokstav eller siffra. Eftersom Haiku gör ett riktigt bra jobb på detta område, tror jag att följande alternativ kan övervägas:

Kortkommandon för och på skrivbordet

Jag gillar att du kan klicka på en ikon och trycka på Alt-O för att öppna den, eller använda den mer traditionella Alt-Down-genvägen.

Likaså skulle det vara trevligt om du kunde trycka på Alt-Backsteg, förutom Alt-T, för att flytta en fil till papperskorgen.

För att visa skrivbordet: det skulle vara en bra idé att använda Alt-H för att "Dölja" och Skift-Alt-H för att "Dölja alla". Och kanske det skulle vara en bra idé att ange kombinationen Shift-Alt-D till "Visa skrivbordet".

Genvägar i dialogrutor

Jag öppnar StyledEdit och skriver in text. Jag trycker på Alt-Q. Programmet frågar om det ska sparas. Jag trycker på Alt-D för "Spara inte", Alt-C för "Avbryt". Men det går inte. Jag försöker använda piltangenterna för att välja en knapp. Det går inte heller. Jag upprepar samma steg i en Qt-baserad applikation. Här fungerar som ett minimum piltangenterna för att välja en knapp. (Kontrolltangenter för att välja knappar användes ursprungligen i Mac OS X, men utvecklare verkar ha glömt bort den här funktionen sedan dess.)

Genvägar för att ta skärmdumpar

Det skulle vara bra om du kunde trycka på Alt-Shift-3 för att ta en skärmdump av hela skärmen, Alt-Shift-4 för att få upp en markör som låter dig välja ett område på skärmen, och Alt-Shift- 5 för att visa det aktuella aktiva fönstret och dess utseende.

Jag undrar om detta kan konfigureras manuellt, men troligen är det omöjligt. Åtminstone fungerade inte ett sådant försök för mig [Jag borde ha försökt slå in det i ett manus! - cirka. översättare].

Min tredje dag med Haiku: en komplett bild börjar dyka upp
Nästan. Men inte riktigt. "-bw" ignoreras, plus ytterligare standardinställningar behövs.

Andra saker på tangentbordet

Jag kan känna oro hos utvecklarna, så jag kommer att fortsätta att beskriva min erfarenhet av tangentbordet i Haiku.

Kan inte ange nationella tecken

Tecknet "`" är speciellt; det kan antingen vara en del av ett annat tecken (till exempel "e") eller oberoende. Dess bearbetning skiljer sig också åt i olika operativsystem. Till exempel kan jag inte ange ett givet tecken på ett tyskt tangentbord i KWrite; om du försöker skriva in det händer ingenting. När du skriver in samma tecken i QupZilla får du “>>”. I inbyggda applikationer skrivs symbolen in, men du måste dubbelklicka på den för att den ska visas. För att ange det tre gånger (vanligtvis krävs detta när du markerar kodblock, jag skriver det så här hela tiden), måste du trycka på knappen 6 gånger. På Mac hanteras situationen mer intelligent (tre klick räcker samtidigt som den vanliga inmatningen av diakritiska tecken bibehålls).

Java-applikationer

Saknar du JavaFX? Java kommer till undsättning, eller hur? Tja, inte riktigt:

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

Låt oss gå åt andra hållet:

/> /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 visar sig att i verkliga livet är Java-applikationer inte så portabla som de lovar i reklam. Finns det JavaFX för Haiku? Om ja, varför är det inte installerat med openjdk12_default?

Dubbelklicka på jar-filen fungerar inte

Jag är förvånad att Haiku inte har en aning om hur man hanterar ett dubbelklick på en .jar-fil.

Bash beter sig konstigt

Eftersom det finns bash, rör förväntades fungera:

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

Slutsats

Varför skriver jag dessa artiklar? Enligt min åsikt behöver världen verkligen ett operativsystem med öppen källkod som Haiku som är helt klart PC-centrerat, och även för att jag blir alltmer irriterad över det faktum att skrivbordsmiljöer för Linux fungerar inte tillsammans. Jag argumenterar inte för att det behövs en helt annan kärna för att skapa den önskade användarmiljön för en PC, eller att det är möjligt att få en liknande miljö ovanpå Linux-kärnan, men jag är intresserad av vad kärnexperter har att säga om detta. För tillfället bråkar jag bara med Haiku och tar anteckningar i hopp om att de ska vara användbara för Haiku-utvecklare och/eller den intresserade allmänheten.

Prova själv! När allt kommer omkring ger Haiku-projektet bilder för uppstart från DVD eller USB, genererade dagligen. För att installera, ladda bara ner bilden och skriv den till en flashenhet med hjälp av Etcher.

Har du några frågor? Vi inbjuder dig till den rysktalande telegramkanal.

Felöversikt: Hur man skjuter sig själv i foten i C och C++. Haiku OS receptsamling

Från författare översättning: detta är den tredje artikeln i serien om Haiku.

Lista över artiklar: första, andra.

Källa: will.com

Lägg en kommentar