Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
TL;DR: som ohromený Haiku, ale stále sú tu veci, na ktorých treba pracovať

Včera som sa zaoberal Haiku — operačným systémom, ktorý ma príjemne prekvapil. Deň druhý. Rozumiete správne: stále som ohromený tým, ako jednoducho to robí to, čo je ťažké v pracovných prostrediach Linuxu. Túžim zistiť, ako to funguje, a som nadšený používať ho denne. Pravda, deň pre kompletný prechod ešte nenastal: nechcem trpieť.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Rastrový grafický editor WonderBrush — ak viete, kde ho nájsť

V zásade, očakávateľné pre verziu pod 1.0. Avšak netreba zmenšovať úžasné dosiahnuté výkony, pamätajúc na Mac OS X v jej predvydaných dňoch, a s ohľadom na veľkosť tímu Haiku.

Zvyčajne vyjadrujem svoje myšlienky o #LinuxUsability (časť 1, časť 2, časť 3, časť 4, časť 5, časť 6), takže sa netreba čudovať kritikám k Haiku počítačovej použiteľnosti. Väčšina z nich, našťastie, súvisí s rôznymi vylepšeniami.

To bolo úvod, a teraz sa pozrime na niektoré nepríjemnosti.

Nepríjemnosť č. 1: problémy s prehliadačom

Existujú 3 prehliadače založené na WebKit: hlavný (WebPositive) a dva ďalšie na Qt (QupZilla, zastaraný názov Falkon, a OtterBrowser), ktoré je možné nainštalovať z repozitára. Žiadny z nich nefunguje správne. Hlavný prehliadač má problémy s funkčnosťou a vykresľovaním (napríklad nemožno vyriešiť captcha pri prihlásení do Haiku bugtracker), a doplnkové prehliadače majú veľké problémy s výkonom na Haiku.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Takto vyzerá Twitter vo WebPositive, hlavnom prehliadači Haiku

QupZilla a OtterBrowser silno lagujú na nestabilných internetových pripojeniach (napríklad vo vlaku). Prechádzanie medzi záložkami sa stáva nemožným, ak dáta neprichádzajú bez prerušenia. Nerealizovateľné otvoriť novú záložku, kým aktuálna načítava dáta z siete. Všetko zamŕza, napriek malej záťaži. Pravdepodobne prehliadače nie sú úplne optimalizované na viaceré vlákna Haiku alebo majú iné problémy s Haiku [na Linuxe sa mi to občas tiež stáva — pozn. prekladateľa].

S QupZilla sa mi nepodarilo napísať nič na Medium…

Spoločnosť Apple urobila veľa pre zabezpečenie stabilného fungovania prehliadača s výborným výkonomDomnievam sa, že tieto aplikácie sa oplatia aj na Haiku. Najmä s ohľadom na rastúcu dôležitosť webových aplikácií, a najmä preto, že natívne aplikácie zatiaľ nie sú dostupné pre všetky možnosti použitia.

Prehrajte video

Príbeh Kennetha Kociendu a Richarda Williamsona: ako vznikli Safari a Webkit

Nepríjemnosť č. 2: Launcher a Dock

V pravom hornom rohu obrazovky sa nachádza Deskbar, zvláštny mix pripravený z ponuky „Štart“ od Windows s prvkami Dock a niektorými ďalšími funkciami.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Deskbar

Keďže to bol možno kľúčový prvok používateľského zážitku pre BeOS, chýbajú mu funkcie moderného pracovného prostredia: potrebujem spúšťací nástroj, ako je Spotlight, spúšťaný cez Alt+medzerník. Spúšťanie aplikácií kliknutím je pomalé. Existuje nástroj „Nájsť“, ktorý vyzerá ako Štírlic v utajení, ale nie je navrhnutý na pohodlné spúšťanie aplikácií, ani keď mu doplním rýchlosť.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Spotlight na Mac OS X Leopard, spustený cez Command + medzerník

Existuje LnLauncher, inštalovaný z HaikuDepot. Pri prvom spustení je úplne prázdny a nie je celkom jasné, ako doň niečo pridať. Navyše sa objavuje na úplne nepohodlnom mieste obrazovky bez zrejmého spôsobu, ako zmeniť jeho pozíciu. Ako ho môžem umiestniť naľavo alebo dole na obrazovke, ako Dock na Mac OS X? Považujem UX v tomto prípade za neznáme.

DockBert, taktiež inštalovaný z HaikuDepot. Už je to lepšie. Zobrazuje sa na spodnej časti obrazovky. Trochu som nečakal, že poradie ikon bude obrátené: kôš na začiatku, ale celkovo to vyzerá sľubne.

Ako môžem nastaviť, aby bol predvolene namiesto Deskbar? Ak kliknem na ikonu Deskbar v DockBert a vyberiem „zatvoriť“, samozrejme, sa uzavrie… a objaví sa späť za polsekundu. (Vývojári povedali, že to je v podstate chyba v DockBert). Bolo by fajn, keby bol DockBert dosť inteligentný a vedel, čo používateľ potrebuje a robil to. Predvolene, v DockBert nie sú ikony aplikácií, ale zobrazuje „potiahni sem“, takže je jasné, ako všetko pridať. Ale nepodarilo sa mi odstrániť aplikácie — ani kliknutím pravým tlačidlom, ani potiahnutím ikony z DockBert.

Skúšam HiQDock. Narazil som na neho náhodou v externom repozitári. Vyzerá presne tak, ako chcem. S dôrazom na „vyzerá“. Pretože zatiaľ nefunguje: stále je to beta verzia. Je napísaný v Qt4, takže pochybujem, že ho zaradia do inštalačného obrazu.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
HiQDock.

V podstate nie som sám, kto považuje situáciu s Dockom a Launcherom za zložitú. O tejto téme som dokonca našiel celý článok.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
QuickLaunch

Potom som sa dozvedel o QuickLaunch, ktorý sa odporúča spustiť pridaním klávesovej skratky v nastaveniach Shortcuts.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Nastavenia Shortcuts v Haiku

Bolo by fajn, keby takéto veci boli nastavené tak, aby „jednoducho fungovali“ predvolene. Povedal som Alt+medzerník? No, v podstate, QuickLaunch sa pri prvom spustení môže opýtať, či je potrebné nastaviť klávesovú skratku. Robiť to v nastaveniach Shortcuts je komplikované.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Okno, v ktorom sa navrhuje zadať „aplikáciu“ v nastaveniach Shortcuts. Bez žartu

Vsádzam sa, že väčšina používateľov nevie, čo má zadať ako „aplikáciu“, konkrétne: /boot/system/apps/QuickLaunch (len QuickLaunch nefunguje).

Rýchle riešenie: nastaviť QuickLaunch ako predvolené a priradiť mu predvolenú klávesovú skratku alt+medzerník.

Našťastie mám informácie od vývojárov, že v nejakom okamihu možno integrujú ako zlepšenie alebo náhradu za starý dobrý Deskbar. Možno... niekedy... Držme si palce! (Podajte žiadosť, alebo to tak aj zostane. Tu). Ďalší vývojár povedal, citujem: „podľa môjho názoru, ísť cestou Windows, t.j. zahrnúť vyhľadávacie pole do štartovacieho menu, je dosť jednoduché pre beta verziu, povedal by som, že to bude mať obrovský význam pre mnohých.“ Súhlasím! (znova: žiadosť alebo to nebude).

A prečo QuickLaunch nachádza program na snímanie obrazovky dvakrát, v /boot/system/apps a v /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню

rýchle riešenie: filtrovať aplikácie s /system/bin, existujúcimi aj v /system/apps

Nemilá záležitosť č. 3: žiadne hardvérové urýchlenie

BeOS bol obklopený ukážkovými programami. Žiadne video s BeOS sa nezaobišlo bez množstva okien s prehrávanými rôznymi videami. Úžasné dosiahnutie v tom čase. Haiku prichádza s 3D ukážkovými programami, ktoré ukazujú 3D písma pohybujúce sa vo vesmíre. (Hej, Haiku predsa nechystá IPO, že?)

Prehrajte video

BeOS v roku 1995, na ktorých ideách je založené Haiku. Vtedy bežal na dvoch procesoroch PowerPC 603 s frekvenciou 66 MHz

Chceme sa stať Linuxom vo svete zvuku a videa.

—Jean-Louis Gassée, generálny riaditeľ

Čo je prekvapujúce, video a 3D sa v Haiku skutočne neurychľujú hardvérovo. Myslím, že hry tiež.

Od vývojárov mr. waddlesplash a Alex von Gluck existuje dokumentácia pre hardvérové urýchlenie („potrebujeme asi dva človek-mesiace“). 3D urýchlenie bude cez Mesa (Haiku, ako už bolo spomenuté, používa Mesa a LLVMPipe ako základ pre OpenGL), pre video sa dá spoľahnúť na FFmpeg alebo si vytvoriť vlastné riešenie (viem, že Haiku už používa FFMpeg vnútri, len bez urýchlených ovládačov nie je možné využiť VDPAU alebo iné podobné API).

Prekrížme prsty!

Nevýhoda č. 4: nehľadajú sa programy

Vieme, že už bolo portovaných dosť veľa CLI programov pre Haiku, ale nevidím ich v HaikuDepot. Nie sú tam ani náznaky. V príkazovom riadku nie sú príkazy „haiku…“ alebo „port…“

~\/testing> haikuports
bash: haikuports: príkaz nenájdený

Po googlení som našiel, odkiaľ som stiahol avrdude. Pri spustení dvojitým kliknutím sa objavilo okno s nespokojnými závislosťami. Bolo by fajn, keby sa to nestávalo. (Jedným z dôvodov, prečo mám rád balíčkom .app pre Mac a AppImage pre Linux).

Od vývojárov som sa dozvedel, že „teoreticky“ existuje systém, ktorý to zabraňuje. Zjavne potrebuje viac lásky.

Čo treba spraviť? Tu existujú pokyny pre tých, ktorí chcú portovať programy pre Haiku, ale nie sú pokyny pre tých, ktorí len chcú využívať portované programy. Tu som sa zasekol.

Vývojár mi povedal: „Nespomíname HaikuPorts, pretože 99,9% používateľov nemusí vedieť alebo sa starať o to, ako presne tieto balíčky vznikajú a objavujú sa v HaikuDepot.“ Súhlasím. Riešiť tému HaikuDepot a to, ako získať niečo odtiaľ, pretože rozhranie HaikuDepot to neukazuje (napríklad, avrdude cli). Zjavne by tu mal byť prepínač na zobrazenie aplikácií CLI v rozhraní HaikuDepot, ale nenašiel som ho, a možno ani neexistuje. („Odporúčané“ alebo „Všetky balíčky“… to potrebujete? Nie, nechcem sa pozerať na „všetky“ balíčky, predpokladám, že sa zobrazí množstvo knižníc. Niečo ako staré dobré Synaptic).

Namiesto toho som našiel. Takisto neviem, ako ho nainštalovať (hovoria, že HaikuArchives je „sklad podporovaného softvéru“, a tiež, že „všetky kvalitné programy už sú v HaikuPorts“ — potrebujú integrátorov).

Ešte trochu googliac som našiel:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Wow! Bolo by fajn túto príkazovú funkciu spraviť viditeľnejšou. Jeden z vývojárov potvrdil, že „pkgman je cli ekvivalent HaikuDepot“. Prečo ho potom nenazvali haikudepot?

Na začiatku som nainštaloval command_not_found-0.0.1~git-3-any.hpkg. Teraz môžem robiť toto:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

rýchle riešenie: pridať command_not_found-*-any.hpkg do predvolenej inštalácie.

Vývojár Haiku tvrdí, že „v Haiku nie je na rozdiel od Linuxu reálna potreba pre command-not-found“, pretože „stačí spustiť pkgman install cmd:commandname“. No odkiaľ to mám vedieť ja, „obyčajný smrteľník“?!

Balenia, správcovia balení, závislosti. Ten, čo je v Haiku, je určite oveľa inteligentnejší ako väčšina, ale predsa len je to správca balení:

/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:

Správcovia balení robia to, čo robia správcovia balení, bez ohľadu na operačný systém. Existuje dôvod, prečo ma priťahuje — už som hovoril, že? — k baleniam .app a AppImages.

Okrem toho chýbajú niektoré veľmi populárne aplikácie s otvoreným zdrojovým kódom:

/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not found

Odpoveď vývojárov: „Pretože nie je Gtk — nebude Inkscape“. Rozumiem. Ďalší vývojár dodal: „Asi máme úžasný WonderBrush“. O takom som nevedel, ale nie je vidno v HaikuDepot, odkiaľ by aj mohol? (oprava: mal som prepnúť na kartu „Všetky balenia“! Úplne som na to zabudol!)

/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found​/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]​
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not found

Vieme, že „arduino tam bolo predtým“… kam sa to všetko podelo?

Okrem iného ma prekvapil fakt „technickej hovorivosti“: toľko riadkov sa vypíše len tak, aby na konci povedalo: „tento softvér nie je dostupný“.

Nepohodlie č. 5: rôzne drobnosti, ktoré treba opraviť

Prepínanie medzi aplikáciami

Nuda bez alt+tab na prepínanie aplikácií. Ctrl+tab funguje, ale tak nejako krivo.

Tip od vývojárov: ak zapnem rozloženie od Windows, Cmd a Ctrl sa prehodia, a alt+Tab bude známe. Ale chcem cítiť Mac, keď pracujem na klávesnici od PC!

Poznámka od vývojárov: „Prepínanie ctrl+tab na alt+tab prekvapí niektorých používateľov“. Jednoduché riešenie: zapnúť obe! (ja, ako používateľ Mac, Windows a Linux s Gnome, KDE, Xfce, aj tak neviem, čo čakať).

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
Prepínanie aplikácií cez ctrl+tab pomocou Twitcher. Niekedy sa objaví, niekedy nie na prvý pokus.

Ešte horšie je, že kombinácia ctrl+tab niekedy zobrazuje okno s ikonami aplikácií, a niekedy — nie. Okrem iného, poradie prepínania aplikácií sa zdá byť náhodné: StyledEdit-WebPositive-späť StyledEdit-WebPositive-StyledEdit-okno s ikonami aplikácií… Programová chyba? (Možno vie niekto, či existuje nástroj na nahrávanie Gif-obratiek pre Haiku?) Oprava: je to taká vlastnosť, nie chyba.

Krátke stlačenie kombinácie ctrl+tab prepína priamo na predchádzajúcu aplikáciu bez zobrazenia okna Twitcher. Ak kombináciu držíte dlhšie, dostanete sa k tomu, na čo som si už zvykol.

Klávesové skratky

Pokiaľ ide o kombinácie kláves, akonáhle si uvedomíte, že všetko je podobné ako na Macu — automaticky sa pokúsite použiť známe skratky… Napríklad v dialógových oknách „Otvoriť…“ a „Uložiť ako…“ by som rád stlačil alt+d pre adresár „pracovná plocha“, a tak ďalej.

Vývojári "majú možnosť to pridať", "do žiadosti o zlepšenie súborových dialógov". Vytvoril by som takú žiadosť, keby bol miestny issue tracker na GitHub alebo GitLab, kde mám účty.

Ale, ako som už vysvetlil, nemôžem sa zaregistrovať v ich systéme. (Ako ste už možno uhádli, chcem zdôrazniť ľahkosť pri práci s takýmito vecami pomocou verejných služieb ako GitHub alebo GitLab). Oprava: https://dev.haiku-os.org/ticket/15148

Nezhody

Aplikácie na Qt a "natívne" aplikácie sa líšia správaním. Napríklad, posledné slovo môžete odstrániť pomocou alt+backspace v aplikáciách na Qt, ale v natívnych to nie je možné. Možno existujú aj ďalšie rozdiely pri úprave textu. Bol by som rád, keby takéto nezhody odstránili.

Oprava: ešte som neskončil s písaním tohto článku (ukázal som ho najprv na kanáli vývojárov Haiku na získanie komentárov), a zistil som, že táto nezhoda bola opravená! Úžasné! Ako mám rád projekty s otvoreným zdrojovým kódom! Ďakujem, Kacper Kasper!

Poznámky

Stále sa učím Haiku a toto ma naďalej ohromuje. Napriek tomu, že dnes som sa zameral na opis nepríjemností, nemôžem si pomôcť, aby som vám pripomenul, prečo je tento operačný systém taký fascinujúci. Nižšie uvádzam niekoľko príkladov. Len pripomienka, aby ste videli, ako sa v Haiku robia koncepčne správne veci.

Ak dvojitým kliknutím na spustiteľný súbor, ktorý nemá požadované knižnice, v Linuxe nie je vidieť nič. V Haiku sa objaví príjemný grafický dialóg s informáciami o probléme. Dlho som túžil po takýchto veciach v Linuxe a stále som nadšený, že to bolo správne urobené v Haiku. Tento príklad ukazuje, že operačný systém je konzistentný na všetkých úrovniach. Výsledkom je elegancia, krása a jednoduché používanie, aj v prípadoch, ako je spracovanie chýb.

Vzrušujúce nahliadnutie pod kapotu.

Dokumentácia k QuickLaunch hovorí:

Môžu byť 2 dôvody, prečo QuickLaunch nenájde aplikáciu:

  • Aplikácia sa nenachádza na oddieli s BeFS, alebo oddiel BeFS nie je naformátovaný na podporu požiadaviek.
  • Aplikácia nemá správny atribút BEOS:APP_SIG. V tomto prípade požiadajte vývojára aplikácie, aby ho pridal, alebo sa pokúste riadiť
    takouto radou: ak používate aplikáciu alebo skript, ktoré sa nezobrazujú v QuickLaunch (a nachádzajú sa na mieste s prístupom na zápis) — skúste pridať tieto atribúty v termináli.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script

Toto poskytuje určitý náhľad do toho, ako naozaj funguje mágia, ako je Launch Services, ktorou sa stále obdivujem (a ktorá úplne chýba v pracovných prostrediach na Linuxe.).

Rovnako fascinujúce je „Otvoriť s…“

Vyberte súbor, stlačte alt+I, po čom môžete na informačnej obrazovke vybrať, ktorá aplikácia môže otvoriť daný súbor.

Môj druhý deň s Haiku: ohromený, ale zatiaľ nie pripravený prejsť
V Haiku môžem pre jeden konkrétny súbor predefinovať aplikáciu na jeho otvorenie. Cool?

Všetko toto funguje, aj pri absencii prípony názvu súboru, a konečne môžem určiť, že rôzne súbory rovnakého typu sa majú otvárať v rôznych aplikáciách, čo je veľmi zložitá, ak nie takmer nemožná úloha v pracovných prostrediach Linuxu.

Záver

Ako som už písal včera, Haiku mi otvorilo oči a ukázalo mi, ako môže pracovné prostredie „jednoducho fungovať“. Na druhý deň som tiež našiel niekoľko bodov, ktoré očividne potrebujú vylepšenie.

Žiadny z nich nezastaví prácu. O naozaj sa teším na budúcnosť tohto osobného operačného systému pre stolné počítače. Je to dlho očakávaný pokrok za hranice "pracovných prostredí Linux", ktoré naďalej ukazujú vážne, ťažko riešiteľné problémy, architektonické problémy.

Dúfam v Haiku.

Vyskúšajte sami! Projekt Haiku poskytuje obrazy na stiahnutie z DVD alebo USB, generované každý deň. Na inštaláciu stačí stiahnuť obraz a napáliť ho na USB kľúč pomocou Etcher

Vyskytli sa otázky? Pozývame vás do ruského telegramového kanála.

Prehľad chýb: Ako si vystreliť nohu v C a C++. Zborník receptov Haiku OS

Od autora prekladu: toto je druhý článok zo série o Haiku.

Zoznam článkov: Prvá

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster