Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
TL;DR: sono affascinato da Haiku, ma c'è ancora del lavoro da fare.

Ieri ho esplorato Haiku. — un sistema operativo che mi ha piacevolmente sorpreso. Giorno due. Fatelo bene: sono ancora stupito da quanto renda facile ciò che è difficile nell'ambiente di lavoro di Linux. Ho il desiderio di scoprire come funziona e sono entusiasta di usarlo ogni giorno. In verità, il giorno per il completo passaggio non è ancora arrivato: non voglio soffrire.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
L'editor grafico raster WonderBrush — se sapete dove trovarlo.

In linea di principio, è prevedibile per una versione inferiore alla 1.0. Tuttavia, non bisogna sottovalutare i risultati straordinari, considerando Mac OS X nei suoi giorni pre-rilascio, e tenendo conto delle dimensioni del team di Haiku.

Di solito esprimo le mie opinioni su #LinuxUsability (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), quindi non sorprendeteci se critico Haiku in termini di usabilità. La maggior parte di esse, per fortuna, riguarda vari miglioramenti.

Questa è stata l'introduzione, ora concentriamoci su alcuni problemi.

Problema n. 1: malfunzionamenti del browser.

Ci sono 3 browser basati su WebKit: principale (WebPositive) e due aggiuntivi su Qt (QupZilla, nome obsoleto Falkon, e OtterBrowser), che possono essere installati dal repository. Nessuno funziona correttamente. Il browser principale ha problemi di funzionalità e rendering (ad esempio, non riesco a risolvere il captcha per accedere a Haiku bugtracker), mentre gli aggiuntivi hanno gravi problemi di performance su Haiku.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
Ecco come appare Twitter in WebPositive, il browser principale di Haiku.

QupZilla e OtterBrowser laggano significativamente su connessioni Internet inaffidabili (ad esempio, in treno). Passare tra le schede diventa impossibile se i dati non vengono scaricati continuamente. È irrealistico aprire una nuova scheda finché quella attuale sta caricando dati dalla rete. Tutto rallenta, nonostante il basso carico. Probabilmente i browser non sono completamente ottimizzati per il multithreading di Haiku, o presentano altri problemi con Haiku [anche su Linux mi capita a volte — nota del traduttore].

Con QupZilla non sono riuscito a scrivere nulla su Medium…

Apple ha fatto molto per garantire un funzionamento stabile del browser con ottime performance.. Mi sembra che questi allegati saranno utili anche su Haiku. Soprattutto considerando l'importanza crescente delle applicazioni web, e soprattutto perché le applicazioni native non sono ancora disponibili per tutte le opzioni d'uso.

Riproduci video

La storia di Kenneth Kocienda e Richard Williamson: la nascita di Safari e Webkit

Problema n. 2: Launcher e Dock

Nell'angolo in alto a destra dello schermo c'è Deskbar, una strana miscela preparata dal menu «Start» di Windows con elementi del Dock e alcune altre funzionalità.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
Deskbar

Poiché era, probabilmente, un elemento chiave dell'esperienza utente per BeOS, gli mancano le capacità di un moderno ambiente desktop: ho bisogno di uno strumento di avvio delle applicazioni, come Spotlight, avviato con Alt+spazio. Avviare le applicazioni con un clic è lento. C'è uno strumento "Trova" che appare come Stirlitz sotto copertura, ma non è progettato per un avvio rapido delle applicazioni, anche se viene accelerato.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
Spotlight su Mac OS X Leopard, attivato con Command + spazio

LnLauncher, installato in HaikuDepot. All'avvio, è completamente vuoto e non è chiaro come aggiungere qualcosa. Inoltre, si trova in una posizione scomoda dello schermo senza un modo evidente per cambiarne la posizione. Come posso spostarlo a sinistra o in fondo allo schermo, come il Dock in Mac OS X? Ritengo che l'esperienza utente in questo caso sia poco intuitiva.

DockBert, installato anche da HaikuDepot. Già meglio. Viene mostrato in fondo allo schermo. Non mi aspettavo che l'ordine delle icone fosse inverso: il cestino è all'inizio, ma in generale appare promettente.

Come impostarlo di default invece di Deskbar? Se clicco sull'icona Deskbar in DockBert e scelgo «chiudi» — ovviamente si chiuderà… e riapparirà dopo mezzo secondo. (Gli sviluppatori hanno detto che questo è sostanzialmente un bug in DockBert). Sarebbe bello se DockBert fosse abbastanza intelligente da capire le necessità dell'utente e procedere di conseguenza. Di default, DockBert non ha icone per le applicazioni, ma mostra «trascina qui», quindi si sa come aggiungere tutto. Tuttavia, non sono riuscito a rimuovere le applicazioni — né cliccando con il tasto destro né trascinando l'icona fuori da DockBert.

