Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
TL;DR: Sono molto contento di Haiku, ma c'è margine di miglioramento

Ieri ho studiato Haiku - un sistema operativo che mi ha piacevolmente sorpreso. Secondo giorno. Non fraintendermi: sono ancora stupito di quanto sia facile fare cose difficili sui desktop Linux. Sono ansioso di imparare come funziona e anche entusiasta di usarlo ogni giorno. È vero, il giorno della transizione completa non è ancora arrivato: non voglio soffrire.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Editor di grafica raster WonderBrush: se sai dove trovarlo

In linea di principio, come previsto per le versioni precedenti alla 1.0. Tuttavia, ricordando Mac OS X nei giorni della pre-release e considerando le dimensioni del team di Haiku, non bisogna sottovalutare gli straordinari risultati ottenuti.

Di solito esprimo i miei pensieri su #LinuxUsability (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), quindi non sorprenderti dei cavilli sull'Haiku in termini di usabilità. La maggior parte di essi, fortunatamente, si riferiscono a vari miglioramenti.

Questa era la prefazione, e ora prestiamo attenzione ad alcuni problemi.

Problema n. 1: problemi del browser

Esistono 3 browser basati su WebKit: basilare (WebPositivo) e due aggiuntivi su Qt (QupZilla, nome obsoleto FalkonE OtterBrowser), che può essere installato dal repository. Nessuno di loro funziona correttamente. Il browser principale presenta problemi di funzionalità e rendering (ad esempio, è impossibile risolvere il captcha quando si accede Rilevatore di bug Haiku), e altri hanno grossi problemi di prestazioni su Haiku.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Ecco come appare Twitter in WebPositive, il browser principale di Haiku.

QupZilla e OtterBrowser rallentano notevolmente su connessioni Internet inaffidabili (ad esempio su un treno). Il passaggio da una scheda all'altra diventa impossibile se i dati non fluiscono in modo fluido. È impossibile aprire una nuova scheda mentre quella corrente sta caricando i dati sulla rete. Tutto è lento, nonostante il carico basso. Probabilmente i browser non sono completamente ottimizzati per il multithreading Haiku, o hanno altri problemi con Haiku [su Linux questo succede anche a me a volte - ca. traduttore].

Non sono riuscito a scrivere nulla su Medium con QupZilla...

Apple ha fatto molto per garantire un browser stabile con prestazioni eccellenti. Penso che questo investimento ripagherà anche l'Haiku. Soprattutto se si considera la crescente importanza delle applicazioni web, e ancora di più considerando che le applicazioni native non sono ancora disponibili per tutti i casi d’uso.

La storia di Kenneth Kocienda e Richard Williamson: come sono nati Safari e Webkit

Problema n. 2: Launcher e Dock

Nell'angolo in alto a destra dello schermo si trova Scrivania, un bizzarro mash-up del menu Start di Windows intervallato da funzionalità Dock e alcune altre funzionalità.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Scrivania

Dato che questo era forse un elemento chiave dell'esperienza utente per BeOS, non ha le capacità di un ambiente desktop moderno: ho bisogno di un lanciatore di programmi come Riflettore, lanciato tramite Alt+spazio. Le app click-to-launch sono lente. C'è uno strumento Trova che assomiglia Stirlitz sotto copertura, ma non è progettato per un comodo avvio delle applicazioni, anche se accelerato.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Spotlight su Mac OS X Leopard, lanciato con Comando + Barra spaziatrice

C'è LnLauncher, installato in Deposito Haiku. Quando lo avvii per la prima volta, è completamente vuoto e non è del tutto chiaro come aggiungervi qualcosa. Inoltre, appare in una posizione scomoda sullo schermo senza che sia possibile modificarne la posizione. Bene, come posso posizionarlo a sinistra o in basso sullo schermo, come il Dock in Mac OS X? Credo che la UX in questo caso sia inconoscibile.

DockBert, installato anche da Deposito Haiku. Già meglio. Mostrato nella parte inferiore dello schermo. Non mi aspettavo che l’ordine delle icone fosse invertito: il cestino è all’inizio, ma nel complesso sembra promettente.

Come posso impostarlo come predefinito anziché Deskbar? Se fai clic sull'icona della Deskbar in DockBert e selezioni "chiudi", ovviamente si chiuderà... e riapparirà mezzo secondo dopo. (Gli sviluppatori hanno affermato che questo è, in linea di principio, un bug in DockBert). Sarebbe bello se DockBert fosse abbastanza intelligente da capire di cosa ha bisogno l'utente e farlo. Per impostazione predefinita, DockBert non ha icone di app, ma mostra "tira qui" in modo da sapere come aggiungere tutto. Tuttavia, non sono riuscito a rimuovere le app, né facendo clic con il tasto destro né trascinando un'icona da DockBert.

Ci provo HiQDock. L'ho trovato per caso in un repository di terze parti. Sembra come voglio. Con un'enfasi sul "look". Perché non funziona ancora: è ancora una versione Beta. È scritto in Qt4, quindi dubito che verrà incluso nell'immagine di installazione.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
HiQDock.

In linea di principio non sono l’unico a pensare che la situazione con Dock e Launcher sia complicata. Ho anche trovato su questo argomento intero articolo.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Avvio rapido

Poi ho scoperto Avvio rapido, che si consiglia di avviare aggiungendo una combinazione di pulsanti nelle impostazioni delle scorciatoie.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Impostazioni delle scorciatoie in Haiku

Sarebbe bello se cose come questa fossero configurate per "funzionare" per impostazione predefinita. Ho detto Alt+Spazio? Bene, in sostanza, QuickLaunch potrebbe chiederti se devi personalizzare una scorciatoia da tastiera al primo avvio. Farlo nelle impostazioni delle scorciatoie è complicato.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Una finestra che ti chiede di inserire "applicazione" nelle impostazioni delle scorciatoie. Non sto scherzando

Sono pronto a scommettere che la maggior parte degli utenti non sa cosa inserire come "applicazione", vale a dire: /boot/system/apps/QuickLaunch (Appena QuickLaunch non funziona).

Soluzione rapida: imposta QuickLaunch come predefinito e assegnagli la scorciatoia predefinita alt+spazio.

Fortunatamente, ho informazioni dagli sviluppatori che ad un certo punto potrebbero includerlo come miglioramento o sostituto del buon vecchio Deskbar. Forse... un giorno... Incrociamo le dita! (Lascia una richiesta, altrimenti non accadrà mai. qui). Un altro sviluppatore ha detto, citando: "Secondo me, seguire il percorso di Windows includendo una casella di ricerca nel menu di avvio è abbastanza semplice per la Beta, direi che farà un'enorme differenza per molti." Essere d'accordo! (ancora: domanda o meno).

Perché QuickLaunch trova il programma screenshot due volte, in /boot/system/apps e /boot/system/bin? Gli sviluppatori sono consapevoli, perché nel file /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin non è stato elaborato prima, i programmi portati spesso finiscono nella directory /bin, il che è una cattiva idea. È possibile rimuovere le applicazioni CLI indesiderate, ad esempio, utilizzando il pulsante "Aggiungi all'elenco da ignorare" nel menu contestuale

soluzione rapida: filtrare le applicazioni da /system/bin che esistono anche in /system/apps

Problema n. 3: nessuna accelerazione hardware

BeOS era pieno di programmi demo. Nessun video BeOS sarebbe completo senza più finestre con diversi video riprodotti. Un risultato straordinario per quei tempi. Haiku viene fornito con demo 3D che mostrano i caratteri 3D che si muovono nello spazio. (Ehi, Haiku non si sta preparando per una IPO, vero?)

BeOS nel 1995, su cui è basato Haiku. A quel tempo funzionava con due processori PowerPC 603 con una frequenza di clock di 66 MHz

Vogliamo diventare il Linux del mondo audio e video.

-Jean-Louis Hesse, CEO di

Sorprendentemente, video e 3D non sono effettivamente accelerati via hardware in Haiku. Immagino anche i giochi.

Dagli sviluppatori Sig. waddlesplash и Alex von Gluck Esiste la documentazione per l'accelerazione hardware (“ci vogliono circa due mesi-uomo”). L'accelerazione 3D avverrà tramite Mesa (Haiku, come già accennato, utilizza Mesa e LLVMPipe come base per OpenGL), per i video potete contare su FFmpeg o crea la tua soluzione (so che Haiku utilizza già FFMpeg internamente, semplicemente non è possibile utilizzare VDPAU o altre API simili senza driver accelerati).

Incrocia le dita!

Problema n. 4: i programmi non vengono cercati

So che ci sono già molti programmi CLI portati su Haiku, ma non li vedo in HaikuDepot. Non ci sono nemmeno accenni. Non ci sono comandi "haiku..." o "port..." sulla riga di comando

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

Dopo aver cercato su Google, I trovo, da dove ho scaricato avrdude. Durante l'esecuzione, facendo doppio clic è apparsa una finestra con dipendenze non soddisfatte. Sarebbe bello se questo non accadesse. (Uno dei motivi per cui mi piace così tanto пакеты .app per Mac e AppImage per Linux).

Dagli sviluppatori ho appreso che “teoricamente” c'è система, impedendo ciò. A quanto pare ha bisogno di più amore.

Cosa dovrebbe essere fatto? Qui Ci sono istruzioni per coloro che vogliono trasferire i programmi Haiku, ma non ci sono istruzioni per coloro che vogliono semplicemente utilizzare i programmi trasferiti. È qui che sono stato coinvolto.

