Mon troisième jour avec Haiku : une image globale commence à se dessiner

Mon troisième jour avec Haiku : une image globale commence à se dessiner
TL;DR : Haiku pourrait devenir un excellent système d'exploitation de bureau open source. J'en ai vraiment envie, mais il reste encore beaucoup de corrections à faire.

Depuis deux jours, j'explore Haiku, un système d'exploitation étonnamment bon. Aujourd'hui est le troisième jour, et j'aime tellement ce système que je pense constamment : comment faire de lui un système d'exploitation quotidien ? En termes d'idées générales, je préfère Mac, mais voilà le problème : il est livré sans code source ouvert, et je dois chercher des alternatives open source.

Au cours des dix dernières années, cela a le plus souvent signifié Linux, mais il a aussi son ensemble de problèmes..

Lire la vidéo

Le système d'exploitation Haiku, présenté sur DistroTube.

J'ai essayé Haiku dès que j'en ai entendu parler, j'ai été immédiatement impressionné - surtout par l'environnement de bureau qui "fonctionne tout simplement", et qui surpasse clairement tout environnement de bureau Linux que je connais sur le plan conceptuel. Je veux-je veux-je veux !!!

Voyons le troisième jour, voyons le fonctionnement réel !

Applications manquantes

La disponibilité des applications est un aspect très "déterminant" de tout système d'exploitation, un vieux sujet. En ce qui concerne Haiku, je sais qu'il existe différentes options disponibles pour la plupart des cas.

Cependant, je ne peux toujours pas trouver d'applications pour mes besoins quotidiens :

  • éditeur de balisage (par exemple Typora)). Bien sûr, il y a CuteMarkEd, mais il semble qu'il n'ait ni boutons, ni raccourcis clavier pour le balisage. Il y a aussi Ghostwriter, mais il n'a pas de raccourci clavier pour marquer le texte comme du code intégré, ou un bloc de code.
  • capture d'écran dans un GIF animé (par exemple Peek). Il y a BeScreenCapture, mais il ne sait pas faire ça.
  • Logiciel pour imprimantes 3D (par exemple, Ultimaker Cura, PrusaSlicer).
  • CAO 3D (par exemple, FreeCAD, OpenSCAD, ou intégré à Onshape). Il y a LibreCAD, mais il ne fait que du 2D.

Modèle de développement

Que faut-il à Haiku pour réussir, en termes d'applications disponibles ? Bien sûr, attirer des développeurs.

À l'heure actuelle, l'équipe de développement de Haiku a sans aucun doute accompli un immense travail en intégrant diverses applications populaires, mais pour réussir pleinement en tant que plateforme, il est essentiel de pouvoir créer facilement des versions d'applications pour Haiku. La création d'applications pour Haiku devrait, idéalement, être une option supplémentaire dans la matrice de construction existante de Travis CI ou de GitLab CI. Comment une entreprise comme Ultimaker, créateur du logiciel populaire Cura pour les imprimantes 3D à code source ouvert, pourrait-elle procéder à la compilation de ses applications pour Haiku ?

Je suis convaincu que l'approche classique avec un « mainteneur » qui construit et maintient des paquets pour une distribution Linux donnée ne peut pas se développer avec une longue liste d'applications. On peut discuter de la présence de logiciels pour imprimantes 3D dans cette liste, mais par exemple, le logiciel de gestion des emplois du temps d'une école spécifique est présent. Que propose Haiku pour de telles applications ? (Elles sont généralement écrites à l'aide de Electron, disponibles pour tous les systèmes d'exploitation, souvent enveloppées sous Linux dans AppImage, ce qui signifie une distribution à tous les utilisateurs sans trop de problèmes).

LibreOffice

Il est clair que la disponibilité de LibreOffice pour Haiku est un exploit considérable, dont les utilisateurs de BeOS pouvaient seulement rêver, cependant, tout n'est pas parfait.

Dans mon cas (clé USB Kingston Technology DataTraveler 100), il faut environ 30 secondes pour le démarrage, et les développeurs ont indiqué que le lancement normal des applications ne devrait pas dépasser 4-5 secondes (en utilisant un disque dur standard [sur mon SSD, tout se lançait en moins d'une seconde, - note du traducteur]).

J'aimerais voir d'une manière ou d'une autre le progrès du démarrage d'une grosse application, par exemple, une "icône sautillante", un changement de curseur, ou quelque chose dans ce genre. L'écran de démarrage de LibreOffice n'apparaît qu'après quelques secondes, et avant cela, vous ne savez pas ce qui se passe.

Mon troisième jour avec Haiku : une image globale commence à se dessiner
Les icônes sautillantes des applications comme signe que les applications sont lancées.

  • Les raccourcis clavier affichés dans le menu sont erronés (indiqué Ctrl+O, alors qu'en réalité c'est Alt+O, j'ai vérifié : Alt+O fonctionne, tandis que Ctrl+O ne fonctionne pas).
  • Alt+Z ne fonctionne pas (par exemple, dans Writer).
  • Le problème "Application LibreOffice a interrompu le processus d'arrêt" [c'est ainsi que c'est prévu, - note du traducteur].

Temps de démarrage des applications

REMARQUE : veuillez aborder cette section avec un certain esprit critique. Les performances sont en réalité excellentes, si l'on se fie à l'avis d'autres personnes. Mes résultats diffèrent considérablement... je suppose que les particularités de ma configuration et les mesures effectuées jusqu'à présent sont peu scientifiques. Je mettrai à jour cette section au fur et à mesure de l'apparition de nouvelles idées/résultats.

La performance de lancement (d'applications non natives)... n'est pas si élevée, la différence étant d'environ 4 à 10 fois. Comme vous pouvez le constater, seul 1 cœur du processeur a été utilisé lors du lancement d'applications non natives, pour des raisons qui m'échappent.

Mon troisième jour avec Haiku : une image globale commence à se dessiner
Voici comment je perçois la vitesse de lancement des applications.

  • Lancement Krita Cela prend environ 40 secondes sur une clé USB Kingston Technology DataTraveler 100, connectée à un port USB2.0 (le lancement de Krita AppImage prend une fraction de seconde sur Xubuntu Linux Live ISO via USB2 ; besoin de plus de tests). Correction : environ 13 secondes sur un SSD SATA avec ACPI désactivé.

  • Lancement LibreOffice Cela prend 30 secondes sur une clé USB Kingston Technology DataTraveler G4, connectée à un port USB2.0 (une fraction de seconde sur Xubuntu Linux Live ISO via USB 2 ; besoin de plus de tests) Correction : moins de 3 secondes sur un SSD SATA avec ACPI désactivé.

J'ai également entendu dire que les dernières avancées amélioreraient les performances sur SSD de plus de 10 fois. J'attends cela avec impatience.

D'autres critiques louent constamment Haiku pour sa réactivité. Qu'est-ce qui ne va pas avec mon système ? Correction : oui, l'ACPI est défectueux sur mon système ; si je le désactive, le système fonctionne plus rapidement.

J'ai réalisé plusieurs tests.

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

Pour plus de transparence, j'ai vérifié tout cela sur deux machines différentes avec Linux et Haiku. Si besoin, je répéterai les tests sur une machine similaire. Il reste étrange de voir pourquoi les applications se lancent plus lentement qu'en usb2.0 sur Linux. Mise à jour : il y a beaucoup d'erreurs liées à l'USB dans le syslog de cette machine. Ainsi, les résultats ci-dessus peuvent être atypiques pour Haiku dans son ensemble.

Comme le dit le proverbe : si tu ne peux pas mesurer, tu ne peux pas gérer. Et puisqu'il y a un désir d'améliorer la performance, je pense qu'un ensemble de tests est en ordre 🙂

Combinaisons de touches

Pour les utilisateurs venant d'autres systèmes d'exploitation, Haiku offre une expérience remarquable en matière de combinaisons de touches. Personnellement, j'apprécie particulièrement les combinaisons de style Mac, où il suffit de maintenir la touche à gauche de la barre d'espace (« Ctrl » sur les claviers Apple, « Alt » sur les autres) en saisissant une lettre ou un chiffre. Comme Haiku excelle vraiment dans ce domaine, je pense que les options suivantes pourraient être envisagées :

Combinaisons de touches sur le bureau et pour celui-ci

J'aime le fait qu'on puisse cliquer sur l'icône et appuyer sur Alt-O pour l'ouvrir, ou utiliser une combinaison plus traditionnelle Alt-bas.

Il serait également agréable de pouvoir déplacer un fichier vers la corbeille en appuyant sur Alt-Backspace, en plus d'Alt-T.

Pour afficher le bureau : il serait utile d'appliquer Alt-H pour « Masquer », et Shift-Alt-H pour « Tout masquer ». Et, peut-être, une combinaison Shift-Alt-D pour « Afficher le bureau » serait utile.

Combinaisons dans les fenêtres de dialogue

J'ouvre StyledEdit, je tape du texte. J'appuie sur Alt-Q. Le programme demande si je souhaite sauvegarder. J'appuie sur Alt-D pour « Ne pas sauvegarder », Alt-C pour « Annuler ». Mais ça ne fonctionne pas. J'essaie d'utiliser les touches fléchées pour sélectionner le bouton. Cela ne fonctionne pas non plus. Je répète les mêmes actions dans une application basée sur Qt. Ici, au moins, les touches fléchées fonctionnent pour sélectionner un bouton. (Les touches de contrôle pour la sélection de boutons étaient initialement utilisées dans Mac OS X, mais les développeurs semblent avoir oublié cette fonctionnalité depuis.)

Combinaisons pour faire des captures d'écran

Ce serait vraiment génial de pouvoir appuyer sur Alt-Shift-3 pour capturer tout l'écran, Alt-Shift-4 pour faire apparaître un curseur qui permettrait de sélectionner une zone de l'écran, et Alt-Shift-5 pour la fenêtre active avec son format.

Il est intéressant de savoir si cela peut être configuré manuellement, mais cela semble peu probable. En tout cas, mes tentatives n'ont pas donné de résultats [il aurait fallu essayer de le mettre dans un script ! — note du traducteur].

Mon troisième jour avec Haiku : une image globale commence à se dessiner
Presque. Mais pas tout à fait. « -bw » est ignoré, et il faut des réglages supplémentaires par défaut.

Autres éléments sur le clavier

On ressent le souci des développeurs, donc je vais continuer à décrire mon expérience avec le clavier sur Haiku.

Impossible de saisir des symboles nationaux

Le symbole « ` » est spécial, il peut faire partie d'un autre symbole (par exemple « e ») ou être autonome. Dans différents systèmes d'exploitation, son traitement varie également. Par exemple, je ne peux pas entrer ce symbole sur un clavier allemand dans KWrite ; si j'essaie de le taper, rien ne se passe. En entrant ce même symbole dans QupZilla, cela devient « >> ». Dans les applications natives, le symbole s'introduit, mais il faut appuyer deux fois dessus pour qu'il apparaisse. Pour le taper trois fois (généralement requis lors du balisage des blocs de code, c'est ainsi que je le fais constamment), il faut appuyer sur le bouton six fois. Sur Mac, la situation est gérée de manière plus intelligente (il suffit de trois frappes tout en conservant l'entrée des caractères diacritiques normale).

Applications Java

JavaFX est absent ? Java vient à la rescousse, n'est-ce pas ? Eh bien, pas vraiment :

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Erreur : Impossible de trouver ou de charger la classe principale Main
Causé par : java.lang.NoClassDefFoundError : javafx/application/Application

Prenons une autre approche :

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

Il s'avère qu'en réalité, les applications Java ne sont pas aussi portables qu'on le promet dans la publicité. Y a-t-il JavaFX pour Haiku ? Si oui, pourquoi ne s'installe-t-il pas avec openjdk12_default ?

Le double clic sur le fichier jar ne fonctionne pas

Je suis surpris que Haiku ne sache pas comment traiter un double clic sur un fichier .jar.

Bash se comporte étrangement

Étant donné qu'il y a bash, on s'attendait à ce que les pipes fonctionnent :

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

Conclusion

Pourquoi j'écris ces articles ? À mon avis, le monde a vraiment besoin d'un système d'exploitation open source comme Haiku, clairement orienté vers le PC, et aussi parce que je suis de plus en plus agacé par le fait que les environnements de travail pour Linux ne collaborent pas. Je ne conteste pas que pour créer l'environnement utilisateur souhaité pour PC, il faut un noyau complètement différent, ou l'on peut obtenir un environnement similaire sur un noyau Linux, mais je suis curieux de savoir ce que les experts en noyaux en pensent. En attendant, je m'amuse simplement avec Haiku et prends des notes dans l'espoir qu'elles seront utiles aux développeurs de Haiku et / ou à un public intéressé.

Essayez par vous-même ! En effet, le projet Haiku fournit des images à télécharger sur DVD ou USB, générées quotidiennement. Pour l'installation, il suffit de télécharger l'image et de l'écrire sur une clé USB à l'aide de Etcher.

Vous avez des questions ? Nous vous invitons sur notre canal Telegram en russe.

Revue des erreurs : Comment se tirer une balle dans le pied en C et C++. Recueil de recettes Haiku OS

De l'auteur traduction : c'est le troisième article d'une série sur Haiku.

Liste des articles : Premier, Deuxième.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster