Il mio terzo giorno con Haiku: il quadro generale comincia ad emergere

Il mio terzo giorno con Haiku: il quadro generale comincia ad emergere
TL; DR: Haiku potrebbe essere un ottimo sistema operativo desktop open source. Lo voglio davvero, ma ci sono ancora molte soluzioni necessarie.

Sto studiando Haiku da due giorni, un sistema operativo inaspettatamente buono. Adesso è il terzo giorno e questo sistema operativo mi piace così tanto che penso costantemente: come posso renderlo un sistema operativo per tutti i giorni? In termini di idee generali, mi piace di più il Mac, ma ecco il problema: non è open source e devi cercare alternative open source.

Negli ultimi 10 anni questo ha significato molto spesso Linux, ma ha anche il suo insieme di problemi.

Sistema operativo Haiku presente su DistroTube.

Ho provato Haiku non appena ne ho sentito parlare e sono rimasto subito colpito, soprattutto da un ambiente desktop che "funziona e basta" e anche chiaramente di gran lunga superiore a qualsiasi ambiente desktop Linux che conosco concettualmente. Vuoi vuoi vuoi!!!

Vediamo il vero lavoro il terzo giorno!

Applicazioni mancanti

La disponibilità delle applicazioni è un aspetto molto “fatidico” di qualsiasi sistema operativo, vecchio soggetto. Dato che parliamo di Haiku, so che per la maggior parte dei casi sono disponibili diverse opzioni.

Tuttavia, non riesco ancora a trovare app per le mie esigenze quotidiane:

Modello di sviluppo

Di cosa ha bisogno Haiku per avere successo in termini di applicazioni disponibili? Certo, attira gli sviluppatori.

Attualmente, il team di sviluppo di Haiku ha sicuramente fatto un ottimo lavoro introducendo varie applicazioni popolari, ma per avere il pieno successo come piattaforma, deve essere in grado di creare facilmente versioni di applicazioni per Haiku. La creazione di un'applicazione per Haiku dovrebbe idealmente essere un'altra opzione in una matrice di build Travis CI o GitLab CI esistente. Quindi, come farebbe un’azienda come Ultimaker, creatrice del popolare software per stampante 3D open source Cura, a creare le proprie app per Haiku?

Sono convinto che il classico approccio del "manutentore", che crea e mantiene pacchetti per una specifica distribuzione Linux, non si adatta a un ampio elenco di applicazioni. È discutibile se il software per stampanti 3D sia in questo elenco, ma, ad esempio, lo è il software per organizzare l'orario di una scuola specifica. Cosa offre Haiku per tali applicazioni? (Di solito sono scritti usando elettrone, sono disponibili per tutti i sistemi operativi, sotto Linux sono spesso integrati AppImage, il che significa consegna a tutti gli utenti senza problemi).

LibreOffice

È chiaro che avere LibreOffice disponibile per Haiku non è un'impresa da poco che gli utenti BeOS possono solo sognare, ma non tutto è perfetto.

Nel mio caso (chiavetta USB Kingston Technology DataTraveler 100) ci vogliono circa 30 secondi per avviarsi e gli sviluppatori hanno suggerito che il normale avvio dell'applicazione non dovrebbe superare i 4-5 secondi (se si utilizza un normale disco rigido [sul mio SSD tutto è iniziato in meno di un secondo - ca. traduttore]).

Vorrei in qualche modo vedere l'avanzamento del lancio di un'applicazione di grandi dimensioni, ad esempio una "icona che salta", la modifica del cursore o qualcos'altro del genere. La schermata iniziale di LibreOffice appare solo dopo pochi secondi e fino ad allora non hai idea di cosa stia succedendo.

Il mio terzo giorno con Haiku: il quadro generale comincia ad emergere
Il rimbalzo delle icone delle applicazioni indica che le applicazioni sono in esecuzione.

  • Le scorciatoie da tastiera mostrate nel menu non sono corrette (firmate Ctrl+O, ma in realtà Alt+O, ho controllato: Alt+O funziona, ma Ctrl+O no).
  • Alt+Z non funziona (ad esempio, in Writer).
  • Problema “L'applicazione LibreOffice ha interrotto il processo di spegnimento” [Così era previsto", ca. traduttore].

Orario di avvio dell'applicazione

NOTA: si prega di prendere questa sezione con le pinze. Le prestazioni sono effettivamente eccellenti se ti affidi alle opinioni di altre persone. I miei risultati sono molto diversi... presumo che le caratteristiche del mio setup e le misurazioni effettuate finora non siano scientifiche. Aggiornerò questa sezione man mano che emergono nuove idee/risultati.

Le prestazioni delle applicazioni in esecuzione (non native)... non sono eccezionali, la differenza è di circa 4-10 volte. Come puoi vedere, è stato utilizzato solo 1 core del processore durante l'esecuzione di applicazioni non native, per un motivo a me sconosciuto.

Il mio terzo giorno con Haiku: il quadro generale comincia ad emergere
Come vedo la velocità di avvio dell'applicazione.

  • Запуск Krita impiega circa 40 secondi su un'unità flash Kingston Technology DataTraveler 100 collegata a una porta USB 2.0 (l'avvio di Krita AppImage richiede una frazione di secondo su un Xubuntu Linux Live ISO tramite USB2; sono necessari ulteriori test). Correzione: circa 13 secondi su un SSD SATA con ACPI disabilitato.

  • Запуск LibreOffice impiega 30 secondi su un'unità flash Kingston Technology DataTraveler G4 collegata a USB 2.0 (frazione di secondo su Xubuntu Linux Live ISO tramite USB 2; sono necessari ulteriori test) Correzione: meno di 3 secondi su un SSD SATA con ACPI disabilitato.

Ho anche sentito che gli ultimi sviluppi miglioreranno le prestazioni sugli SSD di oltre 10 volte. Aspetto con il fiato sospeso.

Altri revisori lodano costantemente la vivace performance di Haiku. Mi chiedo cosa c'è che non va nel mio sistema? Correzione: sì, ACPI non è funzionante sul mio sistema; Se lo spegni, il sistema funziona più velocemente.

Ho fatto alcuni test.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Per completa trasparenza, ho testato tutto su due macchine diverse con Linux e Haiku. Se necessario ripeterò i test su una macchina simile. Non è ancora chiaro il motivo per cui le applicazioni si avviano più lentamente rispetto a tramite USB2.0 su Linux. Aggiornamento: sono presenti molti errori relativi all'USB nel registro di sistema di questa macchina. Quindi i risultati di cui sopra potrebbero non essere tipici dell’Haiku nel suo insieme.

Come dice il famoso proverbio: se non puoi misurare, non puoi gestire. E se c'è il desiderio di migliorare le prestazioni, allora penso che la suite di test sia ok :)

Tasti di scelta rapida

Per i disertori di altri sistemi operativi, Haiku è ottimo quando si tratta di scorciatoie da tastiera. Le mie preferite sono le scorciatoie da tastiera in stile Mac in cui tieni premuto il tasto a sinistra della barra spaziatrice (Ctrl sulle tastiere Apple, Alt sulle altre) mentre digiti una lettera o un numero. Dato che Haiku fa davvero un ottimo lavoro in quest'area, ritengo che si potrebbero prendere in considerazione le seguenti opzioni:

Scorciatoie da tastiera per e sul desktop

Mi piace che tu possa fare clic su un'icona e premere Alt-O per aprirla o utilizzare la più tradizionale scorciatoia Alt-Giù.

Allo stesso modo, sarebbe bello se potessi premere Alt-Backspace, oltre ad Alt-T, per spostare un file nel Cestino.

Per visualizzare il desktop: sarebbe una buona idea usare Alt-H per “Nascondi” e Shift-Alt-H per “Nascondi tutto”. E forse sarebbe una buona idea inserire la combinazione Shift-Alt-D su "Mostra desktop".

