Můj třetí den s Haiku: začíná se objevovat úplný obrázek

Můj třetí den s Haiku: začíná se objevovat úplný obrázek
TL; DR: Haiku by mohl být skvělý open source operační systém pro stolní počítače. Opravdu to chci, ale stále je potřeba mnoho oprav.

Dva dny jsem studoval haiku, nečekaně dobrý operační systém. Nyní je třetí den a tento operační systém se mi tak líbí, že neustále přemýšlím: jak z něj mohu udělat operační systém pro každý den? Pokud jde o obecné myšlenky, Mac se mi líbí víc, ale tady je problém: nepřichází s otevřeným zdrojovým kódem a musíte hledat alternativy s otevřeným zdrojovým kódem.

Za posledních 10 let to nejčastěji znamenalo Linux, ale má také svůj vlastní soubor problémů.

Operační systém Haiku na DistroTube.

Vyzkoušel jsem Haiku, jakmile jsem se o něm dozvěděl, a okamžitě jsem byl ohromen - zejména desktopovým prostředím, které "prostě funguje" a také jasně mnohem lepší než jakékoli desktopové prostředí Linuxu, které koncepčně znám. Chtít Chtít!!!

Třetí den uvidíme skutečnou práci!

Chybějící aplikace

Dostupnost aplikací je velmi „osudovým“ aspektem každého operačního systému, starý předmět. Protože mluvíme o Haiku, vím, že pro většinu případů jsou k dispozici různé možnosti.

Stále však nemohu najít aplikace pro své každodenní potřeby:

Vývojový model

Co potřebuje Haiku k úspěchu z hlediska dostupných aplikací? Samozřejmě přilákat vývojáře.

V současné době vývojový tým Haiku jistě odvedl skvělou práci při zavádění různých populárních aplikací, ale pro plný úspěch jako platforma musí být schopen snadno vytvářet verze aplikací pro Haiku. Vytvoření aplikace pro Haiku by mělo být v ideálním případě další možností v existující matrici sestavování Travis CI nebo GitLab CI. Jak by tedy společnost jako Ultimaker, tvůrce populárního softwaru pro 3D tiskárnu Cura s otevřeným zdrojovým kódem, přistoupila k vytváření svých aplikací pro Haiku?

Jsem přesvědčen, že klasický „správcovský“ přístup, který vytváří a udržuje balíčky pro konkrétní distribuci Linuxu, se neškáluje s velkým seznamem aplikací. Je diskutabilní, zda je v tomto seznamu software pro 3D tiskárny, ale například software pro organizaci rozvrhu konkrétní školy ano. Co Haiku pro takové aplikace nabízí? (Obvykle jsou psány pomocí Elektron, jsou dostupné pro všechny operační systémy, pod Linuxem jsou nejčastěji zabalené AppImage, což znamená bezproblémové doručení všem uživatelům).

LibreOffice

Je jasné, že mít k dispozici LibreOffice pro Haiku není žádná maličkost, o které by si uživatelé BeOS mohli nechat jen zdát, ale ne vše je dokonalé.

V mém případě (USB klíč Kingston Technology DataTraveler 100) trvá spuštění asi 30 sekund a vývojáři navrhli, aby normální spuštění aplikace nepřesáhlo 4–5 sekund (pokud používáte běžný pevný disk [na mém SSD vše začalo za méně než sekundu - cca. překladatel]).

Chtěl bych nějak vidět průběh spouštění velké aplikace, například „skákací ikona“, změna kurzoru nebo něco podobného. Úvodní obrazovka LibreOffice se objeví až po několika sekundách a do té doby nemáte ponětí, co se děje.

Můj třetí den s Haiku: začíná se objevovat úplný obrázek
Poskakující ikony aplikací jako znamení, že aplikace běží.

  • Klávesové zkratky zobrazené v nabídce jsou nesprávné (podepsané Ctrl+O, ale ve skutečnosti Alt+O, zaškrtl jsem: Alt+O funguje, ale Ctrl+O ne).
  • Alt+Z nefunguje (například ve Writeru).
  • Problém „Aplikace LibreOffice přerušila proces vypínání“ [Tak to bylo zamýšleno,“ cca. překladatel].

