Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
TL;DR: Haiku mě těší, ale je tu prostor pro zlepšení

Včera jsem studoval haiku - operační systém, který mě mile překvapil. Druhý den. Nechápejte mě špatně: stále mě udivuje, jak snadné je dělat věci, které jsou na linuxových desktopech těžké. Rád se naučím, jak to funguje, a také jsem nadšený z toho, že ho budu používat každý den. Pravda, den úplného přechodu ještě nenastal: nechci trpět.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Editor rastrové grafiky WonderBrush – pokud víte, kde jej najít

V zásadě, jak se očekává u verzí pod 1.0. Nicméně když si vzpomenete na Mac OS X v době před vydáním a vezmete-li v úvahu velikost týmu Haiku, nesnižujte úžasné úspěchy.

Obvykle vyjadřuji svůj názor na #LinuxUsability (Část 1, Část 2, Část 3, Část 4, Část 5, Část 6), takže se nenechte překvapit dohady o Haiku, pokud jde o použitelnost. Většina z nich se naštěstí týká různých vylepšení.

To byla předmluva a nyní se podívejme na některé problémy.

Problém č. 1: Problémy s prohlížečem

Existují 3 prohlížeče založené na WebKit: základní (WebPositive) a dvě další na Qt (QupZilla, zastaralý název FalkonA OtterBrowser), který lze nainstalovat z úložiště. Žádný z nich nefunguje správně. Hlavní prohlížeč má problémy s funkčností a vykreslováním (například nelze vyřešit captcha při přihlášení Haiku bugtracker) a další mají velké problémy s výkonem na Haiku.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Takto vypadá Twitter ve WebPositive, hlavním prohlížeči Haiku.

QupZilla a OtterBrowser silně zaostávají na nespolehlivých připojeních k internetu (například ve vlaku). Přepínání mezi kartami je nemožné, pokud data nepřicházejí plynule. Není možné otevřít novou kartu, zatímco aktuální načítá data přes síť. Vše je pomalé i přes nízkou zátěž. Prohlížeče pravděpodobně nejsou plně optimalizovány pro Haiku multithreading nebo mají jiné problémy s Haiku [v Linuxu se mi to občas stává také - Cca. překladatel].

S QupZillou jsem nemohl nic napsat na médium...

Apple udělal hodně pro zajištění stabilního prohlížeče s vynikajícím výkonem. Myslím, že tato investice se vyplatí i na Haiku. Zejména s ohledem na zvýšený význam webových aplikací a ještě více vzhledem k tomu, že nativní aplikace zatím nejsou dostupné pro všechny případy použití.

Příběh Kennetha Kocienda a Richarda Williamsona: jak vznikl Safari a Webkit

Problém č. 2: Launcher a Dock

V pravém horním rohu obrazovky se nachází Deskbar, svérázné spojení nabídky Start systému Windows proložené funkcemi Docku a několika dalšími funkcemi.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Deskbar

Protože to byl možná klíčový prvek uživatelské zkušenosti pro BeOS, postrádá možnosti moderního desktopového prostředí: Potřebuji spouštěč programů, jako je Spotlight, spuštěný pomocí Alt+mezera. Aplikace spouštěné kliknutím jsou pomalé. Existuje nástroj Najít, který vypadá Stirlitz utajený, ale není určen pro pohodlné spouštění aplikací, i když je zrychlený.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Zaostřeno na Mac OS X Leopard, spuštěný pomocí Command + mezerník

K dispozici je LnLauncher, nainstalovaný v HaikuDepot. Při prvním spuštění je zcela prázdný a není zcela jasné, jak do něj něco přidat. Kromě toho se na obrazovce zobrazuje na nevhodném místě bez zjevného způsobu, jak jeho polohu změnit. No, jak to mohu umístit na levou nebo spodní část obrazovky, jako je Dock v systému Mac OS X? Věřím, že UX je v tomto případě nepoznatelné.

DockBert, také nainstalován z HaikuDepot. Už lepší. Zobrazeno ve spodní části obrazovky. Nečekal jsem, že se pořadí ikon obrátí: košík je na začátku, ale celkově to vypadá slibně.

Jak jej mohu nastavit jako výchozí místo Deskbaru? Pokud kliknete na ikonu Deskbar v DockBert a vyberete "zavřít" - samozřejmě se zavře... a znovu se objeví o půl sekundy později. (Vývojáři řekli, že se v zásadě jedná o chybu v DockBert). Bylo by hezké, kdyby byl DockBert dostatečně chytrý, aby pochopil, co uživatel potřebuje, a udělal to. Ve výchozím nastavení nemá DockBert žádné ikony aplikací, ale zobrazuje „vytáhněte sem“, abyste věděli, jak vše přidat. Nepodařilo se mi však aplikace odebrat – ani kliknutím pravým tlačítkem, ani přetažením ikony z DockBert.

Snažím se HiQDock. Našel jsem to náhodou v úložišti třetí strany. Vypadá to, jak chci. S důrazem na "vzhled". Protože to zatím nefunguje: stále je to beta verze. Je napsaná v Qt4, takže pochybuji, že bude součástí instalačního obrazu.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
HiQDock.

V zásadě nejsem jediný, kdo si myslí, že situace s Dockem a Launcherem je složitá. Dokonce jsem na toto téma našel celý článek.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Rychlý oběd

Pak jsem se dozvěděl o Rychlý oběd, který se doporučuje spustit přidáním kombinace tlačítek v nastavení Zkratky.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Nastavení zkratek v Haiku

Bylo by hezké, kdyby věci jako toto byly ve výchozím nastavení nakonfigurovány tak, aby „prostě fungovaly“. Řekl jsem Alt+Mezerník? V zásadě se vás QuickLaunch může při prvním spuštění zeptat, zda potřebujete upravit klávesovou zkratku. Dělat to v nastavení zástupců je těžkopádné.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Okno s výzvou k zadání „aplikace“ v nastavení zástupců. Bez legrace

Jsem ochoten se vsadit, že většina uživatelů neví, co zadat jako „aplikaci“, konkrétně: /boot/system/apps/QuickLaunch (Prostě QuickLaunch nefunguje).

Rychlé řešení: Nastavte QuickLaunch jako výchozí a přiřaďte mu výchozí zkratku alt+mezera.

Naštěstí mám od vývojářů informace, že to v určitém okamžiku mohou zařadit jako vylepšení nebo náhradu starého dobrého Deskbaru. Možná... jednou... Držím palce! (Zanechte žádost, jinak se to nikdy nestane. zde). Jiný vývojář řekl, cituji: "Podle mého názoru je sledování cesty Windows zahrnutím vyhledávacího pole do nabídky Start pro Beta dostatečně jednoduché, řekl bych, že to pro mnohé bude znamenat obrovský rozdíl." Souhlasit! (opět: aplikace nebo ne).

Proč QuickLaunch najde program pro snímky obrazovky dvakrát, v /boot/system/apps a /boot/system/bin? Vývojáři jsou si toho vědomi, protože v souboru /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin nebyl dříve zpracován, portované programy často končí v adresáři /bin, což je špatný nápad. Nechtěné aplikace CLI můžete odstranit například pomocí tlačítka „Přidat do seznamu ignorovaných“ v kontextové nabídce

rychlé řešení: filtrujte aplikace z /system/bin, které také existují v /system/apps

Problém č. 3: žádná hardwarová akcelerace

BeOS byl plný demo programů. Žádné video BeOS by nebylo kompletní bez několika oken s přehráváním různých videí. V té době úžasný úspěch. Haiku přichází s 3D ukázkami ukazujícími 3D písma pohybující se v prostoru. (Hej, Haiku se nepřipravuje na IPO, že?)

BeOS v roce 1995, na kterém je založeno Haiku. Tehdy běžel na dvou procesorech PowerPC 603 s taktovací frekvencí 66 MHz

Chceme se stát Linuxem světa zvuku a videa.

-Jean-Louis Hesse, generální ředitel

Video a 3D překvapivě nejsou v Haiku ve skutečnosti hardwarově akcelerované. Hry asi taky.

Od vývojářů pan. waddlesplash и Alex von Gluck Existuje dokumentace pro hardwarovou akceleraci („trvá to asi dva člověkoměsíce“). 3D akcelerace bude přes Mesa (Haiku, jak již bylo zmíněno, používá Mesa a LLVMPipe jako základ pro OpenGL), u videa se můžete spolehnout FFmpeg nebo si udělejte vlastní řešení (vím, že Haiku už interně používá FFMpeg, jen není možné použít VDPAU nebo jiné podobné API bez akcelerovaných ovladačů).

Držme si palce!

Problém č. 4: programy nejsou prohledány

Vím, že již existuje poměrně hodně programů CLI portovaných na Haiku, ale v HaikuDepot je nevidím. Nejsou tam ani náznaky. Na příkazovém řádku nejsou žádné příkazy "haiku..." nebo "port..."

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

Po googlování jsem nalezeno, odkud jsem stáhl avrdude. Při spuštění se po poklepání objevilo okno s nevyhovujícími závislostmi. Bylo by hezké, kdyby se to nestalo. (Jeden z důvodů, proč se mi to tak líbí пакеты .app pro Mac a AppImage pro Linux).

