
TL;DR: môže sa stať skvelým desktopovým operačným systémom s otvoreným zdrojovým kódom. Naozaj to chcem, ale je potrebné ešte veľa opráv.
, nečakane dobrý operačný systém. Teraz je tretí deň a tento operačný systém sa mi páči tak veľmi, že neustále premýšľam: ako ho spraviť operačným systémom na každý deň? Z hľadiska všeobecných myšlienok sa mi viac páči Mac, ale bohužiaľ: prichádza bez otvoreného zdrojového kódu, a tak musím hľadať alternatívy s otvoreným zdrojovým kódom.
V posledných 10 rokoch to väčšinou znamenalo Linux, ale aj on má svoj .

Operačný systém Haiku, predstavený na DistroTube.
Skúsil som Haiku, hneď ako som sa o ňom dozvedel, bol som okamžite ohromený - najmä pracovným prostredím, ktoré "jednoducho funguje", a ktoré zjavne prekonáva akékoľvek pracovné prostredie pre Linux, ktoré poznám konceptuálne. Chcem, chcem, chcem!!!
Poďme sa na tretí deň pozrieť na skutočnú prácu!
Chýbajúce aplikácie
Dostupnosť aplikácií je veľmi "osudový" aspekt akéhokoľvek operačného systému, téma. Pokiaľ ide o Haiku, viem, že pre väčšinu situácií sú k dispozícii rôzne alternatívy.
Napriek tomu zatiaľ nemôžem nájsť aplikácie pre moje každodenné potreby:
- editor značkovacieho jazyka (napríklad ). Samozrejme, existuje , ale zdá sa, že nemá žiadne tlačidlá ani klávesové skratky na značkovanie textu. Existuje aj , ale má na označovanie textu ako vloženého kódu, alebo blokového kódu.
- zachytávanie obrazovky do animovaného GIFu (napríklad ). Existuje BeScreenCapture, ale to to nevie.
- Softvér pre 3D tlačiarne (napríklad, , ).
- 3D CAD (napríklad , , alebo zabudovaný v ). Existuje LibreCAD, ale to je len 2D.
Model vývoja
Čo potrebuje Haiku na úspech, pokiaľ ide o dostupné aplikácie? Určite prilákať vývojárov.
V súčasnosti tím vývojárov Haiku určite odviedol obrovskú prácu pri implementácii rôznych populárnych aplikácií, avšak pre úplný úspech ako platformy je potrebná možnosť jednoduchého vytvárania verzií aplikácií pre Haiku. Sestavenie aplikácie pre Haiku by malo byť v ideálnom prípade ďalšou možnosťou v existujúcej matici zostavenia Travis CI alebo GitLab CI. Ako sa teda môže spoločnosť ako Ultimaker, tvorca populárneho softvéru Cura pre 3D tlačiarne s otvoreným zdrojovým kódom, rozhodnúť pre zostavenie svojich aplikácií pre Haiku?
Som presvedčený, že klasický prístup s "správcovským" balíkom, ktorý zbiera a udržiava balíky pre konkrétnu distribúciu Linuxu, sa pri väčšom zozname aplikácií nedá škálovať. Môže sa debatovať o tom, či sa softvér pre 3D tlačiarne nachádza v tomto zozname, ale napríklad softvér pre organizovanie rozvrhu konkrétnej školy sa určite nachádza. Čo ponúka Haiku pre takéto aplikácie? (Zvyčajne sú napísané s použitím , sú dostupné pre všetky operačné systémy, pričom pre Linux sú najčastejšie zabalene v , čo znamená, že sú dodávané všetkým používateľom bez väčších problémov).
LibreOffice
Je jasné, že existencia LibreOffice pre Haiku je nemalý výkon, o ktorom používatelia BeOS mohli len snívať, avšak nie všetko je ideálne.
V mojom prípade (USB stick Kingston Technology DataTraveler 100) je potrebné na spustenie približne 30 sekúnd, pričom vývojári naznačili, že bežné spustenie aplikácií by nemalo presiahnuť 4-5 sekúnd (v prípade použitia bežného pevného disku [na mojom SSD sa všetko spúšťalo za menej ako sekundu — pozn. prekladateľa]).
Chcel by som mať nejaký spôsob, ako vidieť pokrok pri spúšťaní veľkej aplikácie, napríklad "skáčuce ikony", zmenu kurzora, alebo niečo podobné. Záložná obrazovka LibreOffice sa objaví až po niekoľkých sekundách, a predtým ani neviete, čo sa deje.

