A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
TL;DR: Sunt încântat de Haiku, dar există loc de îmbunătățire

Ieri am studiat Haiku — un sistem de operare care m-a surprins plăcut. A doua zi. Nu mă înțelegeți greșit: sunt încă uimit de cât de ușor îngreunează lucrurile în mediile desktop. LinuxSunt nerăbdător să învăț cum funcționează și sunt, de asemenea, entuziasmat să-l folosesc zilnic. Totuși, ziua unei tranziții complete nu a sosit încă: nu vreau să sufăr.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Editor de grafică raster WonderBrush - dacă știți unde să-l găsiți

În principiu, așa cum era de așteptat pentru versiunile sub 1.0. Cu toate acestea, amintindu-ne de Mac OS X în zilele sale de pre-lansare și având în vedere dimensiunea echipei Haiku, nu minimizați realizările uimitoare.

De obicei, îmi exprim gândurile despre #LinuxUșurință în utilizare (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), așa că nu fi surprins de disputele despre Haiku în ceea ce privește utilizarea. Cele mai multe dintre ele, din fericire, se referă la diverse îmbunătățiri.

Aceasta a fost prefața și acum să fim atenți la unele necazuri.

Problema #1: Probleme cu browserul

Există 3 browsere bazate pe WebKit: de bază (WebPozitive) și două suplimentare pe Qt (QupZilla, nume învechit Falkonși OtterBrowser), care poate fi instalat din depozit. Niciuna dintre ele nu funcționează corect. Browserul principal are probleme cu funcționalitatea și randarea (de exemplu, este imposibil să rezolvi captcha atunci când te conectezi la Haiku bugtracker), iar altele au mari probleme de performanță pe Haiku.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Așa arată Twitter în WebPositive, browserul principal al lui Haiku.

QupZilla și OtterBrowser au întârzieri semnificative în cazul conexiunilor la internet nesigure (de exemplu, în tren). Comutarea între file devine imposibilă dacă datele nu circulă lin. Este imposibil să deschizi o filă nouă în timp ce cea curentă descarcă date prin rețea. Totul are întârzieri, în ciuda încărcării ușoare. Probabil că aceste browsere nu sunt complet optimizate pentru multithreading-ul Haiku sau au alte probleme cu Haiku [pe] Linux Mi se întâmplă și mie uneori - aproximativ traducător].

Nu am putut scrie nimic pe Medium cu QupZilla...

Apple a făcut multe pentru a asigura un browser stabil cu performanțe excelente. Cred că această investiție va da roade și pentru Haiku. Mai ales având în vedere importanța crescută a aplicațiilor web și cu atât mai mult având în vedere că aplicațiile native nu sunt încă disponibile pentru toate cazurile de utilizare.

Rulează video

Povestea lui Kenneth Kocienda și Richard Williamson: cum au apărut Safari și Webkit

Problema #2: Lansatorul și andocarea

În colțul din dreapta sus al ecranului se află Deskbar, o combinație bizară făcută din meniul Start din Windows cu unele funcții Dock și alte capabilități adăugate.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Deskbar

Deoarece acesta a fost probabil un element cheie al experienței utilizatorului pentru BeOS, îi lipsesc capacitățile unui mediu desktop modern: am nevoie de un lansator de programe precum Reflector, lansat prin Alt+spațiu. Aplicațiile cu clic pentru a lansa sunt lente. Există un instrument de căutare care arată ca Stirlitz sub acoperire, dar nu este conceput pentru lansarea convenabilă a aplicațiilor, chiar dacă este accelerată.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Spotlight pe Mac OS X Leopard, lansat cu Command + Spacebar

Există LnLauncher, instalat în HaikuDepot. Când îl lansați pentru prima dată, este complet gol și nu este complet clar cum să adăugați ceva la el. În plus, apare într-o locație incomodă pe ecran, fără nicio modalitate evidentă de a-și schimba poziția. Ei bine, cum îl pot pune în partea stângă sau în jos a ecranului, cum ar fi Dock-ul în Mac OS X? Cred că UX în acest caz este de necunoscut.