Sto provando HiQDock. L'ho trovato per caso in un repository esterno. Sembra esattamente come lo vorrei. Con un'enfasi su "sembra". Perché attualmente non funziona: è ancora in versione Beta. È scritto in Qt4, quindi dubito che verrà integrato nell'immagine di installazione.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
HiQDock.

In effetti, non sono solo io a pensare che la situazione con Dock e Launcher sia complessa. A questo riguardo, ho persino trovato un intero articolo.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
QuickLaunch

Poi ho scoperto QuickLaunch, che si consiglia di avviare aggiungendo una combinazione di tasti nelle impostazioni delle Scorciatoie.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
Impostazioni delle Scorciatoie in Haiku

Sarebbe bello se queste cose fossero configurate per "funzionare" per impostazione predefinita. Ho detto Alt+space? Bene, in pratica, QuickLaunch potrebbe chiedere alla prima apertura se configurare la combinazione di tasti. Fare questo nelle impostazioni delle Scorciatoie è ingombrante.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
Finestra in cui si propone di inserire "applicazione" nelle impostazioni delle Scorciatoie. Senza scherzi.

Scommetto che la maggior parte degli utenti non sa cosa inserire come "applicazione", ovvero: /boot/system/apps/QuickLaunch (semplicemente QuickLaunch non funziona).

Soluzione rapida: impostare QuickLaunch come predefinito e assegnargli la scorciatoia alt+space di default.

Fortunatamente, ho informazioni dagli sviluppatori che, a un certo punto, potrebbero includerlo come miglioramento o sostituzione del vecchio amato Deskbar. Forse... un giorno... Incrociamo le dita! (Fai una richiesta, o potrebbe non esserci affatto). Qui). Un altro sviluppatore ha detto, citando: «a mio parere, seguire la strada di Windows, cioè integrare il campo di ricerca nel menu di avvio, è piuttosto semplice per la versione Beta, direi che avrà un enorme impatto per molti». Concordo! (di nuovo: richiesta o non ci sarà).

E perché QuickLaunch trova il programma per catturare schermate due volte, in /boot/system/apps e nel /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

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

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

Problema n. 3: nessun supporto hardware