Skáčuce ikony aplikácií ako znak toho, že aplikácie sú spustené.
- Klávesové skratky zobrazené v menu sú nesprávne (písané Ctrl+O, ale v skutočnosti Alt+O, overil som: Alt+O funguje, ale Ctrl+O — nie).
- Alt+Z nefunguje (napríklad v Writeri).
- Problém "Aplikácia LibreOffice abortovala proces ukončenia" [to je tak zamýšlané — pozn. prekladateľa].
Čas spustenia aplikácií
POZNÁMKA: prosím, berte túto sekciu s istou dávkou kritiky. Výkon je naozaj vynikajúci, ak sa spoliehate na názory iných. Moje výsledky sa zásadne líšia... predpokladám, že špecifiká mojej konfigurácie a doteraz vykonávané merania sú anti-vedecké. Túto sekciu budem aktualizovať, keď objavím nové nápady / výsledky.
Výkon spúšťania (nenatívnych) aplikácií... nie je taký veľký, rozdiel je približne 4-10 krát. Ako môžete vidieť, pri spúšťaní nenatívnych aplikácií bolo použité iba 1 jadro procesora, z neznámeho dôvodu.

Ako vidím rýchlosť spúšťania aplikácií.
Spustenie trvá približne 40 sekúnd na USB kľúči Kingston Technology DataTraveler 100 pripojenom k portu USB2.0 (spustenie Krita AppImage trvá zlomok sekundy na Xubuntu Linux Live ISO cez USB2; potrebujem viac testov). Oprava: Približne 13 sekúnd na SATA SSD s vypnutým ACPI.
Spustenie trvá 30 sekúnd na USB kľúči Kingston Technology DataTraveler G4 pripojenom k portu USB2.0 (zlomok sekundy na Xubuntu Linux Live ISO cez USB 2; potrebujem viac testov) Oprava: Menej ako 3 sekundy na SATA SSD s vypnutým ACPI.
Takisto som počul, že najnovšie vyvíjané technológie zlepšia výkon na SSD viac ako 10-krát. Čakám, zadržujúc dych.
Iní recenzenti neustále chvália Haiku za jeho svižnú prácu. Zaujímavé, čo je na mojej sústave zle? Oprava: áno, ACPI je na mojej sústave rozbité; ak ho vypnem, systém funguje rýchlejšie.
Urobil som niekoľko testov.
#
# 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/sPre úplnú transparentnosť som všetko kontroloval na dvoch rôznych strojoch s Linuxom a Haiku. Ak je potrebné, zopakujem testy na podobnom zariadení. Stále nie je jasné, prečo sa aplikácie spúšťajú pomalšie ako cez usb2.0 na Linuxe. Aktualizácia: v syslogu tohto stroja je veľa chýb súvisiacich s USB. Takže uvedené výsledky nemusia byť typické pre Haiku ako celok.
Ako hovorí známe porekadlo: nemôžeš zmerať — znamená, že to neovládaš. A keďže je túžba vylepšiť výkon, myslím, že súbor testov je na mieste 🙂
Klávesové skratky
Prechádzajúc späť z iných operačných systémov, je Haiku pozoruhodne jednoduché, pokiaľ ide o klávesové skratky. Osobne sa mi najviac páčia kombinácie klávesov v štýle Mac, pri ktorých držíte kláves nalevo od medzerníka („Ctrl“ na klávesniciach Apple, „Alt“ na iných) pri zadávaní písmena alebo čísla. Keďže Haiku v tejto oblasti skutočne dobre funguje, mám pocit, že by sa mohli zvážiť nasledujúce možnosti:
Klávesové skratky na pracovnej ploche a pre ňu
Páči sa mi, že môžem kliknúť na ikonu a stlačiť Alt-O, aby som ju otvoril, alebo použiť tradičnejšiu kombináciu Alt-dolů.
Rovnako by bolo dobré, keby sa pre presun súboru do koša dalo stlačiť Alt-Backspace, navyše k Alt-T.
Na zobrazenie pracovnej plochy: bolo by fajn použiť Alt-H — na „Skryť“, a Shift-Alt-H — na „Skryť všetko“. A možno by nebolo zle zaviesť kombináciu Shift-Alt-D — na „Zobraziť pracovnú plochu“.
Kombinácie v dialógových oknách
Otváram StyledEdit, zadávam text. Stlačím Alt-Q. Program sa pýta, či chcem uložiť. Stlačím Alt-D na „Neuložiť“, Alt-C na „Zrušiť“. Ale to nefunguje. Skúšam použiť šípky na výber tlačidla. Tiež to nefunguje. Opakujem tie isté kroky v aplikácii na základe Qt. Tu minimálne fungujú šípky na výber tlačidla. (Ovládacie klávesy na výber tlačidiel sú pôvodne používané v Mac OS X, ale zdá sa, že na túto funkčnosť vývojári odvtedy zabudli.)
Kombinácie na vytváranie snímok obrazovky
Bolo by skvelé, keby sa dalo stlačiť Alt-Shift-3 pre snímku celej obrazovky, Alt-Shift-4 na vyvolanie kurzora, ktorý umožní vybrať oblasť obrazovky, a Alt-Shift-5 na aktuálne aktívne okno s jeho rámovaním.
Zaujímavé, ak sa to dá nastaviť manuálne, ale pravdepodobne to nie je možné. Aspoň v moje pokusy to neprinieslo žiadny výsledok [bolo potrebné to vyskúšať zabaliť do skriptu! — pozn. prekladateľa].
Takmer. Ale nie úplne. Ignoruje sa „-bw“, navyše sú potrebné ďalšie nastavenia predvolene.
Iné veci na klávesnici
Cítiť starostlivosť vývojárov, preto pokračujem v popisovaní svojich skúseností s klávesnicou v Haiku.
Nie je možné zadať národné symboly.
Symbol „`“ je špeciálny, môže byť súčasťou iného symbolu (napríklad „e“) alebo samostatný. Rôzne operačné systémy ho spracovávajú rôzne. Napríklad, nemôžem zadať tento symbol na nemeckej klávesnici v KWrite; ak sa o to pokúsim, nič sa nedeje. Pri zadaní toho istého symbolu v QupZilla dostanem „>>“. V natívnych aplikáciách sa symbol zadáva, ale je potrebné ho stlačiť dvakrát, aby sa objavil. Na to, aby som ho zadal trikrát (zvyčajne je to potrebné pri označovaní blokov kódu, takto ho neustále zadávam), musím stlačiť tlačidlo 6-krát. V MacOS je situácia spracovaná inteligentnejšie (stačia tri stlačenia pri zachovaní bežného zadávania diakritických symbolov).
Java aplikácie
Chýba JavaFX? Na pomoc prichádza Java, však? No, nie úplne:
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/ApplicationIdeme inou 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 sa, že v reálnom živote aplikácie v jave nie sú také prenosné, ako sľubujú v reklamách. Existuje JavaFX pre Haiku? Ak áno, prečo sa neinstaluje spolu s openjdk12_default?
Nefunguje dvojité kliknutie na jar súbor
Som prekvapený, že Haiku nemá zariadenie na spracovanie dvojitého kliknutia na .jar súbor.
Bash sa správa zvláštne
Keďže existuje bash, očakávalo sa, že pipes budú fungovať:
/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid ArgumentZáver
Prečo píšem tieto články? Podľa môjho názoru, svetu skutočne chýba operačný systém s otvoreným zdrojovým kódom, ako je Haiku, jasne orientovaný na PC, a navyše preto, že ma čoraz viac irituje, že pracovné prostredia pre Linux . Nesúhlasím, že na vytvorenie požadovaného používateľského prostredia pre PC je potrebné úplne iné jadro alebo je možné získať podobné prostredie nad jadrom Linux, ale zaujíma ma, čo si o tom myslia experti na jadrá. Zatiaľ sa len hrávam s Haiku a robím si poznámky v nádeji, že budú užitočné pre vývojárov Haiku a/alebo zainteresovanú verejnosť.
Vyskúšajte sami! Projekt Haiku poskytuje obrazy na stiahnutie z DVD alebo USB, generované . Na inštaláciu stačí stiahnuť obraz a napáliť ho na USB kľúč pomocou .
Vyskytli sa otázky? Pozývame vás do ruského .
Prehľad chýb:
Od prekladu: toto je tretí článok zo série o Haiku.
Zoznam článkov: , .
Zdroj: habr.com