Čas spuštění aplikace

POZNÁMKA: Berte prosím tuto část s rezervou. Výkon je skutečně vynikající, pokud se spoléháte na názory ostatních lidí. Moje výsledky jsou velmi odlišné... Předpokládám, že vlastnosti mého nastavení a dosud provedená měření jsou nevědecká. Tuto sekci budu aktualizovat, jakmile se objeví nové nápady/výsledky.

Výkon běžících (nenativních) aplikací... není tak velký, rozdíl je cca 4-10x. Jak vidíte, při spouštění nenativních aplikací bylo z mně neznámého důvodu použito pouze 1 jádro procesoru.

Můj třetí den s Haiku: začíná se objevovat úplný obrázek
Jak vidím rychlost spouštění aplikací.

  • Spusťte Kritě trvá asi 40 sekund na flash disku Kingston Technology DataTraveler 100 připojeném k portu USB 2.0 (spuštění Krita AppImage trvá zlomek sekundy na Xubuntu Linux Live ISO přes USB2; je potřeba více testů). Oprava: Asi 13 sekund na SATA SSD s vypnutým ACPI.

  • Spusťte LibreOffice trvá 30 sekund na flash disku Kingston Technology DataTraveler G4 připojeném k USB 2.0 (zlomek sekundy na Xubuntu Linux Live ISO přes USB 2; jsou potřeba další testy) Oprava: Méně než 3 sekundy na SATA SSD s vypnutým ACPI.

Také jsem slyšel, že nejnovější vývoj zlepší výkon na SSD více než 10krát. Se zatajeným dechem čekám.

Jiní recenzenti vytrvale chválí Haikuův temperamentní výkon. Zajímalo by mě, co je s mým systémem špatně? Oprava: ano, ACPI je v mém systému nefunkční; Pokud jej vypnete, systém pracuje rychleji.

Udělal jsem nějaké testy.

# 
# 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

Pro úplnou transparentnost jsem vše otestoval na dvou různých strojích s Linuxem a Haiku. V případě potřeby zopakuji testy na podobném stroji. Stále není jasné, proč se aplikace na Linuxu spouštějí pomaleji než přes usb2.0. Aktualizace: V systémovém protokolu tohoto stroje je mnoho chyb souvisejících s USB. Výše uvedené výsledky tedy nemusí být typické pro Haiku jako celek.

Jak říká známé úsloví: když neumíš měřit, nemůžeš řídit. A pokud existuje touha zlepšit výkon, pak si myslím, že testovací sada je v pořádku :)

Klávesové zkratky

Pro přeběhlíky z jiných operačních systémů je Haiku skvělé, pokud jde o klávesové zkratky. Mým osobním favoritem jsou klávesové zkratky ve stylu Mac, kdy při psaní písmene nebo čísla podržíte klávesu nalevo od mezerníku (Ctrl na klávesnicích Apple, Alt na jiných). Protože Haiku odvádí v této oblasti opravdu dobrou práci, mám pocit, že by bylo možné zvážit následující možnosti:

Klávesové zkratky pro a na ploše

Líbí se mi, že můžete kliknout na ikonu a stisknout Alt-O pro její otevření, nebo použít tradičnější zkratku Alt-Down.

Stejně tak by bylo hezké, kdybyste mohli stisknout Alt-Backspace, kromě Alt-T, přesunout soubor do koše.

Chcete-li zobrazit plochu: bylo by dobré použít Alt-H pro „Skrýt“ a Shift-Alt-H pro „Skrýt vše“. A možná by bylo dobré zadat kombinaci Shift-Alt-D na „Zobrazit plochu“.

Zkratky v dialogových oknech

Otevřu StyledEdit a zadám text. Stisknu Alt-Q. Program se zeptá, zda má být uložen. Stisknu Alt-D pro „Neukládat“, Alt-C pro „Zrušit“. Ale to nejde. Snažím se pomocí kláves se šipkami vybrat tlačítko. Ani to nejde. Opakuji stejné kroky v aplikaci založené na Qt. Zde při výběru tlačítka fungují minimálně klávesy se šipkami. (Ovládací klávesy pro výběr tlačítek byly původně používány v Mac OS X, ale zdá se, že vývojáři na tuto funkci od té doby zapomněli.)

Zkratky pro pořizování snímků obrazovky

Bylo by skvělé, kdybyste mohli stisknutím Alt-Shift-3 pořídit snímek celé obrazovky, Alt-Shift-4 vyvolat kurzor, který vám umožní vybrat oblast obrazovky, a Alt-Shift- 5 pro zobrazení aktuálního aktivního okna a jeho vzhledu.

Zajímalo by mě, jestli to lze nakonfigurovat ručně, ale s největší pravděpodobností to není možné. Alespoň u mě takový pokus nevyšel [Měl jsem to zkusit zabalit do skriptu! - Cca. překladatel].

Můj třetí den s Haiku: začíná se objevovat úplný obrázek
Téměř. Ale vlastně ne. "-bw" je ignorováno a jsou potřeba další výchozí nastavení.

Další věci na klávesnici

Cítím znepokojení vývojářů, takže budu pokračovat v popisu mých zkušeností s klávesnicí v Haiku.

Nelze zadat národní znaky

Znak „`“ je speciální, může být součástí jiného znaku (například „e“) nebo může být nezávislý. Jeho zpracování se také liší v různých operačních systémech. Nemohu například zadat daný znak na německé klávesnici v KWrite; pokud se do něj pokusíte zadat, nic se nestane. Když zadáte stejný znak v QupZilla, dostanete „>>“. V nativních aplikacích se symbol zadává, ale aby se zobrazil, musíte na něj dvakrát klepnout. Chcete-li jej zadat třikrát (obvykle je to vyžadováno při označování bloků kódu, já to píšu pořád), musíte stisknout tlačítko 6krát. Na Macu je situace řešena inteligentněji (stačí tři kliknutí při zachování obvyklého psaní diakritiky).

Java aplikace

Chybí vám JavaFX? Java přichází na pomoc, že? No, ne tak docela:

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

Pojďme na druhou stranu:

/> /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

Ukazuje se, že v reálném životě nejsou Java aplikace tak přenosné, jak slibují v reklamě. Existuje JavaFX pro Haiku? Pokud ano, proč není nainstalován s openjdk12_default?

Dvojité kliknutí na soubor jar nefunguje

Divím se, že Haiku nemá ponětí, jak zacházet s dvojitým kliknutím na soubor .jar.

Bash se chová divně

Protože existuje bash, potrubí mělo fungovat:

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

Závěr

Proč píšu tyto články? Podle mého názoru svět opravdu potřebuje open source operační systém, jako je Haiku, který je jasně zaměřený na PC, a také proto, že mě čím dál víc štve, že desktopová prostředí pro Linux nespolupracujte. Netvrdím, že k vytvoření požadovaného uživatelského prostředí pro PC je potřeba úplně jiné jádro, nebo že je možné získat podobné prostředí nad linuxové jádro, ale zajímá mě, co říkají odborníci na jádro o tom. Zatím si jen hraju s Haiku a dělám si poznámky v naději, že budou užitečné pro vývojáře Haiku a/nebo zainteresovanou veřejnost.

Zkus to sám! Projekt Haiku koneckonců poskytuje vygenerované obrazy pro bootování z DVD nebo USB denní. Chcete-li nainstalovat, stačí stáhnout obrázek a zapsat jej na flash disk pomocí Etcher.

Máte nějaké dotazy? Zveme vás na rusky mluvící telegramový kanál.

Přehled chyb: Jak se střelit do nohy v C a C++. Sbírka receptů Haiku OS

Z autor překlad: toto je třetí článek ze série o Haiku.

Seznam článků: první, Druhý.

Zdroj: www.habr.com

Přidat komentář