
TL; DR: skulle kunna vara ett bra operativsystem med öppen källkod för skrivbordet. Jag vill verkligen att det ska vara det, men det behöver fortfarande fixas mycket.
, ett oväntat bra operativsystem. Det är tredje dagen nu, och jag gillar det här operativsystemet så mycket att jag ständigt tänker: hur kan jag göra det till ett vardagligt operativsystem? Rent generellt gillar jag Mac bättre, men här är problemet: den kommer inte med öppen källkod, och jag måste leta efter alternativ med öppen källkod.
Under de senaste 10 åren har detta oftast inneburit Linux, men han har också sin egen .

Operativsystemet Haiku presenteras på DistroTube.
Jag testade Haiku så fort jag hörde talas om det och blev omedelbart imponerad – särskilt av skrivbordsmiljön, som "bara fungerar" och är helt klart mycket överlägsen alla skrivbordsmiljöer för Linux, vilket jag begreppsmässigt vet. Jag vill ha det, jag vill ha det, jag vill ha det!!!
Låt oss se riktigt arbete på tredje dagen!
Saknade applikationer
Programtillgänglighet är en mycket "ödesdiger" aspekt av alla operativsystem, Ämne: Eftersom vi pratar om Haiku, vet jag att det i de flesta fall finns olika alternativ tillgängliga.
Jag kan dock fortfarande inte hitta appar för mina dagliga behov:
- markupredigerare (till exempel ). Självklart finns det. , men det verkar inte finnas några knappar eller kortkommandon för att markera text. Det finns också , men han har för att markera text som inbäddad kod eller ett kodblock.
- Spara din skärm som en animerad GIF (till exempel Det finns BeScreenCapture, men det kan inte göra detta.
- Programvara för 3D-skrivare (till exempel , ).
- 3D CAD (till exempel , , eller inbyggd Det finns LibreCAD, men det är bara 2D.
Utvecklingsmodell
Vad behöver Haiku för att lyckas, vad gäller tillgängliga applikationer? Attrahera utvecklare, såklart.
Haiku-teamet har verkligen gjort ett fantastiskt jobb med att implementera diverse populära applikationer hittills, men för att bli verkligt framgångsrik som plattform måste den enkelt kunna bygga versioner av applikationer för Haiku. Att bygga en applikation för Haiku bör helst vara ett annat alternativ i den befintliga Travis CI- eller GitLab CI-byggmatrisen. Hur skulle ett företag som Ultimaker, skaparen av den populära Cura 3D-skrivarprogramvaran med öppen källkod, bygga sina applikationer för Haiku?
Jag är övertygad om att det klassiska tillvägagångssättet med en "underhållare" som bygger och underhåller paket för en viss distribution Linux, skalar inte med en stor lista med applikationer. Det är diskutabelt om 3D-skrivarprogramvara finns med på den listan, men till exempel programvara för att organisera en specifik skolas schema finns det. Vad erbjuder Haiku för sådana applikationer? (De skrivs vanligtvis med , tillgänglig för alla operativsystem, under Linux oftast inlindad i , vilket innebär leverans till alla användare utan problem).
LibreOffice
Det är tydligt att det inte är någon liten bedrift att ha LibreOffice på Haiku, något BeOS-användare bara kan drömma om, men allt är inte perfekt.
I mitt fall (Kingston Technology DataTraveler 100 USB-minne) tar det ungefär 30 sekunder att starta, och utvecklarna föreslog att en normal programstart inte bör överstiga 4–5 sekunder (om man använder en vanlig hårddisk [På min SSD startade allt på mindre än en sekund, — översättarens anmärkning]).
Jag skulle vilja se förloppet för en stor programstart, till exempel en "hoppande ikon", ett markörbyte eller något liknande. LibreOffice-startskärmen visas bara efter några sekunder, och innan dess vet man inte ens vad som händer.

Studsande appikoner som ett tecken på att appar körs.
- Kortkommandona som visas i menyn är fel (det står Ctrl+O, men i själva verket är det Alt+O, jag kollade: Alt+O fungerar, men inte Ctrl+O).
- Alt+Z fungerar inte (till exempel i Writer).
- Problemet ”Programmet LibreOffice har avbrutit avstängningsprocessen” [Det är meningen att det ska vara så, - översättarens anmärkning].
Programstarttid
OBS: Ta detta avsnitt med en nypa salt. Prestandan är faktiskt utmärkt baserat på andras åsikter. Mina resultat är väldigt annorlunda... Jag misstänker att detaljerna i min installation och de mätningar jag har gjort hittills är ovetenskapliga. Kommer att uppdatera detta avsnitt allt eftersom nya idéer/resultat dyker upp.
Prestandan vid start av (icke-inbyggda) applikationer... är inte så stor, skillnaden är ungefär 4–10 gånger. Som ni kan se användes endast 1 CPU-kärna vid start av icke-inbyggda applikationer, av någon okänd anledning.

Hur jag ser hastigheten på applikationens start.
Запуск tar ungefär 40 sekunder på ett Kingston Technology DataTraveler 100-minne anslutet till en USB 2.0-port (att starta Krita AppImage tar en bråkdels sekund på X)ubuntu Linux Live-ISO via USB2; mer testning behövs). Rättelse: Cirka 13 sekunder på SATA SSD med ACPI inaktiverat.
Запуск tar 30 sekunder på ett Kingston Technology DataTraveler G4-minne anslutet till en USB 2.0-port (en bråkdels sekund på Xubuntu Linux Live ISO via USB 2; mer testning behövs) Rättelse: Mindre än 3 sekunder på SATA SSD med ACPI inaktiverat.
Jag hörde också att den senaste utvecklingen kommer att förbättra prestandan på SSD-diskar med mer än 10 gånger. Jag väntar med spänning.
Andra recensenter berömmer konsekvent Haiku för dess snabba prestanda. Jag undrar vad som är fel med mitt system? Rättelse: ja, ACPI är trasig på mitt system; om jag inaktiverar det 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/sFör fullständig transparens testade jag allt på två olika maskiner. Linux och Haiku. Om det behövs kommer jag att upprepa testerna på en liknande maskin. Det är fortfarande oklart varför applikationer startar långsammare än via USB 2.0. Linux. Uppdatering: Det finns många USB-relaterade fel i den här maskinens systemlogg, så resultaten ovan kanske inte är typiska för Haiku i allmänhet.
Som det berömda talesättet säger: om du inte kan mäta det, kan du inte hantera det. Och om det finns en önskan att förbättra prestandan, då tycker jag att testsviten är bra 🙂
Kortkommandon
För er som använder andra operativsystem är Haiku riktigt bra när det gäller kortkommandon. Personligen gillar jag Mac-liknande kortkommandon bäst, där man håller ner tangenten till vänster om mellanslagstangenten (Ctrl på Apple-tangentbord, Alt på andra) medan man skriver en bokstav eller siffra. Eftersom Haiku gör ett riktigt bra jobb på det här området tycker jag att följande alternativ kan övervägas:
Kortkommandon på och för skrivbordet
Jag gillar att man kan klicka på en ikon och trycka Alt-O för att öppna den, eller använda den mer traditionella genvägen Alt-ned.
Likaså vore det bra om du kunde trycka Alt-Backspace för att flytta en fil till papperskorgen, utöver Alt-T.
För att visa skrivbordet: Det vore bra att använda Alt-H för "Dölj" och Shift-Alt-H för "Dölj alla". Och kanske vore det bra att ha Shift-Alt-D för "Visa skrivbord".
Kombinationer i dialogrutor
Jag öppnar StyledEdit, skriver in lite 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 fungerar inte. Jag försöker använda piltangenterna för att välja knappen. Det fungerar inte heller. Jag upprepar samma steg i ett Qt-baserat program. Här fungerar åtminstone piltangenterna för att välja knappen. (Kontrolltangenterna för att välja knappar användes ursprungligen i Mac OS X, men utvecklarna verkar ha glömt bort den här funktionen sedan dess.)
Genvägar för skärmdumpar
Det vore bra om du kunde trycka Alt-Shift-3 för att ta en skärmdump av hela skärmen, Alt-Shift-4 för att visa en markör som låter dig välja ett område av skärmen, och Alt-Shift-5 för att ta en skärmdump av det aktiva fönstret och dess dekorationer.
Jag undrar om detta kan konfigureras manuellt, men det är förmodligen inte möjligt. Åtminstone fick jag inga resultat när jag provade det [Jag borde ha försökt att skriva ner det i ett manus! — översättarens anmärkning].
Nästan. Men inte riktigt. "-bw" ignoreras, plus att ytterligare standardinställningar behövs.
Andra saker på tangentbordet
Jag kan känna utvecklarnas omsorg, så jag kommer att fortsätta beskriva min erfarenhet av att arbeta med tangentbordet i Haiku.
Det går inte att ange nationella tecken
Symbolen "`" är speciell, den kan antingen vara en del av en annan symbol (till exempel "e") eller oberoende. Dess bearbetning skiljer sig också åt i olika operativsystem. Till exempel kan jag inte ange den här symbolen på ett tyskt tangentbord i KWrite; om jag försöker ange den händer ingenting. När jag anger samma symbol i QupZilla får jag ">>". I inbyggda applikationer anges symbolen, men du måste dubbelklicka på den för att den ska visas. För att ange den tre gånger (vanligtvis krävs detta när man markerar kodblock, jag skriver det så här hela tiden) måste du trycka på knappen 6 gånger. I Mac bearbetas situationen mer intelligent (tre klick räcker samtidigt som den vanliga inmatningen av diakritiska tecken bibehålls).
Java-applikationer
Ingen JavaFX? Java 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/ApplicationLå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/ApplicationDet visar sig att Java-applikationer i verkligheten inte är så portabla som de utlovar i reklam. Finns det JavaFX för Haiku? Om så är fallet, varför installeras det inte med openjdk12_default?
Dubbelklicka på jar-filen fungerar inte
Jag är förvånad över att Haiku inte har någon aning om hur man hanterar att dubbelklicka på en .jar-fil.
Bash beter sig konstigt
Eftersom det finns bash, förväntades det att rören skulle fungera:
/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid ArgumentSlutsats
Varför skriver jag dessa artiklar? Jag tror att världen verkligen behöver ett operativsystem med öppen källkod som Haiku, tydligt riktat mot persondatorer, och även för att jag blir alltmer frustrerad över det faktum att skrivbordsmiljöer för Linux Jag påstår inte att för att skapa den önskade användarmiljön för en PC behöver man en helt annan kärna eller att man kan få en liknande miljö ovanpå kärnan. Linux, men jag är nyfiken på att se vad kärnexperter har att säga om detta. För tillfället experimenterar jag bara med Haiku och antecknar 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 . För att installera, ladda bara ner bilden och skriv den till en flashenhet med hjälp av .
Har du några frågor? Vi inbjuder dig till den rysktalande .
Felöversikt:
Från översättning: detta är den tredje artikeln i serien om haiku.
Lista över artiklar: , .
Källa: will.com
