
TL;DR: sono affascinato da Haiku, ma c'è ancora del lavoro da fare.
— 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.
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 (, , , , , ), 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 : principale () e due aggiuntivi su Qt (QupZilla, nome obsoleto , e ), 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 ), mentre gli aggiuntivi hanno gravi problemi di performance su Haiku.

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…
. 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.

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'è , una strana miscela preparata dal menu «Start» di Windows con elementi del Dock e alcune altre funzionalità.
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 , avviato con Alt+spazio. Avviare le applicazioni con un clic è lento. C'è uno strumento "Trova" che appare come sotto copertura, ma non è progettato per un avvio rapido delle applicazioni, anche se viene accelerato.
Spotlight su Mac OS X Leopard, attivato con Command + spazio
Sì , installato in . 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.
, installato anche da . 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 . L'ho trovato per caso . 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.

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

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

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.

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). ). 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?)

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.
—, direttore generale.
Sorprendentemente, video e 3D non sono effettivamente accelerati hardware in Haiku. Credo che anche i giochi lo siano.
Gli sviluppatori e 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 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 trovatoCercando su Google, ho , 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 .app per Mac e per Linux).
Dagli sviluppatori ho saputo che "teoricamente" esiste , che previene questo. Ovviamente, ha bisogno di più amore.
Cosa bisogna fare? 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 ).
Invece io . 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 avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollersWow! 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 filesoluzione rapida: aggiungere
command_not_found-*-any.hpkgnell'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 .app e .
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 foundRisposta 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 foundSo 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).

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:
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, !
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 ().
Non meno affascinante è "Apri con..."
Seleziona il file, premi alt+I, dopodiché nella schermata informativa puoi scegliere quale applicazione può aprire un determinato file.

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. .
Spero in Haiku.
Provatelo voi stessi! Infatti, il progetto Haiku fornisce immagini da scaricare su DVD o USB, generate . Per installarlo, basta scaricare l'immagine e scriverla su una chiavetta USB usando
Avete domande? Vi invitiamo a unirvi al nostro .
Panoramica sugli errori:
Dall'autore della traduzione: questo è il secondo articolo di un ciclo su Haiku.
Elenco degli articoli:
Fonte: habr.com