Od vývojářů jsem se dozvěděl, že „teoreticky“ existuje systém, bránící tomu. Zřejmě potřebuje více lásky.

co je třeba udělat? Zde Existují pokyny pro ty, kteří chtějí přenášet programy Haiku, ale neexistují žádné pokyny pro ty, kteří chtějí přenesené programy jednoduše používat. Tady jsem se zapojil.

Vývojář mi řekl: "Nezmiňujeme HaikuPorts, protože 99.9 % uživatelů nemusí vědět, jak přesně jsou tyto balíčky vytvářeny a jak se zobrazují v HaikuDepot." Souhlasit. Hovoříme o HaikuDepot a o tom, jak odtud něco získat, protože rozhraní HaikuDepot to nezobrazuje (např. avrdude cli). Zřejmě by tam mělo být zaškrtávací políčko, které zobrazuje aplikace CLI v rozhraní HaikuDepot, ale nenašel jsem ho, nebo možná neexistuje. („Doporučeno“ nebo „Všechny balíčky“... potřebujete to? Ne, nechci se dívat na „všechny“ balíčky, předpokládám, že se zobrazí spousta knihoven. Něco jako staré dobré Synaptic).

Místo toho já nalezeno. Také nevím, jak to nainstalovat (Říkají, že HaikuArchives je „úložiště podporovaného softwaru“ a také, že „všechny užitečné programy jsou již v HaikuPorts“ – jsou potřeba integrátoři).

Po dalším googlování jsem našel:

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

Páni! Bylo by hezké tento tým více zviditelnit. Jeden z vývojářů potvrdil, že „pkgman je analog cli pro HaikuDepot“. Proč tehdy nebyla jmenována? haikudepot?

Nejprve jsem nainstaloval command_not_found-0.0.1~git-3-any.hpkg. Nyní mohu udělat toto:

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

rychlé řešení: přidat command_not_found-*-any.hpkg do výchozí instalace.

Vývojář Haiku věří, že "v Haiku, na rozdíl od Linuxu, není potřeba příkaz-not-found", protože "stačí spustit pkgman install cmd:commandname." No, jak o tom mohu já, „pouhý smrtelník“ vědět?!

Balíčky, správci balíčků, závislosti. Ten v Haiku je určitě mnohem chytřejší než většina ostatních, ale stále je to správce balíčků:

/> 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ávci balíčků dělají to, co správci balíčků dělají vždy, bez ohledu na operační systém. Existuje důvod, proč mě to přitahuje – řekl jsem to, ne? - Komu balíčky .aplikace a Aplikace.

Kromě toho zde chybí některé velmi oblíbené open source aplikace:

/> 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áři odpovídají: "Protože neexistuje Gtk, nebude ani Inkscape." Rozuměl. Další vývojář dodal: "Ale máme úžasný WonderBrush." Nevěděl jsem o tom, ale v HaikuDepot to není vidět a kde by to bylo? (oprava: Měl jsem přejít na kartu „Všechny balíčky“! To jsem úplně minul!)

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

Vím, že "arduino už tu bylo"... kam se to všechno podělo?

Mimo jiné mě překvapil fakt „technické labilnosti“: zobrazuje se tolik řádků, že na konci říkají: „tento software není k dispozici“.

Problém č. 5: různé hrubé hrany, které je třeba opravit

Přepínání mezi aplikacemi

Bez alt+tab pro přepínání aplikací je to nuda. Ctrl+tab funguje, ale nějak křivě.

Tip pro vývojáře: Pokud zapnu rozvržení Windows, Cmd a Ctrl si vymění místa a alt+Tab bude znát. Ale chci se při používání PC klávesnice cítit jako Mac!

Poznámka od vývojářů: "Přepnutí ctrl+tab na alt+tab některé uživatele překvapí." Jednoduché řešení: povolit obojí! (jako uživatel Mac, Windows a Linuxu s Gnome, KDE, Xfce stále nevím, co čekat).

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
Přepínání aplikací přes ctrl+tab pomocí Twitcheru. Někde se objeví, někdy ne poprvé

A co je horší: ctrl+tab někdy zobrazí okno s ikonami aplikací a někdy ne. Pořadí přepínání aplikací se mimo jiné zdá náhodné: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-okno s ikonami aplikací... Chyba softwaru? (Ví někdo, zda existuje nástroj pro nahrávání Gif pro Haiku?) Pozměňovací návrh: Toto je funkce, nikoli chyba.

Krátké stisknutí ctrl+tab přepne přímo do předchozí aplikace bez zobrazení okna Twitcheru. Pokud kombinace vydržíte déle, dostanete to, na co jsem již zvyklý.

Klávesové zkratky

Pokud mluvíme o klávesových zkratkách, pak jakmile si uvědomíte, že vše je podobné Macu, automaticky se pokusíte použít obvyklé zkratky... Například v „Otevřít...“ a „Uložit jako...“ dialogových oknech, chci stisknout alt+d pro „pracovní“ tabulku adresářů“ a tak dále.

Vývojáři „mají možnost toto přidat“ „do požadavku na vylepšení dialogu souboru“. Takovou žádost bych vytvořil, pokud by na GitHubu nebo GitLabu, kde mám účty, existoval lokální sledovač problémů.

Ale jak jsem vysvětlil dříve, nemohu se zaregistrovat do jejich systému. (Jak už asi tušíte, chci zdůraznit snadnost práce s těmito věcmi při používání veřejných služeb jako GitHub nebo GitLab). Pozměňovací návrh: https://dev.haiku-os.org/ticket/15148

Nesrovnalosti

Qt aplikace a nativní aplikace se liší v chování. Například můžete odstranit poslední slovo pomocí alt+backspace v aplikacích Qt, ale ne v nativních. Při úpravě textu mohou být další rozdíly. Rád bych, aby byly takové nesrovnalosti odstraněny.

Oprava: Ještě jsem nedokončil psaní tohoto článku (nejprve jsem ho ukázal na kanálu Haiku dev, abych získal komentáře), když se ukázalo, že tato nesrovnalost byla opravena! Neuvěřitelný! Jak já miluji open source projekty! Děkuji, Kasper Kasper!

Poznámky

Haiku se stále učím a stále na mě dělá dojem. I když jsem se dnes soustředil na popis nepříjemností, nemohu vám nepřipomenout, proč je tento operační systém tak zajímavý. Níže uvádíme několik příkladů. Jen připomínáme, jak Haiku dělá věci, které jsou koncepčně správné.

Pokud dvakrát kliknete na spustitelný soubor, který nemá požadované knihovny, v Linuxu nic neuvidíte. Haiku zobrazí pěkný grafický dialog s informacemi o problému. Dlouho jsem snil o takových věcech v Linuxu a stále jsem rád, že se to děje přímo v Haiku. Tento příklad ukazuje, že operační systém je konzistentní na všech úrovních. Výsledkem je elegance, krása a jednoduchost, a to i v případech, jako je řešení chyb.

Fascinující pohled pod kapotu.

Dokumentace QuickLaunch uvádí:

Mohou existovat 2 důvody, proč QuickLaunch nenajde aplikaci:

  • Aplikace není na oddílu BeFS nebo oddíl BeFS není naformátován pro podporu dotazů.
  • Aplikace nemá správný atribut BEOS:APP_SIG. V takovém případě požádejte vývojáře aplikace, aby ji přidal, nebo zkuste následovat
    Tato rada: pokud používáte aplikaci nebo skript, který se nezobrazuje v QuickLaunch (a je na zapisovatelném místě), zkuste přidat tyto atributy do terminálu.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /cesta/k/vasi/aplikaci-nebo-skriptu

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /cesta/k/vaší/aplikaci-nebo-skriptu

To poskytuje určitý pohled na to, jak kouzlo jako Launch Services, které nadále obdivuji, skutečně funguje (a který v pracovních prostředích na Linuxu zcela chybí).

Neméně vzrušující je „Otevřít s...“

Vyberte soubor, stiskněte alt+I a poté vám informační obrazovka umožní vybrat, která aplikace může otevřít konkrétní soubor.

Můj druhý den s Haiku: potěšen, ale ještě nejsem připraven přejít
V Haiku mohu přepsat aplikaci, aby otevřela jeden konkrétní soubor. Chladný?

To vše funguje, i když chybí přípona souboru, a konečně mohu říci, že se různé soubory stejného typu otevírají v různých aplikacích, což je v prostředí Linuxu velmi obtížné, ne-li téměř nemožné.

Závěr

Jak jsem psal včera, Haiku mi otevřel oči a ukázal mi, jak může pracovní prostředí „prostě fungovat“. Druhý den jsem také našel pár věcí, které jednoznačně potřebovaly zlepšit.

Nikdo z nich nepřestane pracovat. Jsem opravdu nadšený z budoucnosti tohoto operačního systému pro osobní počítače. Toto je vítaný vývoj nad rámec „prostorů linuxových desktopů“, které nadále vykazují vážné problémy, které nelze v blízké budoucnosti vyřešit. architektonické problémy.

Doufám v Haiku.

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

Od autora překladu: toto je druhý článek ze série o Haiku.

Seznam článků: první

Zdroj: www.habr.com

Přidat komentář