Lo sviluppatore mi ha detto: "Non menzioniamo HaikuPorts perché al 99.9% degli utenti non è richiesto di sapere o preoccuparsi esattamente di come questi pacchetti vengono creati e appaiono in HaikuDepot." Essere d'accordo. Parlare di HaikuDepot e di come ottenere qualcosa da lì, perché l'interfaccia di HaikuDepot non lo mostra (ad esempio, avrdude cli). Apparentemente dovrebbe esserci una casella di controllo che visualizza le applicazioni CLI nell'interfaccia di HaikuDepot, ma non l'ho trovata, o forse non esiste. ("Consigliato" o "Tutti i pacchetti"... ne hai bisogno? No, non voglio guardare "tutti" i pacchetti, presumo che verranno mostrate molte librerie. Qualcosa come il buon vecchio Synaptic).

Io invece trovo. Inoltre non so come installarlo (dicono che HaikuArchives è un "repository di software supportato" e anche che "tutti i programmi utili sono già in HaikuPorts" - sono necessari integratori).

Dopo aver cercato su Google ancora un po', ho trovato:

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

Oh! Sarebbe bello rendere questa squadra più visibile. Uno degli sviluppatori ha confermato che "pkgman è un analogo cli di HaikuDepot." Perché allora non è stata nominata? haikudepot?

Prima di tutto ho installato command_not_found-0.0.1~git-3-any.hpkg. Ora posso fare questo:

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

soluzione rapida: aggiungi command_not_found-*-any.hpkg all'installazione predefinita.

Lo sviluppatore di Haiku ritiene che "in Haiku, a differenza di Linux, non c'è una reale necessità di comando non trovato" perché "puoi semplicemente eseguire pkgman install cmd:commandname". Ebbene, come posso saperlo io, un “semplice mortale”?!

Pacchetti, gestori di pacchetti, dipendenze. Quello in Haiku è sicuramente molto più intelligente degli altri, ma è pur sempre un gestore di pacchetti:

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

I gestori di pacchetti fanno ciò che fanno sempre i gestori di pacchetti, indipendentemente dal sistema operativo. C'è una ragione per cui ne sono attratto: l'ho detto, no? - A Pacchetti .app e AppImages.

Inoltre qui mancano alcune applicazioni open source molto popolari:

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

Gli sviluppatori rispondono: “Poiché non esiste Gtk, non ci sarà Inkscape”. Inteso. Un altro sviluppatore ha aggiunto: “Ma abbiamo lo straordinario WonderBrush”. Non lo sapevo, ma non è visibile in HaikuDepot e dove sarebbe? (correzione: avrei dovuto passare alla scheda “Tutti i pacchetti”! Questo punto era completamente mancato!)

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

So che "arduino c'era prima"... dove è finito tutto?

Tra l’altro mi ha sorpreso il fatto della “loquacità tecnica”: vengono visualizzate così tante righe tanto che alla fine dicono: “questo software non è disponibile”.

Problema n. 5: vari spigoli che devono essere corretti

Passare da un'applicazione all'altra

È noioso senza alt+tab per cambiare applicazione. Ctrl+tab funziona, ma in qualche modo in modo storto.

Suggerimento per gli sviluppatori: se attivo il layout Windows, Cmd e Ctrl si scambieranno di posizione e alt+Tab diventeranno familiari. Ma voglio sentirmi un Mac mentre uso la tastiera del PC!

Nota degli sviluppatori: "Il passaggio da ctrl+tab ad alt+tab sorprenderà alcuni utenti." Soluzione semplice: abilitali entrambi! (come utente Mac, Windows e Linux con Gnome, KDE, Xfce non so ancora cosa aspettarmi).

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
Passaggio da un'applicazione all'altra tramite ctrl+tab utilizzando Twitcher. In alcuni posti appare, a volte non la prima volta

Quel che è peggio: ctrl+tab a volte mostra una finestra con le icone delle applicazioni, a volte no. Tra l'altro, l'ordine di cambio delle applicazioni sembra casuale: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-finestra con le icone delle applicazioni... Errore software? (Qualcuno sa se esiste uno strumento di registrazione Gif per Haiku?) correzione: Questa è una funzionalità, non un bug.

Una breve pressione di ctrl+tab passa direttamente all'applicazione precedente senza visualizzare la finestra di Twitcher. Se mantieni le combinazioni più a lungo, ottieni ciò a cui sono già abituato.

Tasti di scelta rapida

Se parliamo di scorciatoie da tastiera, quando ti rendi conto che tutto è simile al Mac, proverai automaticamente a utilizzare le solite scorciatoie... Ad esempio, in "Apri..." e "Salva con nome..." finestre di dialogo, voglio premere alt+d per la tabella delle directory "di lavoro" e così via.

Gli sviluppatori "hanno la possibilità di aggiungere questo" "alla richiesta di miglioramento della finestra di dialogo del file". Creerei una richiesta del genere se ci fosse un tracker dei problemi locali su GitHub o GitLab, dove ho degli account.

Ma, come ho spiegato prima, non riesco a registrarmi nel loro sistema. (Come avrai intuito, voglio sottolineare la facilità di lavorare con queste cose quando si utilizzano servizi pubblici come GitHub o GitLab). Emendamento: https://dev.haiku-os.org/ticket/15148

Incongruenze

Le applicazioni Qt e le applicazioni native differiscono nel comportamento. Ad esempio, puoi eliminare l'ultima parola utilizzando alt+backspace nelle applicazioni Qt, ma non in quelle native. Potrebbero esserci altre differenze durante la modifica del testo. Mi piacerebbe che tali incongruenze venissero rimosse.

Correzione: non avevo ancora finito di scrivere questo articolo (l'ho mostrato prima sul canale di sviluppo di Haiku per raccogliere commenti) quando si è scoperto che questa discrepanza era stata risolta! Incredibile! Quanto adoro i progetti open source! Grazie, Kasper Kasper!

Note

Sto ancora imparando l'Haiku e continua a impressionarmi. Anche se oggi mi sono concentrato sulla descrizione dei fastidi, non posso fare a meno di ricordarti perché questo sistema operativo è così intrigante. Di seguito sono riportati alcuni esempi. Solo un promemoria per vedere come l'Haiku fa cose concettualmente corrette.

Se fai doppio clic su un eseguibile che non ha le librerie richieste, non vedrai nulla in Linux. Haiku mostrerà una bella finestra di dialogo grafica con informazioni sul problema. Ho sognato cose come questa in Linux per molto tempo, e sono ancora felice che sia stato fatto bene in Haiku. Questo esempio mostra che il sistema operativo è coerente a tutti i livelli. Il risultato è eleganza, bellezza e semplicità, anche in casi come la gestione degli errori.

Uno sguardo affascinante sotto il cofano.

La documentazione di QuickLaunch afferma:

Potrebbero esserci 2 motivi per cui QuickLaunch non trova l'applicazione:

  • L'applicazione non si trova su una partizione BeFS oppure la partizione BeFS non è formattata per supportare le query.
  • L'applicazione non dispone dell'attributo BEOS:APP_SIG corretto. In questo caso, chiedi allo sviluppatore dell'applicazione di aggiungerlo o prova a seguire
    Questo consiglio: se stai utilizzando un'applicazione o uno script che non viene visualizzato in QuickLaunch (e si trova in una posizione scrivibile), prova ad aggiungere questi attributi nel terminale.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /percorso/della/tua/app-o-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /percorso/della/tua/app-o-script

Ciò fornisce alcune informazioni su come funzioni effettivamente la magia come Launch Services, che continuo ad ammirare (e che è completamente assente negli ambienti di lavoro su Linux).

Non meno emozionante è “Apri con...”

Seleziona un file, premi alt+I, quindi la schermata delle informazioni ti consente di scegliere quale applicazione può aprire un particolare file.

Il mio secondo giorno con Haiku: felice, ma non ancora pronto a cambiare
In Haiku posso sovrascrivere l'applicazione per aprire un file specifico. Freddo?

Tutto funziona anche se manca l'estensione del nome file e posso finalmente dire a diversi file dello stesso tipo di aprirsi in diverse applicazioni, il che è molto difficile, se non quasi impossibile, negli ambienti desktop Linux.

conclusione

Come ho scritto ieri, Haiku mi ha aperto gli occhi e mi ha mostrato come un ambiente di lavoro può “semplicemente funzionare”. Il secondo giorno ho anche trovato alcune cose che chiaramente necessitavano di miglioramenti.

Nessuno di loro smetterà di funzionare. Sono davvero entusiasta del futuro di questo sistema operativo desktop personale. Questo è uno sviluppo positivo al di là degli "ambienti desktop Linux" che continuano a mostrare seri problemi che non possono essere risolti nel prossimo futuro. problemi architettonici.

Spero nell'Haiku.

Prova tu stesso! Dopotutto, il progetto Haiku fornisce immagini per l'avvio da DVD o USB, generate quotidiano. Per installare, basta scaricare l'immagine e masterizzarla su un'unità flash USB utilizzando etcher

Hai domande? Ti invitiamo alla lingua russa canale telegramma.

Panoramica degli errori: Come spararsi ai piedi in C e C++. Raccolta di ricette del sistema operativo Haiku

Dall'autore della traduzione: questo è il secondo articolo della serie sull'Haiku.

Elenco degli articoli: prima

Fonte: habr.com

Aggiungi un commento