DockBert, instalat și de la HaikuDepot. Deja mai bine. Afișat în partea de jos a ecranului. Nu mă așteptam ca ordinea pictogramelor să fie inversată: coșul este la început, dar în general pare promițător.

Cum o pot seta ca implicită în loc de Deskbar? Dacă faceți clic pe pictograma Deskbar din DockBert și selectați „închidere” - se va închide, desigur, și va reapărea o jumătate de secundă mai târziu. (Dezvoltatorii au spus că acesta este, în principiu, o eroare în DockBert). Ar fi bine dacă DockBert ar fi suficient de inteligent pentru a înțelege de ce are nevoie utilizatorul și pentru a face acest lucru. În mod implicit, DockBert nu are pictograme pentru aplicații, dar arată „trageți aici”, astfel încât să știți cum să adăugați totul. Cu toate acestea, nu am putut elimina aplicațiile - nici făcând clic dreapta, nici trăgând o pictogramă din DockBert.

Încerc HiQDock. L-am găsit întâmplător într-un depozit terță parte. Arată așa cum vreau eu. Cu accent pe „aspect”. Pentru că încă nu funcționează: este încă o versiune Beta. Este scris în Qt4, așa că mă îndoiesc că va fi inclus în imaginea de instalare.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
HiQDock.

În principiu, nu sunt singurul care crede că situația cu Dock și Launcher este complicată. Am gasit chiar si pe acest subiect întreg articol.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Lansare rapidă

Apoi am aflat despre Lansare rapidă, care se recomandă să fie lansat prin adăugarea unei combinații de butoane în setările Comenzi rapide.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Setări pentru comenzi rapide în Haiku

Ar fi bine dacă astfel de lucruri ar fi configurate să „funcționeze” în mod implicit. Am spus Alt+Spațiu? Ei bine, practic, QuickLaunch vă poate întreba dacă trebuie să personalizați o comandă rapidă de la tastatură atunci când o lansați pentru prima dată. A face acest lucru în setările Comenzi rapide este greoaie.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
O fereastră care vă solicită să introduceți „aplicație” în setările comenzilor rapide. Fara gluma

Sunt dispus să pariez că majoritatea utilizatorilor nu știu ce să introducă ca „aplicație”, și anume: /boot/system/apps/QuickLaunch (Doar QuickLaunch nu funcționează).

Soluție rapidă: setați QuickLaunch ca implicit și atribuiți-i comanda rapidă alt+spațiu implicită.

Din fericire, am informații de la dezvoltatori că la un moment dat l-ar putea include ca îmbunătățire sau înlocuire a vechiului Deskbar. Poate... într-o zi... Degetele încrucișate! (Lăsați o cerere sau nu se va întâmpla niciodată. Chiar aici). Un alt dezvoltator a spus, citez: „În opinia mea, urmați calea Windows„Adică, includerea unui câmp de căutare în meniul Start, e destul de simplu pentru versiunea Beta, aș spune că va face o diferență uriașă pentru mulți.” Sunt de acord! (Din nou: aplicație sau nu).

De ce găsește QuickLaunch programul de captură de ecran de două ori, în /boot/system/apps și /boot/system/bin? Dezvoltatorii sunt conștienți, deoarece în fișierul /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin nu a fost procesat înainte, programele portate ajung adesea în directorul /bin, ceea ce este o idee proastă. Puteți elimina aplicațiile CLI nedorite, de exemplu, folosind butonul „Adăugați la lista de ignorare” din meniul contextual

soluție rapidă: filtrați aplicațiile din /system/bin care există și în /system/apps

Problema #3: fără accelerare hardware

BeOS era plin de programe demonstrative. Niciun videoclip BeOS nu ar fi complet fără mai multe ferestre cu diferite videoclipuri redate. O realizare uimitoare la acea vreme. Haiku vine cu demonstrații 3D care arată fonturile 3D care se mișcă în spațiu. (Hei, Haiku nu se pregătește pentru o IPO, nu-i așa?)