Scorciatoie nelle finestre di dialogo

Apro StyledEdit e inserisco il testo. Premo Alt-Q. Il programma chiede se deve essere salvato. Premo Alt-D per "Non salvare", Alt-C per "Annulla". Ma non funziona. Sto cercando di utilizzare i tasti freccia per selezionare un pulsante. Non funziona neanche. Ripeto gli stessi passaggi in un'applicazione basata su Qt. Qui, come minimo, i tasti freccia funzionano per selezionare un pulsante. (I tasti di controllo per la selezione dei pulsanti erano originariamente utilizzati in Mac OS X, ma da allora gli sviluppatori sembrano essersi dimenticati di questa funzionalità.)

Scorciatoie per acquisire screenshot

Sarebbe fantastico se potessi premere Alt-Shift-3 per acquisire uno screenshot dell'intero schermo, Alt-Shift-4 per far apparire un cursore che ti consenta di selezionare un'area dello schermo e Alt-Shift- 5 per visualizzare la finestra attiva corrente e il suo aspetto.

Mi chiedo se questo possa essere configurato manualmente, ma molto probabilmente è impossibile. Almeno, un simile tentativo non ha funzionato per me [Avrei dovuto provare a racchiuderlo in uno script! - ca. traduttore].

Il mio terzo giorno con Haiku: il quadro generale comincia ad emergere
Quasi. Ma non proprio. "-bw" viene ignorato e sono necessarie ulteriori impostazioni predefinite.

Altre cose sulla tastiera

Sento la preoccupazione degli sviluppatori, quindi continuerò a descrivere la mia esperienza con la tastiera in Haiku.

Impossibile inserire caratteri nazionali

Il carattere "`" è speciale; può essere parte di un altro carattere (ad esempio, "e") o indipendente. La sua elaborazione differisce anche nei diversi sistemi operativi. Ad esempio, non posso inserire un determinato carattere su una tastiera tedesca in KWrite; se provi ad inserirlo non succede nulla. Quando inserisci lo stesso carattere in QupZilla, ottieni ">>". Nelle applicazioni native, il simbolo viene inserito, ma è necessario toccarlo due volte affinché venga visualizzato. Per inserirlo tre volte (di solito è necessario quando si contrassegnano blocchi di codice, io lo scrivo sempre in questo modo), è necessario premere il pulsante 6 volte. Su Mac la situazione viene gestita in modo più intelligente (sono sufficienti tre clic mantenendo la consueta digitazione dei segni diacritici).

Applicazioni Java

Manca JavaFX? Java viene in soccorso, non è vero? Beh, non proprio:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Andiamo dall'altra parte:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Si scopre che nella vita reale le applicazioni Java non sono così portabili come promettono nella pubblicità. Esiste JavaFX per Haiku? Se sì, perché non è installato con openjdk12_default?

Il doppio clic sul file jar non funziona

Sono sorpreso che Haiku non abbia la minima idea di come gestire un doppio clic su un file .jar.

Bash si comporta in modo strano

Dato che c'è bash, ci si aspettava che i tubi funzionassero:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

conclusione

Perché sto scrivendo questi articoli? Secondo me il mondo ha davvero bisogno di un sistema operativo open source come Haiku che sia chiaramente incentrato sul PC, anche perché sono sempre più infastidito dal fatto che gli ambienti desktop per Linux non lavorare insieme. Non sto sostenendo che sia necessario un kernel completamente diverso per creare l'ambiente utente desiderato per un PC, o che sia possibile ottenere un ambiente simile sopra il kernel Linux, ma sono interessato a cosa hanno da dire gli esperti del kernel a questo proposito. Per ora, sto solo scherzando con Haiku e prendendo appunti nella speranza che possano essere utili agli sviluppatori di Haiku e/o al pubblico interessato.

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

Da l'autore traduzione: questo è il terzo articolo della serie sull'Haiku.

Elenco degli articoli: prima, La seconda.

Fonte: habr.com

Aggiungi un commento