Mon troisième jour avec Haiku : un tableau complet commence à se dessiner

Mon troisième jour avec Haiku : un tableau complet commence à se dessiner
TL; DR: Haiku pourrait être un excellent système d’exploitation de bureau open source. Je le veux vraiment, mais il reste encore beaucoup de correctifs à apporter.

J'étudie le haïku depuis deux jours, un système d'exploitation étonnamment bon. C'est maintenant le troisième jour, et j'aime tellement ce système d'exploitation que je me demande constamment : comment puis-je en faire un système d'exploitation pour tous les jours ? En termes d'idées générales, je préfère le Mac, mais voici le problème : il n'est pas open source et vous devez rechercher des alternatives open source.

Au cours des 10 dernières années, cela signifiait le plus souvent Linux, mais il a aussi ses propres ensemble de problèmes.

Système d'exploitation Haiku présenté sur DistroTube.

J'ai essayé Haiku dès que j'en ai entendu parler et j'ai été immédiatement impressionné - en particulier par un environnement de bureau qui "fonctionne tout simplement" et qui est également clairement supérieur à n'importe quel environnement de bureau Linux que je connais conceptuellement. Je veux, je veux, je veux !!!

Voyons le vrai travail le troisième jour !

Applications manquantes

La disponibilité des applications est un aspect très « fatidique » de tout système d'exploitation, vieux sujet. Puisque nous parlons de haïku, je sais que dans la plupart des cas, différentes options sont disponibles.

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

  • éditeur de balisage (par exemple Typora). Bien sûr, j'ai MignonMarkEd, mais il ne semble pas avoir de boutons ou de raccourcis clavier pour la mise en page du texte. Il y a aussi Fantôme, mais il a pas de raccourci clavier pour marquer le texte comme code en ligne ou bloc de code.
  • Capturer l'écran en GIF animé (par exemple Peek). Il existe BeScreenCapture, mais il ne peut pas faire ça.
  • Logiciel pour imprimantes 3D (par exemple, Ultimaker Cura, PrusaSlicer).
  • CAO 3D (par exemple FreeCAD, OpenSCAD, ou intégré Onshape). Il existe LibreCAD, mais ce n'est que 2D.

Modèle de développement

De quoi Haiku a-t-il besoin pour réussir en termes d’applications disponibles ? Bien sûr, attirez les développeurs.

Actuellement, l'équipe de développement de Haiku a certainement fait un excellent travail en introduisant diverses applications populaires, mais pour réussir pleinement en tant que plate-forme, elle doit être capable de créer facilement des versions d'applications pour Haiku. Créer une application pour Haiku devrait idéalement être une autre option dans une matrice de construction Travis CI ou GitLab CI existante. Alors, comment une entreprise comme Ultimaker, créateur du populaire logiciel d'impression 3D open source Cura, pourrait-elle créer ses applications pour Haiku ?

Je suis convaincu que l'approche classique du "mainteneur" qui crée et maintient des packages pour une distribution Linux spécifique ne s'adapte pas à une grande liste d'applications. On peut se demander si les logiciels pour imprimantes 3D figurent sur cette liste, mais, par exemple, les logiciels permettant d'organiser l'emploi du temps d'une école spécifique le sont. Que propose Haiku pour de telles applications ? (Ils sont généralement écrits en utilisant Électron, sont disponibles pour tous les systèmes d'exploitation, sous Linux ils sont le plus souvent enveloppés dans AppImage, ce qui signifie une livraison à tous les utilisateurs sans aucun problème).

LibreOffice

Il est clair qu'avoir LibreOffice disponible pour Haiku n'est pas une mince affaire dont les utilisateurs de BeOS ne peuvent que rêver, mais tout n'est pas parfait.

Dans mon cas (clé USB Kingston Technology DataTraveler 100), le démarrage prend environ 30 secondes, et les développeurs ont suggéré que le lancement normal de l'application ne devrait pas dépasser 4 à 5 secondes (si vous utilisez un disque dur ordinaire [sur mon SSD, tout a démarré en moins d'une seconde - env. traducteur]).

J'aimerais voir d'une manière ou d'une autre la progression du lancement d'une grande application, par exemple une "icône de saut", un changement de curseur ou quelque chose comme ça. L'écran de démarrage de LibreOffice n'apparaît qu'après quelques secondes et d'ici là, vous n'avez aucune idée de ce qui se passe.