Rulează video

BeOS în 1995, pe care se bazează Haiku. La acea vreme rula pe două procesoare PowerPC 603 cu o frecvență de ceas de 66 MHz

Vrem să devenim Linux în lumea sunetului și a video-ului.

-Jean-Louis Hesse, CEO

În mod surprinzător, video și 3D nu sunt de fapt accelerate hardware în Haiku. Presupun că și jocuri.

De la dezvoltatori Domnul. waddlesplash и Alex von Gluck Există documentație pentru accelerarea hardware („este nevoie de aproximativ două luni-om”). Accelerația 3D se va face prin Mesa (Haiku, după cum sa menționat deja, folosește Mesa și LLVMPipe ca bază pentru OpenGL), pentru video pe care vă puteți baza fFmpeg sau fă-ți propria soluție (știu că Haiku folosește deja FFMpeg intern, pur și simplu nu este posibil să folosești VDPAU sau alt API similar fără drivere accelerate).

Să ne încrucișăm degetele!

Problema #4: programele nu sunt căutate

Știu că există deja destul de multe programe CLI portate pe Haiku, dar nu le văd în HaikuDepot. Nu există nici măcar indicii. Nu există comenzi „haiku...” sau „port...” pe linia de comandă

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

După ce am căutat pe google, eu găsite, de unde am descărcat avrdude. Când rulați, a apărut dublu clic pe o fereastră cu dependențe nesatisfăcute. Ar fi bine dacă nu s-ar întâmpla asta. (Unul dintre motivele pentru care îmi place atât de mult pachete .aplicație pentru Mac și AppImage pentru Linux).

De la dezvoltatori am aflat că „teoretic” există sistem, prevenind acest lucru. Se pare că are nevoie de mai multă dragoste.

Ce ar trebui făcut? Aici Există instrucțiuni pentru cei care doresc să porteze programe Haiku, dar nu există instrucțiuni pentru cei care doresc pur și simplu să folosească programele portate. Aici m-am implicat.

Un dezvoltator mi-a spus: „Nu menționăm HaikuPorts pentru că 99.9% „Utilizatorii nu sunt obligați să știe sau să le pese cum sunt create și apar aceste pachete în HaikuDepot.” Sunt de acord. Conversația este despre HaikuDepot și despre cum se poate obține ceva de acolo, deoarece interfața HaikuDepot nu arată acest lucru (de exemplu, avrdude cli). Se pare că ar trebui să existe o casetă de selectare care să afișeze aplicațiile CLI în interfața HaikuDepot, dar nu am găsit-o, sau poate că nu există. („Recomandat” sau „Toate pachetele”... aveți nevoie de el? Nu, nu vreau să mă uit la „toate” pachetele, presupun că vor fi afișate o mulțime de biblioteci. Ceva ca vechiul bun Synaptic).

In schimb eu găsite. De asemenea, nu știu cum să-l instalez (se spune că HaikuArchives este un „depozitar de software acceptat” și, de asemenea, că „toate programele utile sunt deja în HaikuPorts” - sunt necesari integratori).

După mai multă căutare pe google, am găsit:

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

Wow! Ar fi frumos să facem această echipă mai vizibilă. Unul dintre dezvoltatori a confirmat că „pkgman este un analog cli pentru HaikuDepot”. De ce nu a fost numită atunci? haikudepot?

În primul rând, am instalat command_not_found-0.0.1~git-3-any.hpkg. Acum pot face asta:

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

solutie rapida: adauga command_not_found-*-any.hpkg la instalarea implicită.

Dezvoltatorul Haiku consideră că „în Haiku, spre deosebire de Linux, nu este nevoie reală de „command-not-found” pentru că „poți pur și simplu să rulezi pkgman install cmd:commandname”. Cum aș putea eu, un „simplu muritor”, să știu asta?!

Pachete, manageri de pachete, dependențe. Cel din Haiku este cu siguranță mult mai inteligent decât majoritatea, dar este totuși un manager de pachete:

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

Managerii de pachete fac ceea ce managerii de pachete fac întotdeauna, indiferent de sistemul de operare. Există un motiv pentru care sunt atras de asta - am spus asta, nu? - La pachete .aplicație și AppImages.

În plus, unele aplicații open source foarte populare lipsesc aici:

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

Dezvoltatorii răspund: „Din moment ce nu există Gtk, nu va exista Inkscape”. Înțeles. Un alt dezvoltator a adăugat: „Dar avem uimitoarea WonderBrush.” Nu știam despre asta, dar nu este vizibil în HaikuDepot și unde ar fi? (corecție: ar fi trebuit să trec la fila „Toate pachetele”! Am ratat complet acest punct!)

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

Știu că „arduino a fost acolo înainte”... unde s-a dus totul?

Printre altele, am fost surprins de faptul de „localitate tehnică”: sunt afișate atât de multe rânduri doar încât la sfârșit să spună: „acest software nu este disponibil”.

Problema #5: diverse margini aspre care trebuie corectate

Comutați între aplicații

Este plictisitor fără alt+tab pentru a schimba aplicațiile. Ctrl+tab funcționează, dar cumva strâmb.

Sugestie de la dezvoltatori: dacă activez aspectul din Windows, Cmd și Ctrl își vor schimba locurile, iar alt+Tab va deveni familiar. Dar vreau să mă simt ca un Mac când lucrez la o tastatură de PC!

Notă pentru dezvoltatori: „Comutarea tastelor Ctrl+Tab în Alt+Tab va surprinde unii utilizatori.” Soluție simplă: activați ambele! (Ca utilizator de Mac, eu Windows и Linux cu Gnome, KDE, Xfce încă nu știu la ce să mă aștept).

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
Comutarea aplicațiilor prin ctrl+tab folosind Twitcher. În unele locuri apare, uneori nu prima dată

Ce este mai rău: ctrl+tab uneori arată o fereastră cu pictograme de aplicație, iar uneori nu. Printre altele, ordinea comutării aplicațiilor pare aleatorie: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-fereastră cu pictograme de aplicație... Eroare software? (Știe cineva dacă există un instrument de înregistrare Gif pentru Haiku?) Amendament: Aceasta este o caracteristică, nu o eroare.

O apăsare scurtă de ctrl+tab comută direct la aplicația anterioară fără a afișa fereastra Twitcher. Dacă ții combinațiile mai mult, obții ceea ce m-am obișnuit deja.

Comenzi rapide

Dacă vorbim despre comenzile rapide de la tastatură, atunci când îți dai seama că totul este similar cu Mac, vei încerca automat să folosești comenzile rapide obișnuite... De exemplu, în „Deschidere...” și „Salvare ca...” casete de dialog, vreau să apăs pe alt+d pentru tabelul de director „de lucru” și așa mai departe.

Dezvoltatorii „au opțiunea de a adăuga acest lucru” „la cererea de îmbunătățire a dialogului fișierului”. Aș crea o astfel de solicitare dacă ar exista un instrument de urmărire a problemelor locale pe GitHub sau GitLab, unde am conturi.

Dar, după cum am explicat mai devreme, nu mă pot înregistra în sistemul lor. (După cum probabil ați ghicit, vreau să subliniez ușurința de a lucra cu aceste lucruri atunci când utilizați servicii publice precum GitHub sau GitLab). Amendament: https://dev.haiku-os.org/ticket/15148

Incoerențe

Aplicațiile Qt și aplicațiile native diferă în ceea ce privește comportamentul. De exemplu, puteți șterge ultimul cuvânt folosind alt+backspace în aplicațiile Qt, dar nu și în cele native. Pot exista și alte diferențe la editarea textului. Mi-ar plăcea să văd astfel de neconcordanțe eliminate.

Corecție: încă nu terminasem de scris acest articol (l-am arătat mai întâi pe canalul Haiku dev pentru a aduna comentarii) când s-a dovedit că această discrepanță a fost remediată! Incredibil! Cât de mult îmi plac proiectele open source! Mulțumesc, Kasper Kasper!

Notițe

Încă învăț Haiku și continuă să mă impresioneze. Chiar dacă astăzi m-am concentrat pe descrierea supărărilor, nu pot să nu vă reamintesc de ce acest sistem de operare este atât de intrigant. Mai jos sunt câteva exemple. Doar un memento pentru a vedea cum Haiku face lucruri care sunt corecte din punct de vedere conceptual.

Dacă faceți dublu clic pe un fișier executabil care nu are bibliotecile necesare, Linux Nu văd nimic. Haiku va avea un dialog grafic frumos cu informații despre problemă. Visez la astfel de lucruri de mult timp. Linux...și sunt încă încântat că Haiku a nimerit-o. Acest exemplu demonstrează că sistemul de operare este consistent la toate nivelurile. Rezultatul este eleganță, frumusețe și simplitate, chiar și în domenii precum gestionarea erorilor.

O privire fascinantă sub capotă.

Documentația QuickLaunch afirmă:

Pot exista 2 motive pentru care QuickLaunch nu va găsi aplicația:

  • Aplicația nu este pe o partiție BeFS sau partiția BeFS nu este formatată pentru a accepta interogări.
  • Aplicația nu are atributul BEOS:APP_SIG adecvat. În acest caz, cereți dezvoltatorului aplicației să o adauge sau încercați să o urmați
    Acest sfat: dacă utilizați o aplicație sau un script care nu este afișat în QuickLaunch (și este într-o locație care poate fi scrisă) - încercați să adăugați aceste atribute în terminal.

    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

Acest lucru oferă o perspectivă asupra modului în care funcționează de fapt magia precum Serviciile de lansare, pe care continuă să le admir (și care lipsește complet din mediile de lucru Linux).

Nu mai puțin interesant este „Deschide cu...”

Selectați un fișier, apăsați alt+I, apoi ecranul de informații vă permite să alegeți ce aplicație poate deschide un anumit fișier.

A doua zi cu Haiku: încântat, dar încă nu sunt gata să schimb
În Haiku pot suprascrie aplicația pentru a deschide un anumit fișier. Misto?

Toate acestea funcționează chiar și cu extensia de fișier lipsă și pot în sfârșit specifica faptul că diferite fișiere de același tip ar trebui să se deschidă în aplicații diferite, ceea ce este foarte dificil, dacă nu aproape imposibil, în mediile desktop. Linux.

Concluzie

După cum am scris ieri, Haiku mi-a deschis ochii și mi-a arătat cum un mediu de lucru poate „pur și simplu să funcționeze”. În a doua zi am găsit și câteva lucruri care clar necesitau îmbunătățiri.

Niciunul dintre ele nu mă va împiedica să lucrez. Sunt foarte entuziasmat de viitorul acestui sistem de operare pentru desktop personal. Este o evoluție binevenită dincolo de „mediile de lucru”. Linux„, continuând să prezinte probleme grave care nu pot fi rezolvate în viitorul apropiat, probleme de arhitectură.

Sper pentru Haiku.

Incearca-l tu insuti! La urma urmei, proiectul Haiku oferă imagini pentru pornire de pe DVD sau USB, generate zilnic. Pentru a instala, trebuie doar să descărcați imaginea și să o scrieți pe o unitate flash folosind Gravor

Aveti vreo intrebare? Vă invităm la limba rusă canal de telegramă.

Prezentare generală a erorilor: Cum să te împuști în picior în C și C++. Colecție de rețete Haiku OS

De la autorul traducerii: acesta este al doilea articol din seria despre Haiku.

Lista articolelor: în primul rând

Sursa: www.habr.com

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster