
TL;DR: může se stát skvělým desktopovým operačním systémem s otevřeným zdrojovým kódem. Opravdu si to přeji, ale potřebuje ještě spoustu oprav.
, nečekaně dobrý operační systém. Teď je třetí den a tento operační systém se mi líbí tak moc, že nepřetržitě přemýšlím, jak by se dala udělat operačním systémem na každý den? Co se týče obecných myšlenek, tak se mi více líbí Mac, ale bohužel je dodáván bez otevřeného zdrojového kódu a musím hledat alternativy s otevřeným zdrojovým kódem.
Za posledních 10 let to většinou znamenalo Linux, ale ani ten nemá svoje .

Operační systém Haiku, představený na DistroTube.
Haiku jsem vyzkoušel, hned jak jsem se o něm dozvěděl, a byl jsem okamžitě ohromen - zvláště pracovní prostředí, které "jednoduše funguje", a také jasně překonává jakékoli pracovní prostředí pro Linux, které znám konceptuálně. Chci, chci, chci!!!
Podívejme se na třetí den na skutečné fungování!
Chybějící aplikace
Dostupnost aplikací je velmi "osudový" aspekt každého operačního systému, téma. Pokud jde o Haiku, vím, že pro většinu případů jsou k dispozici různé varianty.
Nicméně stále nemohu najít aplikace pro mé každodenní potřeby:
- editor značkování (například ). Samozřejmě existuje , ale zdá se, že nemá ani tlačítka, ani klávesové zkratky pro značkování textu. Také existuje , ale ten nemá pro označení textu jako vloženého kódu, nebo bloku kódu.
- záznam obrazovky do animovaného GIFu (například ). Existuje BeScreenCapture, ale ten to neumí.
- Software pro 3D tiskárny (například, , ).
- 3D CAD (například , , nebo vestavěný v ). Existuje LibreCAD, ale ten je pouze 2D.
Model vývoje
Co Haiku potřebuje pro úspěch, pokud jde o dostupné aplikace? Určitě přilákat vývojáře.
V současnosti tým vývojářů Haiku bezesporu odvedl obrovskou práci na zavádění různých populárních aplikací, nicméně pro plný úspěch jako platformy je zapotřebí možnost snadného vytváření verzí aplikací pro Haiku. Sestavení aplikace pro Haiku by mělo být v ideálním případě dalším variantou v existující matici sestavení Travis CI nebo GitLab CI. Jak by taková firma jako Ultimaker, tvůrce populárního softwaru Cura pro 3D tiskárny s otevřeným zdrojem, přistoupila na sestavení svých aplikací pro Haiku?
Jsem přesvědčen, že klasický přístup s „podporovatelem“, který shromažďuje a udržuje balíčky pro konkrétní distribuci Linuxu, se při velkém seznamu aplikací neskaluje. Můžeme se dohadovat, zda se softwaru pro 3D tiskárny nachází na tomto seznamu, ale například software pro organizaci rozvrhu konkrétní školy – ten se tam nachází. Co nabízí Haiku pro takové aplikace? (Obvykle jsou psány s použitím , jsou dostupné pro všechny operační systémy, pod Linuxem jsou nejčastěji obaleny do , což znamená doručení všem uživatelům bez velkých problémů).
LibreOffice
Je jasné, že přítomnost LibreOffice pro Haiku je velkým úspěchem, o kterém uživatelé BeOS mohli jen snít, ovšem ne vše je ideální.
V mém případě (Kingston Technology DataTraveler 100 USB stick) je pro spuštění potřeba přibližně 30 sekund, a vývojáři naznačili, že běžné spuštění aplikací by nemělo překročit 4-5 sekund (při použití běžného pevného disku [na mém SSD se vše spouštělo pod jednu sekundu, – pozn. překladatele]).
Rád bych nějak viděl pokrok spuštění velké aplikace, například „skáčící ikonu“, změnu kurzoru nebo něco podobného. Úvodní obrazovka LibreOffice se objevuje až po několika vteřinách, a do té doby nevíte, co se děje.

Skáčící ikony aplikací jako znak toho, že aplikace jsou spuštěny.
- Klávesové zkratky zobrazené v menu jsou chybné (napsáno Ctrl+O, a ve skutečnosti Alt+O, zkoušel jsem: Alt+O funguje, zatímco Ctrl+O — ne).
- Alt+Z nefunguje (například v Writeru).
- Problém „Aplikace LibreOffice přerušila proces vypnutí“ [to tak bylo zamýšleno, — pozn. překladatele].
Doba spuštění aplikací
POZNÁMKA: prosím, berte tuto sekci s rezervou. Výkon je ve skutečnosti skvělý, pokud se opřete o názory ostatních. Mám výsledky, které se podstatně liší... domnívám se, že specifika mé konfigurace a provedená měření jsou nevědecká. Tento oddíl budu aktualizovat, jakmile se objeví nové nápady / výsledky.
Výkon spouštění (nenativních) aplikací... není tak velký, rozdíl je přibližně 4-10krát. Jak vidíte, bylo použito pouze 1 jádro procesoru při spuštění neoriginálních aplikací, z nějakého mi neznámého důvodu.

Jak vidím rychlost spouštění aplikací.
Spuštění trvá přibližně 40 sekund na flash disku Kingston Technology DataTraveler 100 připojeném k portu USB2.0 (spuštění Krita AppImage trvá zlomek sekundy na Xubuntu Linux Live ISO přes USB2; potřebujeme více testů). Oprava: Přibližně 13 sekund na SATA SSD s vypnutým ACPI.
Spuštění trvá 30 sekund na flash disku Kingston Technology DataTraveler G4, připojeném k portu USB2.0 (zlomek sekundy na Xubuntu Linux Live ISO přes USB 2; potřebujeme více testů) 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. Čekám s napětím.
Další recenzenti neustále chválí Haiku za svižnou práci. Zajímavé, co je na mé soustavě špatně? Oprava: ano, ACPI je na mé soustavě poškozeno; pokud to vypnu, systém pracuje rychleji.
Provedl jsem několik testů.
#
# 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/sPro úplnou transparentnost jsem zkoumal vše na dvou různých strojích s Linuxem a Haiku. Pokud bude potřeba, testy zopakuji na podobném stroji. Pořád není jasné, proč se aplikace spouští pomaleji než přes usb2.0 na Linuxu. Aktualizace: v syslogu tohoto stroje je mnoho chyb spojených s USB. Takže výše uvedené výsledky nemusí být typické pro Haiku jako celek.
Jak se říká: co nemůžeš změřit, to nemůžeš řídit. A protože je touha zlepšit výkon, myslím, že sada testů je na místě 🙂
Klávesové zkratky
Pro přechodníky z jiných operačních systémů je Haiku skutečně skvélé, pokud jde o kombinace kláves. Osobně se mi nejvíce líbí kombinace kláves ve stylu Mac, kdy podržíte klávesu vlevo od mezerníku („Ctrl“ na Apple klávesnicích, „Alt“ na ostatních) při zadávání písmeno nebo čísla. Protože Haiku opravdu dobře funguje v této oblasti, mám pocit, že by mohly být zvažovány následující možnosti:
Kombinace kláves na pracovní ploše a pro ni
Líbí se mi, že mohu kliknout na ikonu a stisknout Alt-O, abych ji otevřel, nebo použít tradičnější kombinaci Alt-dolů.
Stejně by bylo hezké, kdyby pro přesun souboru do koše bylo možné stisknout Alt-Backspace, kromě Alt-T.
Pro zobrazení pracovní plochy: bylo by fajn použít Alt-H – pro 'Skrýt', a Shift-Alt-H – pro 'Skrýt vše'. A možná by nebylo špatné zavést kombinaci Shift-Alt-D – pro 'Zobrazit pracovní plochu'.
Kombinace v dialogových oknech
Otevírám StyledEdit, zadávám text. Stisknu Alt-Q. Program se ptá, zda uložit. Stisknu Alt-D pro 'Neukládat', Alt-C pro 'Zrušit'. Ale to nefunguje. Zkouším použít šipkové klávesy pro výběr tlačítka. Taky nefunguje. Opakuji stejné akce v aplikaci na bázi Qt. Zde alespoň fungují šipkové klávesy pro výběr tlačítka. (Ovládací klávesy pro výběr tlačítek byly původně použity v Mac OS X, ale vývojáři se zdá, že na tuto možnost zapomněli.)
Kombinace pro pořizování snímků obrazovky
Bylo by skvělé, kdyby bylo možné stisknout Alt-Shift-3 pro snímek celé obrazovky, Alt-Shift-4 pro zobrazení kurzoru, který umožní vybrat oblast obrazovky, a Alt-Shift-5 pro aktuální aktivní okno s jeho rámečkem.
Zajímavé je, zda lze toto nastavit ručně, ale pravděpodobně to není možné. Aspoň takový pokus mi výsledky nedal [mělo to být zabaleno do skriptu! — pozn. překladatele].
Skoro. Ale ne úplně. Ignoruje se '-bw', navíc je potřeba další výchozí nastavení.
Další věci na klávesnici
Cítí se péče vývojářů, takže budu pokračovat v popisu své zkušenosti s klávesnicí v Haiku.
Není možné zadat národní symboly
Symbol „`“ je speciální, může být jak součástí jiného symbolu (například „e“), tak i samostatným. V různých operačních systémech se jeho zpracování liší. Například, nemohu tento symbol zadat na německé klávesnici v KWrite; pokud se pokusím ho zadat — nic se neděje. Při zadání tohoto symbolu v QupZilla dostanu „>>“. V nativních aplikacích se symbol zadává, ale je potřeba na něj dvakrát klepnout, aby se objevil. Abych ho zadal třikrát (což je obvykle potřeba při značkování bloků kódu, tak ho neustále zadávám), musím stisknout tlačítko 6krát. Na Macu je situace zpracovávána inteligentněji (stačí tři stisky při zachování běžného zadání diakritických znaků).
Java aplikace
Chybí JavaFX? Na pomoc přichází Java, že? No, úplně ne:
pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Chyba: Nelze najít nebo načíst hlavní třídu Main
Způsobeno: java.lang.NoClassDefFoundError: javafx/application/ApplicationPojďme jinou cestou:
/> /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/ApplicationUkazuje se, že skutečné Java aplikace nejsou tak přenositelné, jak je slibováno v reklamě. Existuje JavaFX pro Haiku? Pokud ano — proč se nenainstalovává spolu s openjdk12_default?
Nepracuje dvojité kliknutí na soubor jar
Jsem překvapen, že Haiku nemá ponětí, jak zpracovat dvojité kliknutí na soubor .jar.
Bash se chová podivně
Jelikož existuje bash, očekávalo se, že roury budou fungovat:
/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid ArgumentZávěr
Proč píšu tyto články? Podle mého názoru svět skutečně potřebuje operační systém s otevřeným zdrojovým kódem jako Haiku, jasně orientovaný na PC, a také proto, že mě stále více irituje ten fakt, že pracovní prostředí pro Linux . Neříkám, že pro vytvoření žádoucího uživatelského prostředí pro PC je třeba zcela jiného jádra, nebo lze získat podobné prostředí nad jádrem Linux, ale zajímá mě, co na to řeknou odborníci na jádra. A zatím si jen hraji s Haiku a dělám si poznámky v naději, že se ukáží jako užitečné pro vývojáře Haiku a/nebo zúčastněnou veřejnost.
Vyzkoušejte to sami! Projekt Haiku poskytuje obrazy pro spuštění z DVD nebo USB, které jsou vytvářeny . Pro instalaci stačí stáhnout obraz a zapsat ho na flash disk pomocí .
Máte otázky? Zveme vás do rusky mluvícího .
Přehled chyb:
Od překladu: toto je třetí článek ze cyklu o Haiku.
Seznam článků: , .
Zdroj: habr.com