BeOS era piena di programmi dimostrativi. Nessun video su BeOS era completo senza moltissime finestre con vari video in riproduzione. Un risultato straordinario per quei tempi. Haiku viene fornito con programmi dimostrativi 3D che mostrano caratteri 3D che si muovono nello spazio. (Ehi, Haiku non si sta preparando per un'IPO, vero?)

Riproduci video

BeOS nel 1995, le cui idee hanno ispirato Haiku. All'epoca funzionava su due processori PowerPC 603 a 66 MHz.

Vogliamo diventare il Linux nel mondo dell'audio e del video.

Jean-Louis Gussé, direttore generale.

Sorprendentemente, video e 3D non sono effettivamente accelerati hardware in Haiku. Credo che anche i giochi lo siano.

Gli sviluppatori mr. waddlesplash e Alex von Gluck hanno documentazione per l'accelerazione hardware («ci vogliono circa due uomini-mese»). L'accelerazione 3D avverrà tramite Mesa (Haiku, come già detto, utilizza Mesa e LLVMPipe come base per OpenGL), per il video ci si può basare su FFmpeg o creare una propria soluzione (so che Haiku utilizza già FFMpeg internamente, solo che senza driver accelerati non è possibile usare VDPAU o altre API simili).

Incrociamo le dita!

Problema n°4: non trovi programmi.

So che già abbastanza programmi CLI sono stati portati per Haiku, ma non li vedo in HaikuDepot. Non ci sono nemmeno suggerimenti. Nella riga di comando non ci sono comandi «haiku…» o «port…»

~/testing> haikuports
bash: haikuports: comando non trovato

Cercando su Google, ho trovato, da dove hai scaricato avrdude. All'apertura con un doppio clic, si è aperta una finestra con dipendenze non soddisfatte. Non sarebbe male evitare che ciò accadesse. (Uno dei motivi per cui mi piacciono così tanto . In generale, per i sistemi Linux è possibile installare il file binario: .app per Mac e AppImage per Linux).

Dagli sviluppatori ho saputo che "teoricamente" esiste un sistema, che previene questo. Ovviamente, ha bisogno di più amore.

Cosa bisogna fare? Qui Ci sono istruzioni per coloro che desiderano portare programmi per Haiku, ma non ci sono istruzioni per chi desidera semplicemente utilizzare i programmi portati. Qui mi sono bloccato.

Lo sviluppatore mi ha detto: «Non parliamo di HaikuPorts perché il 99.9% degli utenti non ha bisogno di sapere o preoccuparsi di come vengono creati e appaiono questi pacchetti in HaikuDepot». Concordo. Si parla di HaikuDepot e di come ottenere qualcosa da lì, perché l'interfaccia di HaikuDepot non lo mostra (per esempio, avrdude cli). Sembra che dovrebbe esserci una casella per visualizzare le applicazioni CLI nell'interfaccia di HaikuDepot, ma non l'ho trovata, e forse non esiste. ('Consigliati' o 'Tutti i pacchetti'... ne hai bisogno? No, non voglio vedere 'tutti' i pacchetti, suppongo che verranno mostrati molti pacchetti di libreria. Qualcosa di simile al buon vecchio Synaptic).

Invece io trovato. Non so nemmeno come installarlo (Si dice che HaikuArchives sia un 'repository di software supportato', e che 'tutti i programmi degni di nota siano già in HaikuPorts' — servono integratori).

Dopo un po' di ricerche, ho trovato:

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

Wow! Sarebbe utile rendere questo comando più visibile. Uno degli sviluppatori ha confermato che 'pkgman è l'analogo CLI di HaikuDepot'. Perché non l'hanno chiamato così? haikudepot?

Per prima cosa ho installato command_not_found-0.0.1~git-3-any.hpkg. Ora posso fare così:

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

soluzione rapida: aggiungere command_not_found-*-any.hpkg nell'installazione predefinita.

Lo sviluppatore di Haiku ritiene che 'in Haiku, a differenza di Linux, non ci sia realmente bisogno di command-not-found', perché 'basta eseguire pkgman install cmd:commandname'. Ma come può sapere questo un 'semplice mortale'?!

Pacchetti, gestori di pacchetti, dipendenze. Quello in Haiku è sicuramente più intelligente della maggior parte, ma rimane 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, in un modo o nell'altro, indipendentemente dal sistema operativo. C'è un motivo per cui mi attira — l'ho già detto, vero? — a pacchetti .app e AppImages.

Inoltre, mancano alcune applicazioni open-source piuttosto 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

Risposta degli sviluppatori: «Poiché non c'è Gtk — non ci sarà Inkscape». Ho capito. Un altro sviluppatore ha aggiunto: «Tuttavia, abbiamo un incredibile WonderBrush». Non ne sapevo nulla, ma non è visibile in HaikuDepot, e da dove dovrebbe provenire? (correzione: dovevo passare alla scheda «Tutti i pacchetti»! Ho assolutamente trascurato questo aspetto!)

/> 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 «l'arduino era lì prima»… dove è finito tutto?

Inoltre, sono rimasto sorpreso dal fatto della «tech-talkness»: così tante righe vengono stampate semplicemente per concludere con: «questo software non è disponibile».

Disguido #5: varie irregolarità che vale la pena sistemare

Passaggio tra le applicazioni

È noioso senza alt+tab per passare tra le applicazioni. Ctrl+tab funziona, ma in modo un po' impreciso.

Suggerimento degli sviluppatori: se attivo la disposizione di Windows, Cmd e Ctrl si scambieranno, e alt+Tab diventerà familiare. Ma voglio sentire il Mac mentre uso la tastiera del PC!

Nota degli sviluppatori: «Passare da ctrl+tab a alt+tab sorprenderà alcuni utenti». Soluzione semplice: attivarli entrambi! (come utente di Mac, Windows e Linux con Gnome, KDE, Xfce, non so comunque cosa aspettarmi).

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
Passare tra le applicazioni usando ctrl+tab con Twitcher. A volte appare, a volte non alla prima prova.

Cosa ancora peggiore: ctrl+tab a volte mostra la finestra con le icone delle applicazioni, a volte no. Inoltre, l'ordine di passaggio tra le applicazioni sembra casuale: StyledEdit-WebPositive-indietro StyledEdit-WebPositive-StyledEdit-finestra con le icone delle applicazioni… È un bug? (Forse qualcuno sa se esiste uno strumento per registrare immagini Gif per Haiku?) Correzione: è una caratteristica, non un errore.

Una breve pressione della combinazione ctrl+tab passa direttamente all'applicazione precedente senza visualizzare la finestra di Twitcher. Se si tiene premuto più a lungo, si ottiene quello a cui sono già abituato.

Scorciatoie

Parlando di combinazioni di tasti, appena ci si rende conto che tutto è simile a Mac, si tenterà automaticamente di utilizzare le combinazioni abituali... Ad esempio, nelle finestre di dialogo 'Apri...' e 'Salva come...' vorrei premere alt+d per la cartella 'Desktop', e così via.

Gli sviluppatori 'hanno la possibilità di aggiungere questo', 'alla richiesta di miglioramento sui dialoghi di file'. Creerei tale richiesta, se ci fosse un issue tracker locale su GitHub o GitLab, dove ho degli account.

Ma, come ho già spiegato in precedenza, non posso registrarmi nel loro sistema. (Come probabilmente avete già supposto, voglio sottolineare la facilità nell'affrontare tali cose utilizzando servizi pubblici come GitHub o GitLab). Correzione: https://dev.haiku-os.org/ticket/15148

Discrepanze

Le applicazioni basate su Qt e le applicazioni 'native' si differenziano nel comportamento. Ad esempio, è possibile eliminare l'ultima parola con alt+backspace nelle applicazioni basate su Qt, ma non nelle native. Potrebbero esserci anche altre differenze nella modifica del testo. Mi piacerebbe che tali discrepanze venissero eliminate.

Correzione: non ho ancora finito di scrivere questo articolo (l'ho condiviso inizialmente sul canale degli sviluppatori di Haiku per raccogliere commenti), e come si è scoperto, questa disguido è stato risolto! Incredibile! Adoro i progetti open-source! Grazie, Kacper Kasper!

Note

Sto ancora imparando Haiku e continua a sorprendermi. Anche se oggi mi sono concentrato sulle difficoltà, non posso dimenticare perché questo sistema operativo sia così affascinante. Qui ci sono alcuni esempi. Solo un promemoria per vedere come Haiku fa le cose in modo concettualmente corretto.

Se si fa doppio clic su un file eseguibile privo delle librerie necessarie, in Linux non si vede nulla. In Haiku apparirà un piacevole dialogo grafico con informazioni sul problema. Ho sognato a lungo cose del genere in Linux e sono ancora entusiasta del fatto che sia stata fatta correttamente 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.

Una fascinante occhiata sotto il cofano.

La documentazione di QuickLaunch afferma:

Ci possono essere 2 motivi per cui QuickLaunch non riesce a trovare l'applicazione:

  • L'applicazione non si trova nella partizione BeFS oppure la partizione BeFS non è formattata per supportare le richieste.
  • L'applicazione non ha l'attributo BEOS:APP_SIG appropriato. In questo caso, chiedi allo sviluppatore dell'applicazione di aggiungerlo, oppure prova a seguire
    questo consiglio: se utilizzi un'applicazione o uno script che non appare in QuickLaunch (e si trova in un luogo scrivibile) — prova ad aggiungere questi attributi nel terminale.

    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

Questo offre una certa intuizione su come funziona realmente la magia, simile ai Launch Services, che continuo a ammirare (e che è completamente assente negli ambienti di lavoro su Linux.).

Non meno affascinante è "Apri con..."

Seleziona il file, premi alt+I, dopodiché nella schermata informativa puoi scegliere quale applicazione può aprire un determinato file.

Il mio secondo giorno con Haiku: sono entusiasta, ma non sono ancora pronto a fare il grande passo.
In Haiku posso sovrascrivere l'applicazione per aprire un singolo file specifico. Fico?

Tutto ciò funziona, anche senza l'estensione del nome file, e finalmente posso specificare che file dello stesso tipo devono aprirsi in applicazioni diverse, il che è molto complicato, se non quasi impossibile, negli ambienti di lavoro Linux.

Conclusione

Come ho già scritto ieri, Haiku mi ha aperto gli occhi, mostrandomi come un ambiente di lavoro possa «semplicemente funzionare». Il secondo giorno ho anche trovato alcuni aspetti che necessitano chiaramente di miglioramenti.

Nessuno di questi fermerà il progresso. Sono davvero entusiasta del futuro di questo sistema operativo personale per desktop. Questo è un atteso sviluppo oltre gli «ambienti di lavoro Linux», che continuano a mostrare seri problemi architettonici che non saranno risolti a breve. problemi architettonici.

Spero in Haiku.

Provatelo voi stessi! Infatti, il progetto Haiku fornisce immagini da scaricare su DVD o USB, generate quotidianamente. Per installarlo, basta scaricare l'immagine e scriverla su una chiavetta USB usando Etcher

Avete domande? Vi invitiamo a unirvi al nostro canale Telegram in lingua russa.

Panoramica sugli errori: Come spararsi un colpo al piede in C e C++. Raccolta di ricette Haiku OS

Dall'autore della traduzione: questo è il secondo articolo di un ciclo su Haiku.

Elenco degli articoli: Primo

Fonte: habr.com

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster