Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
TL;DR: Haiku ma teší, ale je tu priestor na zlepšenie

Včera som študoval Haiku - operačný systém, ktorý ma milo prekvapil. Druhý deň. Nechápte ma zle: stále som prekvapený, aké ľahké je robiť veci, ktoré sú na linuxových desktopoch ťažké. Rád sa dozviem, ako to funguje, a tiež som nadšený, že ho môžem používať každý deň. Je pravda, že ešte neprišiel deň úplného prechodu: nechcem trpieť.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Editor rastrovej grafiky WonderBrush – ak viete, kde ho nájdete

V zásade, ako sa očakávalo pre verzie pod 1.0. Keď si však spomeniete na Mac OS X v dňoch pred vydaním a vzhľadom na veľkosť tímu Haiku, nezľahčujte úžasné úspechy.

Zvyčajne hovorím svoje myšlienky o #LinuxUsability (Časť 1, Časť 2, Časť 3, Časť 4, Časť 5, Časť 6), tak vás neprekvapia dohady o Haiku, čo sa týka použiteľnosti. Väčšina z nich sa, našťastie, týka rôznych vylepšení.

Toto bol predslov a teraz poďme venovať pozornosť niektorým problémom.

Problém č. 1: Problémy s prehliadačom

Existujú 3 prehliadače založené na WebKit: základné (WebPositive) a dve ďalšie na Qt (QupZilla, zastaraný názov FalkonA OtterBrowser), ktorý je možné nainštalovať z úložiska. Žiadny z nich nefunguje správne. Hlavný prehliadač má problémy s funkčnosťou a vykresľovaním (napríklad pri prihlasovaní nie je možné vyriešiť captcha Haiku bugtracker) a ďalšie majú veľké problémy s výkonom na Haiku.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Takto vyzerá Twitter vo WebPositive, hlavnom prehliadači Haiku.

QupZilla a OtterBrowser výrazne zaostávajú na nespoľahlivých internetových pripojeniach (napríklad vo vlaku). Prepínanie medzi kartami je nemožné, ak údaje neprechádzajú plynulo. Nie je možné otvoriť novú kartu, kým aktuálna načítava dáta cez sieť. Všetko je pomalé aj napriek nízkej záťaži. Prehliadače pravdepodobne nie sú plne optimalizované pre Haiku multithreading, alebo majú iné problémy s Haiku [v Linuxe sa mi to tiež niekedy stáva - približne. prekladateľ].

S QupZillou som nemohol nič napísať na médium...

Apple urobil veľa pre zabezpečenie stabilného prehliadača s vynikajúcim výkonom. Myslím, že táto investícia sa vyplatí aj na Haiku. Najmä vzhľadom na zvýšený význam webových aplikácií a ešte viac vzhľadom na to, že natívne aplikácie ešte nie sú dostupné pre všetky prípady použitia.

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

Problém č. 2: Launcher a Dock

V pravom hornom rohu obrazovky sa nachádza Deskbar, nepredvídateľná zmes ponuky Štart systému Windows, ktorá sa prelína s funkciami doku a niekoľkými ďalšími funkciami.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Deskbar

Keďže to bol možno kľúčový prvok používateľskej skúsenosti pre BeOS, chýbajú mu možnosti moderného desktopového prostredia: potrebujem spúšťač programov ako Spotlight, spustený cez Alt+medzerník. Aplikácie spustené kliknutím sú pomalé. Existuje nástroj Nájsť, ktorý vyzerá Stierlitz utajený, ale nie je určený na pohodlné spúšťanie aplikácií, aj keď je zrýchlený.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Zamerané na Mac OS X Leopard, spustený pomocou Command + medzerník

K dispozícii je LnLauncher, nainštalovaný v HaikuDepot. Pri prvom spustení je úplne prázdny a nie je úplne jasné, ako k nemu niečo pridať. Okrem toho sa zobrazuje na nevhodnom mieste na obrazovke bez zjavného spôsobu, ako zmeniť polohu. Ako to môžem umiestniť na ľavú alebo spodnú časť obrazovky, ako napríklad Dock v systéme Mac OS X? Verím, že UX je v tomto prípade nepoznateľné.

DockBert, tiež nainštalovaný z HaikuDepot. Už lepšie. Zobrazuje sa v spodnej časti obrazovky. Nečakal som, že sa poradie ikon obráti: košík je na začiatku, ale celkovo to vyzerá sľubne.

Ako ho môžem nastaviť ako predvolený namiesto panela Deskbar? Ak kliknete na ikonu Deskbar v DockBert a vyberiete "zavrieť" - samozrejme sa zatvorí... a znova sa objaví o pol sekundy neskôr. (Vývojári povedali, že ide v princípe o chybu v DockBert). Bolo by pekné, keby bol DockBert dostatočne inteligentný na to, aby pochopil, čo používateľ potrebuje, a urobil to. V predvolenom nastavení DockBert nemá žiadne ikony aplikácií, ale zobrazuje „potiahnite sem“, takže viete, ako všetko pridať. Nepodarilo sa mi však odstrániť aplikácie - ani kliknutím pravým tlačidlom myši, ani pretiahnutím ikony z DockBert.

Snažím sa HiQDock. Našiel som to náhodou v úložisku tretej strany. Vyzerá tak, ako chcem. S dôrazom na „vzhľad“. Pretože to ešte nefunguje: stále je to beta verzia. Je napísaný v Qt4, takže pochybujem, že bude zahrnutý v inštalačnom obraze.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
HiQDock.

V zásade nie som jediný, kto si myslí, že situácia s Dock and Launcher je komplikovaná. Dokonca som našiel na túto tému celý článok.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Rýchly obed

Potom som sa dozvedel o Rýchly obed, ktorý sa odporúča spustiť pridaním kombinácie tlačidiel v nastaveniach Skratky.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Nastavenia skratiek v Haiku

Bolo by pekné, keby boli takéto veci predvolene nakonfigurované tak, aby „len fungovali“. Povedal som Alt+medzerník? V podstate sa vás QuickLaunch môže opýtať, či potrebujete prispôsobiť klávesovú skratku pri jej prvom spustení. Robiť to v nastaveniach skratiek je ťažkopádne.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Okno s výzvou na zadanie „aplikácie“ v nastaveniach skratiek. Nerobím si srandu

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

Rýchle riešenie: Nastavte QuickLaunch ako predvolený a priraďte mu predvolenú skratku alt+medzera.

Našťastie mám od vývojárov informácie, že ho v istom momente môžu zaradiť ako vylepšenie alebo náhradu starého dobrého Deskbaru. Možno... raz... Držím palce! (Zanechajte žiadosť, inak sa to nikdy nestane. Práve tu). Ďalší vývojár povedal, citujem: "Podľa môjho názoru je sledovanie cesty systému Windows zahrnutím vyhľadávacieho poľa do ponuky Štart dostatočne jednoduché pre verziu Beta, povedal by som, že to bude pre mnohých obrovský rozdiel." Súhlasím! (opäť: aplikácia alebo nie).

Prečo QuickLaunch nájde program na snímanie obrazovky dvakrát, v /boot/system/apps a /boot/system/bin? Vývojári sú si vedomí, pretože v súbore /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin nebol predtým spracovaný, portované programy často končia v adresári /bin, čo je zlý nápad. Nežiaduce aplikácie CLI môžete odstrániť napríklad pomocou tlačidla „Pridať do zoznamu ignorovaných“ v kontextovej ponuke

rýchle riešenie: filtrujte aplikácie z /system/bin, ktoré existujú aj v /system/apps

Problém č. 3: Žiadna hardvérová akcelerácia