Mon troisième jour avec Haiku : un tableau complet commence à se dessiner
Icônes d'application rebondissantes pour indiquer que les applications sont en cours d'exécution.

  • Les raccourcis clavier affichés dans le menu sont incorrects (signés Ctrl+O, mais en fait Alt+O, j'ai coché : Alt+O fonctionne, mais Ctrl+O pas).
  • Alt+Z ne fonctionne pas (par exemple, dans Writer).
  • Problème « L'application LibreOffice a interrompu le processus d'arrêt » [C'est ainsi que cela était prévu », env. traducteur].

Heure de lancement de l'application

REMARQUE : Veuillez prendre cette section avec des pincettes. Les performances sont en fait excellentes si vous vous fiez aux opinions des autres. Mes résultats sont très différents... Je suppose que les caractéristiques de mon installation et les mesures effectuées jusqu'à présent ne sont pas scientifiques. Je mettrai à jour cette section à mesure que de nouvelles idées/résultats émergeront.

Les performances d'exécution d'applications (non natives)... ne sont pas si grandes, la différence est d'environ 4 à 10 fois. Comme vous pouvez le constater, un seul cœur de processeur a été utilisé lors de l'exécution d'applications non natives, pour une raison que je ne connais pas.

Mon troisième jour avec Haiku : un tableau complet commence à se dessiner
Comment je vois la vitesse de lancement des applications.

  • Запуск Krita prend environ 40 secondes sur un lecteur flash Kingston Technology DataTraveler 100 connecté à un port USB2.0 (le lancement de Krita AppImage prend une fraction de seconde sur un Xubuntu Linux Live ISO via USB2 ; des tests supplémentaires sont nécessaires). Correction : Environ 13 secondes sur un SSD SATA avec ACPI désactivé.

  • Запуск LibreOffice prend 30 secondes sur une clé USB DataTraveler G4 de Kingston Technology connectée à USB 2.0 (fraction de seconde sur Xubuntu Linux Live ISO via USB 2 ; des tests supplémentaires sont nécessaires) Correction : Moins de 3 secondes sur un SSD SATA avec ACPI désactivé.

J'ai également entendu dire que les derniers développements amélioreraient les performances des SSD de plus de 10 fois. J'attends en retenant mon souffle.

D'autres critiques louent constamment la performance animée de Haiku. Je me demande quel est le problème avec mon système ? Correction : oui, l'ACPI est en panne sur mon système ; Si vous le désactivez, le système fonctionne plus rapidement.

J'ai fait quelques 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 une transparence totale, j'ai tout testé sur deux machines différentes avec Linux et Haiku. Si nécessaire, je renouvellerai les tests sur une machine similaire. On ne sait toujours pas pourquoi les applications se lancent plus lentement que via USB2.0 sous Linux. Mise à jour : il existe de nombreuses erreurs liées à l'USB dans le journal système de cette machine. Les résultats ci-dessus ne sont donc peut-être pas typiques du haïku dans son ensemble.

Comme le dit le célèbre dicton : si on ne peut pas mesurer, on ne peut pas gérer. Et s'il y a un désir d'améliorer les performances, alors je pense que la suite de tests est ok :)

Raccourcis clavier

Pour les transfuges d’autres systèmes d’exploitation, Haiku est idéal en matière de raccourcis clavier. Mon préféré est les raccourcis clavier de style Mac où vous maintenez enfoncée la touche à gauche de la barre d'espace (Ctrl sur les claviers Apple, Alt sur les autres) tout en tapant une lettre ou un chiffre. Étant donné que Haiku fait un très bon travail dans ce domaine, je pense que les options suivantes pourraient être envisagées :

Raccourcis clavier pour et sur le bureau

J'aime le fait que vous puissiez cliquer sur une icône et appuyer sur Alt-O pour l'ouvrir, ou utiliser le raccourci plus traditionnel Alt-Down.

De même, ce serait bien si vous pouviez appuyer sur Alt-Retour arrière, en plus de Alt-T, pour déplacer un fichier vers la Corbeille.

Pour afficher le bureau : ce serait une bonne idée d'utiliser Alt-H pour « Masquer » et Shift-Alt-H pour « Tout masquer ». Et ce serait peut-être une bonne idée de saisir la combinaison Shift-Alt-D pour « Afficher le bureau ».

Raccourcis dans les boîtes de dialogue

J'ouvre StyledEdit et saisis du texte. J'appuie sur Alt-Q. Le programme demande s'il doit être enregistré. J'appuie sur Alt-D pour "Ne pas enregistrer", Alt-C pour "Annuler". Mais ça ne marche pas. J'essaie d'utiliser les touches fléchées pour sélectionner un bouton. Cela ne fonctionne pas non plus. Je répète les mêmes étapes dans une application basée sur Qt. Ici, au minimum, les touches fléchées fonctionnent pour sélectionner un bouton. (Les touches de contrôle pour sélectionner les boutons étaient à l'origine utilisées sous Mac OS X, mais les développeurs semblent avoir oublié cette fonctionnalité depuis lors.)

Raccourcis pour prendre des captures d'écran

Ce serait génial si vous pouviez appuyer sur Alt-Shift-3 pour prendre une capture d'écran de tout l'écran, Alt-Shift-4 pour faire apparaître un curseur qui vous permet de sélectionner une zone de l'écran, et Alt-Shift- 5 pour afficher la fenêtre active actuelle et son apparence.

Je me demande si cela peut être configuré manuellement, mais c'est probablement impossible. Au moins, une telle tentative n'a pas fonctionné pour moi [J'aurais dû essayer de l'envelopper dans un script ! - environ. traducteur].

Mon troisième jour avec Haiku : un tableau complet commence à se dessiner
Presque. Mais pas vraiment. "-bw" est ignoré et des paramètres par défaut supplémentaires sont nécessaires.

Autres choses sur le clavier

Je ressens l'inquiétude des développeurs, je vais donc continuer à décrire mon expérience avec le clavier dans Haiku.

Impossible de saisir des caractères nationaux

Le caractère « ` » est spécial ; il peut faire partie d'un autre caractère (par exemple « e ») ou être indépendant. Son traitement diffère également selon les différents systèmes d'exploitation. Par exemple, je ne peux pas saisir un caractère donné sur un clavier allemand dans KWrite ; si vous essayez d'y entrer, rien ne se passe. Lorsque vous entrez le même caractère dans QupZilla, vous obtenez « >> ». Dans les applications natives, le symbole est saisi, mais vous devez appuyer deux fois dessus pour qu'il apparaisse. Pour le saisir trois fois (généralement cela est nécessaire lors du marquage de blocs de code, je le tape ainsi tout le temps), vous devez appuyer 6 fois sur le bouton. Sur Mac, la situation est gérée de manière plus intelligente (trois clics suffisent en conservant la saisie habituelle des signes diacritiques).

Applications Java

JavaFX vous manque ? Java vient à la rescousse, n'est-ce pas ? Enfin, pas tout à fait :

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

Allons dans l'autre sens:

/> /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 que dans la vraie vie, les applications Java ne sont pas aussi portables qu'elles le promettent dans la publicité. Existe-t-il JavaFX pour Haiku ? Si oui, pourquoi n'est-il pas installé avec openjdk12_default ?

Le double-clic sur le fichier jar ne fonctionne pas

Je suis surpris qu'Haiku ne sache pas comment gérer un double-clic sur un fichier .jar.

Bash agit bizarrement

Puisqu'il y a bash, les tuyaux devaient fonctionner :

/> 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 centré sur le PC, et aussi parce que je suis de plus en plus ennuyé par le fait que les environnements de bureau pour Linux ne travaillons pas ensemble. Je ne dis pas qu'un noyau complètement différent est nécessaire pour créer l'environnement utilisateur souhaité pour un PC, ou qu'il est possible d'obtenir un environnement similaire au-dessus du noyau Linux, mais je suis intéressé par ce que les experts du noyau ont à dire. à propos de ça. Pour l'instant, je me contente de jouer avec Haiku et de prendre des notes dans l'espoir qu'elles soient utiles aux développeurs de Haiku et/ou au public intéressé.

Essayez-le vous-même ! Après tout, le projet Haiku fournit des images pour démarrer à partir d'un DVD ou d'une clé USB, générées tous les jours. Pour l'installer, téléchargez simplement l'image et écrivez-la sur un lecteur flash en utilisant Etcher.

Avez-vous des questions? Nous vous invitons à la langue russe canal de télégramme.

Aperçu des erreurs : Comment se tirer une balle dans le pied en C et C++. Collection de recettes Haiku OS

À partir de l'auteur traduction : ceci est le troisième article de la série sur le haïku.

Liste des articles : première, La seconde.

Source: habr.com

Ajouter un commentaire