Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
TL;DR: sunt impresionat de Haiku, dar mai sunt multe de îmbunătățit

Ieri am studiat Haiku — un sistem de operare care m-a surprins plăcut. Ziua a doua. Înțelegeți-mă corect: sunt încă impresionat de cât de ușor este să faci lucruri care sunt dificile în medii de lucru pentru Linux. Abia aștept să aflu cum funcționează și sunt entuziasmat să o folosesc zilnic. Totuși, ziua pentru o tranziție completă nu a sosit încă: nu vreau să sufăr.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Editor grafic raster WonderBrush - dacă știți unde să-l găsiți

Prin urmare, era de așteptat pentru o versiune mai mică de 1.0. Cu toate acestea, nu ar trebui să subestimăm realizările uimitoare, având în vedere Mac OS X în zilele sale pre-lansare, și ținând cont de dimensiunea echipei Haiku.

În mod obișnuit îmi împărtășesc gândurile despre #LinuxUsability (partea 1, partea 2, partea 3, partea 4, partea 5, partea 6), așa că nu ar trebui să vă surprindă observațiile critice referitoare la Haiku în ceea ce privește ușurința în utilizare. Din fericire, majoritatea dintre ele se referă la diverse îmbunătățiri.

Aceasta a fost o introducere, acum să ne concentrăm pe câteva neplăceri.

Neplăcerea nr. 1: problemele cu browserul

Există 3 browsere bazate pe WebKit: principalul (WebPositive) și două suplimentare bazate pe Qt (QupZilla, denumirea veche Falkon, și OtterBrowser), care pot fi instalate din depozit. Niciunul nu funcționează corect. Principalul browser are probleme de funcționalitate și randare (de exemplu, nu poți rezolva captcha-ul când te loghezi în Haiku bugtracker), iar browserele suplimentare au mari probleme de performanță pe Haiku.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Așa arată Twitter în WebPositive, browserul principal al Haiku

QupZilla și OtterBrowser funcționează foarte lent pe conexiuni instabile la Internet (de exemplu, în tren). Schimbarea între tab-uri devine imposibilă dacă datele nu se încarcă fără întreruperi. Este imposibil să deschizi un nou tab până când cel curent încarcă datele din rețea. Toate se blochează, în ciuda încărcării mici. Probabil browserele nu sunt complet optimizate pentru multitasking pe Haiku sau au alte probleme cu Haiku [pe Linux mi se întâmplă uneori la fel — nota traducătorului].

Cu QupZilla nu am reușit să scriu nimic pe Medium...

Compania Apple a făcut multe pentru a asigura funcționarea stabilă a browserului cu performanțe excelente. Cred că aceste aplicații se vor dovedi utile și în Haiku. Mai ales având în vedere importanța crescută a aplicațiilor web, și mai ales că aplicațiile native nu sunt încă disponibile pentru toate tipurile de utilizare.

Redați video

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

Problema №2: Launcher și Dock

În colțul din dreapta sus al ecranului se află Deskbar, o combinație ciudată, creată din meniul „Start” de la Windows cu inserții de funcții Dock și câteva alte posibilități.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Deskbar

Deoarece acesta a fost, probabil, un element cheie al experienței utilizatorului pentru BeOS, îi lipsesc funcționalitățile unui mediu de lucru modern: am nevoie de un launcher pentru aplicații, precum Spotlight, care se lansează cu Alt+Space. Deschiderea aplicațiilor cu un clic este lentă. Există un instrument „Găsește”, care arată ca Stirlitz într-o acoperire, dar nu este menit să permită deschiderea rapidă a aplicațiilor, chiar și cu un impuls.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Spotlight pe Mac OS X Leopard, lansat cu Command + Space

Există LnLauncher, instalat în HaikuDepot. La prima lansare este complet gol și nu este foarte clar cum să adăugați ceva. În plus, apare într-un loc nu foarte convenabil pe ecran fără o modalitate evidentă de a schimba poziția. Cum să-l pun pe stânga sau jos pe ecran, ca Dock în Mac OS X? Cred că UX în acest caz este imposibil de înțeles.

DockBert, de asemenea, instalat din HaikuDepot. Deja mai bine. Se arată în partea de jos a ecranului. Nu mă așteptam ca ordinea pictogramelor să fie inversă: coșul de gunoi la început, dar arată promițător în general.

Cum să-l setez ca implicit în loc de Deskbar? Dacă fac clic pe pictograma Deskbar din DockBert și aleg „închide” — acesta, desigur, se va închide... și va reapărea după o jumătate de secundă. (Dezvoltatorii au spus că aceasta este, în principiu, o eroare în DockBert). Ar fi bine dacă DockBert ar fi suficient de inteligent să înțeleagă ce are nevoie utilizatorul și să facă asta. Implicit, DockBert nu are pictograme de aplicații, dar arată „trage aici”, astfel încât este clar cum se adaugă totul. Cu toate acestea, nu am reușit să șterg aplicațiile — nici făcând clic dreapta, nici prin tragerea pictogramei din DockBert.

Încerc HiQDock. L-am descoperit din întâmplare într-un depozit terț. Arată exact cum îmi doresc. Punând accent pe „arată”. Deoarece, deocamdată, nu funcționează: este încă în versiune Beta. Este scris în Qt4, așa că mă îndoiesc că va fi inclus în imaginea de instalare.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
HiQDock.

În principiu, nu doar eu consider că situația cu Dock și Launcher este complicată. Pe acest subiect am găsit chiar un întreg articol.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
QuickLaunch

Apoi am aflat despre QuickLaunch, care este recomandat să fie lansat, adăugând o combinație de taste în setările Shortcuts.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Setările Shortcuts în Haiku

Ar fi bine dacă astfel de lucruri ar fi configurate să „functioneze” în mod implicit. Am spus Alt+spațiu? Păi, în principiu, QuickLaunch ar putea să întrebe la prima lansare dacă trebuie să configureze combinația de taste. A face acest lucru în setările Shortcuts este obositor.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Fereastra în care se sugerează introducerea „aplicației” în setările Shortcuts. Fără glume

Mă pun la bătaie 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 alocați-i combinația de tasta alt+spațiu implicit.

Din fericire, am informații de la dezvoltatori că, într-un anumit moment, ar putea include asta ca o îmbunătățire sau ca o alternativă la vechiul Deskbar. Poate… cândva… Să ne ținem degetele! (Lăsați o solicitare sau nu va exista deloc). Aici). Un alt dezvoltator a spus, cita: „cred că a merge pe calea Windows, adică a include o casetă de căutare în meniul de început, este suficient de simplu pentru versiunea Beta, aș spune că asta va conta mult pentru mulți”. Sunt de acord! (iarăși: solicitare sau nu va exista).

Dar de ce QuickLaunch găsește programul pentru capturi de ecran de două ori, în /boot/system/apps și în /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

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

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

Problema numărul 3: nu există accelerare hardware

BeOS era plin de programe demo. Niciun video cu BeOS nu se desfășura fără multe feronerie cu videoclipuri diferite. O realizare uimitoare pentru acea vreme. Haiku vine cu programe demo 3D, care arată fonturi 3D mișcându-se în spațiu. (Hei, Haiku nu se pregătește pentru un IPO, nu-i așa?)

Redați video

BeOS în 1995, pe baza căreia a fost construit Haiku. Atunci funcționa pe două procesoare PowerPC 603 cu o frecvență de 66 MHz

Vrem să devenim Linuxul în lumea sunetului și video.

—Jean-Louis Gassée, director general

Ce este surprinzător este că video și 3D nu sunt de fapt accelerate hardware în Haiku. Presupun că nici jocurile.

Dezvoltatorii mr. waddlesplash și Alex von Gluck există documentație pentru accelerarea hardware-ului ("între aproximativ două persoane-lună"). Accelerarea 3D va fi prin Mesa (Haiku, așa cum s-a menționat, folosește Mesa și LLVMPipe ca bază pentru OpenGL), pentru video se poate conta pe FFmpeg sau se poate crea o soluție proprie (știu că Haiku folosește deja FFMpeg în interior, doar că fără drivere accelerate nu este posibil să folosești VDPAU sau alt API similar).

Să ne ținem degetele încrucișate!

Problema nr. 4: nu se caută programele

Știu că deja există destul de multe programe CLI portate pentru Haiku, dar nu le văd în HaikuDepot. Nu există niciun indiciu. În linia de comandă nu există comenzi "haiku..." sau "port..."

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

Căutând pe Google, am găsit, de unde am descărcat avrdude. La deschiderea prin dublu clic a apărut o fereastră cu dependențe nesatisfăcute. Ar fi bine dacă așa ceva nu s-ar întâmpla. (Unul dintre motivele pentru care îmi plac atât de mult sunt pregătite pentru diferite versiuni de CentOS și Ubuntu. .app pentru Mac și AppImage pentru Linux).

De la dezvoltatori am aflat că "teoretic" există un sistem, care previne asta. Se pare că are nevoie de mai multă atenție.

Ce trebuie să fac? Aici există instrucțiuni pentru cei care doresc să porteze programe pentru Haiku, dar nu sunt instrucțiuni pentru cei care doar doresc să folosească programele portate. Aici am întâmpinat dificultăți.