BeOS bol plný ukážkových programov. Žiadne video BeOS by nebolo úplné bez viacerých okien s prehrávaním rôznych videí. Na tú dobu úžasný úspech. Haiku prichádza s 3D ukážkami zobrazujúcimi 3D písma pohybujúce sa v priestore. (Hej, Haiku sa nepripravuje na IPO, však?)

BeOS v roku 1995, na ktorom je založené Haiku. Vtedy bežal na dvoch procesoroch PowerPC 603 s taktovacou frekvenciou 66 MHz

Chceme sa stať Linuxom sveta zvuku a videa.

-Jean-Louis Hesse, generálny riaditeľ

Prekvapivo, video a 3D nie sú v skutočnosti hardvérovo akcelerované v Haiku. Hádam aj hry.

Od vývojárov Pán. waddlesplash и Alex von Gluck Existuje dokumentácia pre hardvérovú akceleráciu („trvá to asi dva človekomesiace“). 3D akcelerácia bude cez Mesa (Haiku, ako už bolo spomenuté, používa Mesa a LLVMPipe ako základ pre OpenGL), pri videu sa môžete spoľahnúť FFmpeg alebo si vytvorte vlastné riešenie (viem, že Haiku už interne používa FFMpeg, len nie je možné použiť VDPAU alebo iné podobné API bez zrýchlených ovládačov).

Držím palce!

Problém č. 4: programy sa nevyhľadávajú

Viem, že už existuje pomerne veľa programov CLI portovaných na Haiku, ale v HaikuDepot ich nevidím. Nie sú tam ani náznaky. V príkazovom riadku nie sú žiadne príkazy „haiku...“ alebo „port...“.

~/testing> haikuports
bash: haikuports: command not found

Po vygooglovaní som нашел, odkiaľ som si stiahol avrdude. Pri spustení sa dvojitým kliknutím zobrazilo okno s nevyhovujúcimi závislosťami. Bolo by pekné, keby sa to nestalo. (Jeden z dôvodov, prečo sa mi to tak páči balíčky .aplikáciu pre Mac a AppImage pre Linux).

Od vývojárov som sa dozvedel, že „teoreticky“ existuje systém, ktorý tomu zabráni. Zrejme potrebuje viac lásky.

Čo je potrebné urobiť? Tu Existujú pokyny pre tých, ktorí chcú preniesť programy Haiku, ale neexistujú žiadne pokyny pre tých, ktorí chcú prenesené programy jednoducho použiť. Tu som sa zapojil.

Vývojár mi povedal: „HaikuPorts nespomíname, pretože 99.9 % používateľov nemusí vedieť, ako presne sú tieto balíčky vytvorené a ako sa zobrazujú v HaikuDepot.“ Súhlasím. Hovoríme o HaikuDepot a o tom, ako odtiaľ niečo získať, pretože rozhranie HaikuDepot to nezobrazuje (napr. avrdude cli). Vraj by tam malo byť zaškrtávacie políčko, ktoré zobrazuje aplikácie CLI v rozhraní HaikuDepot, ale nenašiel som ho, alebo možno neexistuje. („Odporúčané“ alebo „Všetky balíčky“... potrebujete to? Nie, nechcem sa pozerať na „všetky“ balíčky, predpokladám, že sa zobrazí veľa knižníc. Niečo ako staré dobré Synaptic).

Namiesto toho ja нашел. Tiež neviem, ako to nainštalovať (hovoria, že HaikuArchives je „úložisko podporovaného softvéru“ a tiež, že „všetky užitočné programy sú už v HaikuPorts“ - sú potrební integrátori).

Po nejakom ďalšom googlovaní som našiel:

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

Wow! Bolo by fajn zviditeľniť tento tím. Jeden z vývojárov potvrdil, že „pkgman je analóg cli pre HaikuDepot“. Prečo vtedy nebola menovaná? haikudepot?

Ako prvé som nainštaloval command_not_found-0.0.1~git-3-any.hpkg. Teraz môžem urobiť 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 na predvolenú inštaláciu.

Vývojár Haiku verí, že "v Haiku, na rozdiel od Linuxu, nie je skutočná potreba príkazu nenájdeného", pretože "stačí spustiť príkaz pkgman install cmd:commandname." No, ako o tom môžem ja, „obyčajný smrteľník“ vedieť?!

Balíky, správcovia balíkov, závislosti. Ten v Haiku je určite oveľa múdrejší ako väčšina, ale stále je to správca balíkov:

/> 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 balíkov robia to, čo vždy robia správcovia balíkov, bez ohľadu na operačný systém. Existuje dôvod, prečo ma to priťahuje – povedal som to, nie? - Komu balíkov .aplikáciu a AppImages.

Okrem toho tu chýbajú niektoré veľmi populárne open source aplikácie:

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

Vývojári odpovedajú: "Keďže neexistuje Gtk, nebude ani Inkscape." Rozumel. Ďalší vývojár dodal: "Ale máme úžasný WonderBrush." Nevedel som o tom, ale v HaikuDepot to nie je viditeľné a kde by to bolo? (oprava: mal som prepnúť na kartu „Všetky balíčky“! Tento bod mi úplne unikol!)

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

Viem, že "arduino tam bolo predtým"... kam sa to všetko podela?

Okrem iného ma prekvapila skutočnosť „technickej nenáročnosti“: zobrazuje sa toľko riadkov, že na konci hovoria: „tento softvér nie je k dispozícii“.

Problém č. 5: rôzne hrubé hrany, ktoré je potrebné opraviť

Prepínajte medzi aplikáciami

Bez alt+tab na prepínanie aplikácií je to nuda. Ctrl+tab funguje, ale akosi krivo.

Tip pre vývojárov: Ak zapnem rozloženie Windows, Cmd a Ctrl si vymenia miesta a alt+Tab sa zoznámi. Ale chcem sa pri používaní klávesnice PC cítiť ako Mac!

Poznámka od vývojárov: "Prepnutie ctrl+tab na alt+tab niektorých používateľov prekvapí." Jednoduché riešenie: povoľte oboje! (ako používateľ Mac, Windows a Linux s Gnome, KDE, Xfce stále neviem, čo mám očakávať).

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
Prepínanie aplikácií cez ctrl+tab pomocou Twitcheru. Miestami sa objavuje, inokedy nie prvýkrát

Čo je horšie: ctrl+tab niekedy zobrazí okno s ikonami aplikácií a niekedy nie. Okrem iného sa zdá, že poradie prepínania aplikácií je náhodné: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-okno s ikonami aplikácií... Chyba softvéru? (Nevie niekto, či existuje nástroj na nahrávanie Gif pre Haiku?) novela: Toto je funkcia, nie chyba.

Krátke stlačenie ctrl+tab prepne priamo na predchádzajúcu aplikáciu bez zobrazenia okna Twitcher. Ak podržíte kombinácie dlhšie, dostanete to, na čo som už zvyknutý.

skratky

Ak hovoríme o klávesových skratkách, potom keď si uvedomíte, že všetko je podobné ako na Macu, automaticky sa pokúsite použiť obvyklé skratky... Napríklad v „Otvoriť...“ a „Uložiť ako...“ dialógové okná, chcem stlačiť alt+d pre „pracovnú“ tabuľku adresárov“ a tak ďalej.

Vývojári „majú možnosť pridať toto“ „do žiadosti o zlepšenie dialógového okna súboru“. Takúto požiadavku by som vytvoril, ak by existoval lokálny sledovač problémov na GitHub alebo GitLab, kde mám účty.

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

Nezrovnalosti

Qt aplikácie a natívne aplikácie sa líšia v správaní. Napríklad posledné slovo môžete odstrániť pomocou alt+backspace v aplikáciách Qt, ale nie v natívnych. Pri úprave textu môžu existovať ďalšie rozdiely. Bol by som rád, keby sa takéto nezrovnalosti odstránili.

Oprava: Ešte som nedokončil písanie tohto článku (najskôr som ho ukázal na kanáli pre vývojárov Haiku, aby som zhromaždil komentáre), keď sa ukázalo, že táto nezrovnalosť bola opravená! Neuveriteľné! Ako milujem open source projekty! Ďakujem, Kasper Kasper!

poznámky

Haiku sa stále učím a stále na mňa robí dojem. Aj keď som sa dnes zameral na opis nepríjemností, nedá mi nepripomenúť, prečo je tento operačný systém taký zaujímavý. Nižšie uvádzame niekoľko príkladov. Len pripomíname, ako Haiku robí veci, ktoré sú koncepčne správne.

Ak dvakrát kliknete na spustiteľný súbor, ktorý nemá požadované knižnice, v Linuxe nič neuvidíte. Haiku zobrazí pekný grafický dialóg s informáciami o probléme. O takých veciach v Linuxe som sníval už dlho a stále som rád, že sa to robí práve 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 jednoduchosť, a to aj v prípadoch, ako je odstraňovanie chýb.

Fascinujúci pohľad pod kapotu.

V dokumentácii QuickLaunch sa uvádza:

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

  • Aplikácia nie je v oblasti BeFS alebo oblasť BeFS nie je naformátovaná na podporu dotazov.
  • Aplikácia nemá správny atribút BEOS:APP_SIG. V takom prípade požiadajte vývojára aplikácie, aby ju pridal, alebo skúste nasledovať
    Táto rada: ak používate aplikáciu alebo skript, ktorý sa nezobrazuje v QuickLaunch (a je na zapisovateľnom mieste), skúste pridať tieto atribúty do terminálu.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /cesta/k/vašej/aplikácii-alebo-skriptu

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /cesta/k/vašej/aplikácii-alebo-skriptu

Toto poskytuje určitý pohľad na to, ako mágia ako Launch Services, ktorú naďalej obdivujem, skutočne funguje (a ktorý v pracovných prostrediach na Linuxe úplne chýba).

Nemenej vzrušujúce je „Otvoriť s...“

Vyberte súbor, stlačte alt+I a potom vám informačná obrazovka umožní vybrať, ktorá aplikácia môže otvoriť konkrétny súbor.

Môj druhý deň s Haiku: potešený, ale ešte nie som pripravený na zmenu
V Haiku môžem prepísať aplikáciu, aby otvorila jeden konkrétny súbor. v pohode?

Toto všetko funguje, aj keď chýba prípona súboru a konečne môžem povedať, že rôzne súbory rovnakého typu sa majú otvárať v rôznych aplikáciách, čo je v prostrediach Linuxu veľmi ťažké, ak nie takmer nemožné.

Záver

Ako som včera napísal, Haiku mi otvorilo oči a ukázalo mi, ako môže pracovné prostredie „jednoducho fungovať“. Na druhý deň som tiež našiel pár vecí, ktoré jednoznačne potrebovali zlepšenie.

Nikto z nich neprestane pracovať. Som naozaj nadšený z budúcnosti tohto operačného systému pre osobné počítače. Toto je vítaný vývoj nad rámec „pracovných prostredí Linuxu“, ktoré naďalej vykazujú vážne problémy, ktoré nemožno v blízkej budúcnosti vyriešiť. architektonické problémy.

Dúfam v Haiku.

Skúste to sami! Koniec koncov, projekt Haiku poskytuje vygenerované obrázky na zavedenie z DVD alebo USB denná. Ak chcete nainštalovať, stačí stiahnuť obrázok a zapísať ho na flash disk pomocou ten, kto leptá

Máte nejaké otázky? Pozývame vás na rusky hovoriaci telegramový kanál.

Prehľad chýb: Ako si vystreliť do nohy v C a C++. Zbierka receptov Haiku OS

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

Zoznam článkov: Prvé

Zdroj: hab.com

Pridať komentár