Dezvoltatorul mi-a spus: "Nu menționăm HaikuPorts, deoarece 99.9% dintre utilizatori nu trebuie să știe sau să se preocupe de modul în care aceste pachete sunt create și apar în HaikuDepot". Sunt de acord. Este vorba despre HaikuDepot și despre cum să obții ceva de acolo, deoarece interfața HaikuDepot nu arată asta (de exemplu, avrdude cli). Se pare că ar trebui să existe o opțiune care să afișeze aplicațiile CLI în interfața HaikuDepot, dar nu am găsit-o, sau poate că nu există. ("Recomandate" sau "Toate pachetele"... îți trebuie asta? Nu, nu vreau să văd "toate" pachetele, presupun că vor fi prezentate multe biblioteci. Ceva de genul bunului vechi Synaptic).

În schimb, eu găsit. De asemenea, nu sunt la curent cu modul în care se instalează (Se spune că HaikuArchives este "depozitul de software suportat", precum și că "toate programele utile sunt deja în HaikuPorts" — sunt necesari integratori).

După încă o căutare, am găsit:

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

Wow! Ar fi bine să facem această comandă mai vizibilă. Unul dintre dezvoltatori a confirmat că "pkgman este echivalentul cli pentru HaikuDepot". De ce nu a fost numită haikudepot?

Primul lucru pe care l-am făcut a fost să instalez command_not_found-0.0.1~git-3-any.hpkg. Acum pot face așa:

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

soluție rapidă: adaugă command_not_found-*-any.hpkg în instalarea implicită.

Dezvoltatorul Haiku consideră că „în Haiku, spre deosebire de Linux, nu există o necesitate reală pentru command-not-found”, deoarece „poți pur și simplu să rulezi pkgman install cmd:commandname”. Dar de unde să știu eu, «simplul muritor», despre asta?!

Pachete, manageri de pachete, dependențe. Cel din Haiku este, desigur, mult mai inteligent decât majoritatea, dar totuși este 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 fac întotdeauna, într-un fel sau altul, managerii de pachete, indiferent de sistemul de operare. Există un motiv pentru care mă atrage — am mai spus, nu? pachete .app și AppImages.

În plus, aici lipsesc unele aplicații foarte populare cu sursă deschisă:

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

Răspunsul dezvoltatorilor: „Din moment ce nu este Gtk — nu va fi Inkscape”. Am înțeles. Un alt dezvoltator a adăugat: „Dar avem uimitorul WonderBrush”. Nu am știut despre el, dar nu este vizibil în HaikuDepot, nu-i așa? (corectare: trebuia să comut pe tab-ul „Toate pachetele”! Am ratat complet acest aspect!)

/> 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-au dus toate?

În plus, m-a uimit faptul „tehnic”, atât de multe rânduri sunt generate pur și simplu pentru a spune la final: „aceasta software nu este disponibil”.

Problema nr. 5: diverse neplăceri care ar trebui corectate

Comutarea între aplicații

Este plictisitor fără alt+tab pentru comutarea aplicațiilor. Ctrl+tab funcționează, dar cumva necorespunzător.

Sfat de la dezvoltatori: dacă activez layout-ul de Windows, Cmd și Ctrl se vor schimba între ele, iar alt+Tab va deveni familiar. Dar vreau să simt Mac, lucrând la tastatura de PC!

Observație de la dezvoltatori: „Comutarea ctrl+tab la alt+tab îi va surprinde pe unii utilizatori”. Soluție simplă: activați ambele! (eu, ca utilizator Mac, Windows și Linux cu Gnome, KDE, Xfce, tot nu știu la ce să mă aștept).

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
Comutarea aplicațiilor prin ctrl+tab folosind Twitcher. Uneori apare, uneori nu din prima.

Ceea ce este și mai rău: ctrl+tab uneori arată o fereastră cu pictogramele aplicațiilor, iar alteori — nu. În plus, ordinea de comutare între aplicații pare aleatoare: StyledEdit-WebPositive-înapoi StyledEdit-WebPositive-StyledEdit-fereastră cu pictogramele aplicațiilor… Este un bug? (Poate, cineva știe dacă există un instrument pentru înregistrarea de imagini Gif pentru Haiku?) Corecție: acesta este un aspect, nu un bug.

O apăsare scurtă a combinației ctrl+tab comută direct la aplicația anterioară fără a afișa fereastra Twitcher. Dacă ții combinația apăsată mai mult timp, se obține ceea ce am învățat deja să folosesc.

Scurtături

Când vine vorba despre combinațiile de taste, imediat ce îți dai seama că totul este asemănător cu Mac — în mod automat încerci să folosești combinațiile obișnuite… De exemplu, în feronțele de dialog „Deschide…” și „Salvează ca…” vreau să apăs alt+d pentru directorul „desktop”, și așa mai departe.

Dezvoltatorii „au posibilitatea de a adăuga asta” în „cererea de îmbunătățire pentru feronțele de dialog fișiere”. Aș crea o astfel de cerere, dacă ar exista un tracker de probleme local pe GitHub sau GitLab, unde am conturi.

Dar, după cum am explicat anterior, nu mă pot înregistra în sistemul lor. (Așa cum probabil ați ghicit, vreau să subliniez ușurința de a lucra cu astfel de lucruri folosind servicii publice precum GitHub sau GitLab). Corecție: https://dev.haiku-os.org/ticket/15148

Incongruente

Aplicațiile pe Qt și aplicațiile „native” se comportă diferit. De exemplu, poți șterge ultimul cuvânt folosind alt+backspace în aplicațiile pe Qt, dar nu este posibil în cele native. Este posibil să mai existe și alte diferențe în editarea textului. Mi-aș dori ca astfel de incongruente să fie eliminate.

Corecție: încă nu am terminat de scris acest articol (l-am prezentat mai întâi pe canalul dezvoltatorilor Haiku pentru a aduna comentarii), când am aflat că această incongruente a fost rezolvată! Incredibil! Cât de mult îmi plac proiectele open source! Mulțumesc, Kacper Kasper!

Note

Încă sunt în proces de studiu al Haiku și continuă să mă impresioneze. Deși astăzi m-am concentrat pe descrierea problemelor, nu pot să nu subliniez de ce acest sistem de operare este atât de fascinant. Mai jos — câteva exemple. Doar un memento pentru a vedea cum se fac lucrurile corect din punct de vedere conceptual în Haiku.

Dacă dai dublu clic pe un fișier executabil care nu are bibliotecile necesare, în Linux nimic nu se vede. În Haiku va apărea un dialog grafic plăcut cu informații despre problemă. De mult timp visam la astfel de lucruri în Linux și sunt în continuare încântat că s-a făcut bine în Haiku. Acest exemplu arată că sistemul de operare este coerent la toate nivelurile. Rezultatul este eleganță, frumusețe și simplitate, chiar și în astfel de cazuri, cum ar fi gestionarea erorilor.

O privire captivantă sub capotă.

Documentația pentru QuickLaunch spune:

Există 2 motive pentru care QuickLaunch nu poate găsi aplicația:

  • aplicația nu se află pe partiția BeFS sau partiția BeFS nu este formatată pentru a sprijini solicitările.
  • Aplicația nu are atributul adecvat BEOS:APP_SIG. În acest caz, cere dezvoltatorului aplicației să îl adauge sau încearcă să urmezi
    acest sfat: dacă folosești o aplicație sau un script care nu apare în QuickLaunch (și se află într-un loc scriabil) — încearcă să adaugi 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

Acesta oferă o idee despre cum funcționează, de fapt, magia, precum Launch Services, de care continui să fiu impresionat (și care este complet absentă în mediile de lucru pe Linux.).

La fel de captivant este și „Deschide cu…”.

Selectează fișierul, apasă alt+I, după care, pe ecranul de informații, poți alege ce aplicație poate deschide un fișier specific.

Ziua mea a doua cu Haiku: încântat, dar încă nu sunt pregătit să fac tranziția
În Haiku pot modifica aplicația pentru a deschide un anumit fișier. Grozav, nu-i așa?

Totul funcționează, chiar și în absența extensiei numelui fișierului, și pot, în sfârșit, să specific diferite aplicații pentru fișiere de același tip, ceea ce este foarte dificil, dacă nu chiar imposibil, în mediile de lucru Linux.

Concluzie

Așa cum am menționat ieri, Haiku mi-a deschis ochii, arătându-mi cum un mediu de lucru poate „pur și simplu să funcționeze”. În a doua zi am găsit și câteva aspecte care necesită în mod evident îmbunătățiri.

Niciunul dintre ei nu va opri funcționarea. Sunt cu adevărat entuziasmat de viitorul acestui sistem de operare personal pentru desktopuri. Aceasta este o dezvoltare așteptată dincolo de „mediile de lucru Linux”, care continuă să arate probleme arhitecturale serioase, care nu pot fi rezolvate în viitorul apropiat. probleme arhitecturale.

Sper să fie Haiku.

Încercați singuri! Proiectul Haiku oferă imagini pentru descărcare de pe DVD sau USB, care sunt generate zilnic. Pentru instalare, este suficient să descărcați imaginea și să o scrieți pe un stick USB folosind Etcher

Aveți întrebări? Vă invităm în canalul Telegram în limba rusă.

Revizuirea erorilor: Cum să te împuști în picior în C și C++. Colecția de rețete Haiku OS

De la autorul traducerii: acesta este al doilea articol dintr-o serie despre Haiku.

Lista articolelor: Primul

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster