Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
TL;DR : je suis impressionné par Haiku, mais il y a encore des améliorations à apporter.

Hier, j'ai exploré Haiku. — un système d'exploitation qui m'a agréablement surpris. Deuxième jour. Comprenez-moi bien : je suis toujours impressionné par la facilité avec laquelle il accomplit ce qui est difficile dans les environnements de travail sous Linux. J'ai hâte de découvrir comment il fonctionne et je suis enthousiaste à l'idée de l'utiliser au quotidien. Cependant, le jour où je ferai la transition complète n'est pas encore arrivé : je préfère ne pas trop souffrir.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
L'éditeur graphique raster WonderBrush — si vous savez où le trouver.

C'est en principe attendu pour une version inférieure à 1.0. Cependant, on ne devrait pas sous-estimer les réalisations remarquables, en gardant à l'esprit Mac OS X dans ses jours de pré-lancement, et compte tenu de la taille de l'équipe Haiku.

Je partage généralement mes réflexions sur #LinuxUsability (partie 1, partie 2, partie 3, partie 4, partie 5, partie 6), donc ne soyez pas surpris par mes critiques sur Haiku concernant l'ergonomie. La plupart d'entre elles, heureusement, concernent divers perfectionnements.

C'était l'introduction, maintenant tournons notre attention vers quelques désagréments.

Désagrément n°1 : problèmes avec le navigateur.

Il existe 3 navigateurs basés sur WebKit: le principal (WebPositive) et deux supplémentaires sous Qt (QupZilla, anciennement connu sous le nom de Qutebrowseret OtterBrowser), qui peuvent être installés depuis le dépôt. Aucun ne fonctionne correctement. Le navigateur principal a des problèmes de fonctionnalité et de rendu (par exemple, il est impossible de résoudre un captcha lors de la connexion à Haiku bugtracker), tandis que les supplémentaires rencontrent de gros problèmes de performance sur Haiku.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Voici à quoi ressemble Twitter dans WebPositive, le navigateur principal de Haiku.

QupZilla et OtterBrowser rament énormément sur des connexions Internet instables (par exemple, dans un train). Passer d'un onglet à l'autre devient impossible si les données ne s'affichent pas en continu. Il est irréaliste d'ouvrir un nouvel onglet tant que l'onglet actuel charge des données via le réseau. Tout ralentit, malgré une faible charge. Il est probable que les navigateurs ne soient pas entièrement optimisés pour le multitâche de Haiku, ou qu'ils aient d'autres problèmes avec Haiku [sous Linux, cela m'arrive aussi parfois — note du traducteur].

Je n'ai pas pu écrire quoi que ce soit sur Medium avec QupZilla…

La société Apple a beaucoup fait pour assurer un fonctionnement stable du navigateur avec d'excellentes performances.Je pense que ces ajouts seront rentables même sur Haiku. Surtout compte tenu de l'importance croissante des applications web, d'autant plus que les applications natives ne sont pas encore disponibles pour tous les cas d'utilisation.

Lire la vidéo

Récit de Kenneth Kocienda et Richard Williamson : comment Safari et Webkit ont vu le jour

Problème n°2 : Launcher et Dock

Dans le coin supérieur droit de l'écran se trouve Deskbar, un mélange étrange créé à partir du menu « Démarrer » de Windows avec des éléments de la fonctionnalité Dock et d'autres possibilités.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Deskbar

Étant donné que c'était peut-être une partie clé de l'expérience utilisateur pour BeOS, il lui manque des fonctionnalités modernes de l'environnement de bureau : j'ai besoin d'un lanceur d'applications, tel que Spotlight, lancé via Alt+espace. Le lancement des applications par clic est lent. Il y a un outil de recherche qui ressemble à Stirlitz en couverture, mais il n'est pas conçu pour lancer des applications de manière conviviale, même s'il était plus rapide.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Spotlight sur Mac OS X Leopard, lancé par Commande + espace

Oui LnLauncher, installé dans HaikuDepot. Lors de son premier lancement, il est complètement vide et on ne comprend pas vraiment comment y ajouter quoi que ce soit. De plus, il apparaît à un endroit peu pratique de l'écran sans moyen évident de changer sa position. Comment puis-je le placer à gauche ou en bas de l'écran, comme le Dock sur Mac OS X ? Je pense que l'UX à ce stade est indéchiffrable.

DockBert, également installé depuis HaikuDepot. C'est déjà mieux. Il s'affiche en bas de l'écran. Je ne m'attendais pas à ce que l'ordre des icônes soit inversé : la corbeille au début, mais dans l'ensemble, cela semble prometteur.

Comment le définir par défaut à la place de Deskbar ? Si vous cliquez sur l'icône Deskbar dans DockBert et choisissez « fermer », il se ferme bien sûr… et réapparaît après une demi-seconde. (Les développeurs ont dit que c'était, en fait, un bug dans DockBert). Ce serait bien que DockBert soit assez intelligent pour comprendre ce dont l'utilisateur a besoin et le faire. Par défaut, DockBert n'a pas d'icônes d'applications, mais il montre « faites glisser ici », donc on sait comment tout ajouter. Cependant, je n'ai pas réussi à supprimer les applications — ni en cliquant droit, ni en faisant glisser l'icône de DockBert.

J'essaie HiQDock. Je l'ai trouvé par accident dans un dépôt tiers. Il a l'air comme je le souhaite. En mettant l'accent sur « a l'air ». Parce qu'il ne fonctionne pas encore : c'est toujours une version Beta. Il est écrit en Qt4, donc je doute qu'il soit inclus dans l'image d'installation.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
HiQDock.

En principe, je ne suis pas le seul à penser que la situation avec Dock et Launcher est complexe. À ce sujet, j'ai même trouvé un article entier.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
QuickLaunch

Puis j'ai découvert QuickLaunch, qui est recommandé pour être lancé en ajoutant une combinaison de touches dans les paramètres des Raccourcis.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Paramètres des Raccourcis dans Haiku

Ce serait bien que ces choses soient configurées pour « juste fonctionner » par défaut. Ai-je mentionné Alt+espace ? En fait, QuickLaunch pourrait, lors de son premier lancement, demander s'il faut configurer le raccourci clavier. Faire cela dans les paramètres des Raccourcis est encombrant.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Fenêtre où l'on propose de saisir « application » dans les paramètres des Raccourcis. Sans blague

Je parie que la plupart des utilisateurs ne savent pas quoi entrer comme « application », à savoir : /boot/system/apps/QuickLaunch (simplement QuickLaunch ne fonctionne pas).

Solution rapide : mettre QuickLaunch par défaut et lui attribuer le raccourci alt+espace par défaut.

Heureusement, j'ai des informations de la part des développeurs selon lesquelles à un moment, ils pourraient éventuellement l'intégrer comme amélioration ou comme remplacement du bon vieux Deskbar. Peut-être… un jour… Croisons les doigts ! (Faites une demande, ou il n'y en aura pas. Voici ici). Un autre développeur a dit, citation : « selon moi, suivre la voie de Windows, c'est-à-dire inclure un champ de recherche dans le menu démarrer, est assez simple pour une version Beta, je dirais que cela aurait une énorme importance pour beaucoup ». Je suis d'accord ! (encore une fois : demande ou pas).

Pourquoi QuickLaunch trouve-t-il le programme de capture d'écran deux fois, dans /boot/system/apps et dans /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

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

solution rapide : filtrer les applications avec /system/bin, qui existent également dans /system/apps

Problème n°3 : pas d'accélération matérielle

BeOS était rempli de programmes de démonstration. Aucune vidéo avec BeOS ne se passait sans de nombreuses fenêtres reproduisant différentes vidéos. Un accomplissement incroyable à l'époque. Haiku est livré avec des programmes de démonstration 3D montrant des polices 3D se déplaçant dans l'espace. (Eh bien, Haiku ne se prépare pas pour une IPO, n'est-ce pas ?)

Lire la vidéo

BeOS en 1995, sur des idées sur lesquelles Haiku est basé. À l'époque, cela fonctionnait sur deux processeurs PowerPC 603 à 66 MHz

Nous voulons devenir Linux dans le monde de l'audio et de la vidéo.

—Jean-Louis Gassee, directeur général

Ce qui est surprenant, c'est que la vidéo et le 3D ne sont en fait pas accélérés matériellement dans Haiku. Je suppose que les jeux non plus.

Des développeurs mr. waddlesplash et Alex von Gluck Il existe une documentation pour l'accélération matérielle (« il faut environ deux mois-homme »). L'accélération 3D se fera via Mesa (Haiku, comme mentionné précédemment, utilise Mesa et LLVMPipe comme base pour OpenGL), pour la vidéo on peut compter sur FFmpeg ou créer une solution propre (je sais qu'Haiku utilise déjà FFMpeg en interne, mais sans pilotes accélérés, il est impossible d'utiliser VDPAU ou une autre API similaire).

Croisons les doigts !

Inconvénient n°4 : aucun programme trouvé

Je sais qu'un assez grand nombre de programmes CLI ont été portés pour Haiku, mais je ne les vois pas dans HaikuDepot. Pas même un indice. Il n'y a pas de commandes « haiku... » ou « port... » dans la ligne de commande.

~/testing> haikuports
bash : haikuports : commande introuvable

En faisant une recherche sur Google, j'ai trouvé, d'où j'ai téléchargé avrdude. Lorsque je l'ai lancé par double-clic, une fenêtre est apparue avec des dépendances non satisfaites. Ce serait bien que cela ne se produise pas. (Une des raisons pour lesquelles j'aime tant paquets .app pour Mac et AppImage pour Linux).

D'après les développeurs, j'ai appris qu'il existe « théoriquement » un système, qui prévient cela. Il semble qu'il ait besoin de plus d'attention.

Que faut-il faire ? Ici Il existe des instructions pour ceux qui souhaitent porter des programmes pour Haiku, mais il n'y a pas d'instructions pour ceux qui souhaitent simplement utiliser les programmes portés. C'est là que je me suis bloqué.

Le développeur m'a dit : « Nous ne mentionnons pas HaikuPorts, car 99,9 % des utilisateurs n'ont pas besoin de savoir ou de se soucier de la manière dont ces paquets sont créés et apparaissent dans HaikuDepot ». Je suis d'accord. Il s'agit de HaikuDepot, et de la manière d'en obtenir quelque chose, car l'interface de HaikuDepot ne montre pas cela (par exemple, avrdude cli). Apparemment, il devrait y avoir un bouton pour afficher les applications CLI dans l'interface de HaikuDepot, mais je ne l'ai pas trouvé, ou peut-être qu'il n'existe pas. (« Recommandés » ou « Tous les paquets »... cela vous intéresse-t-il ? Non, je ne veux pas voir « tous » les paquets, je suppose qu'il y aura beaucoup de bibliothèques. Quelque chose comme le bon vieux Synaptic).

À la place, j'ai trouvé. Je ne sais pas non plus comment l'installer (on dit qu'HaikuArchives est « un dépôt de logiciels supportés », et aussi que « tous les programmes dignes d'intérêt sont déjà dans HaikuPorts » — des intégrateurs sont nécessaires).

Encore un peu de recherche sur Google, j'ai trouvé :

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

Oh ! Il serait bon de rendre cette commande plus visible. Un des développeurs a confirmé que « pkgman est l'analogue CLI de HaikuDepot ». Pourquoi ne l'ont-ils pas appelé haikudepot?

La première chose que j'ai faite a été d'installer command_not_found-0.0.1~git-3-any.hpkg. Maintenant, je peux faire comme ça :

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

solution rapide : ajouter command_not_found-*-any.hpkg à l'installation par défaut.

Le développeur de Haiku considère que « dans Haiku, contrairement à Linux, il n’y a pas vraiment besoin de command-not-found », car « on peut simplement lancer pkgman install cmd:commandname ». Mais d'où suis-je censé savoir cela, en tant que « simple mortel » ?

Paquets, gestionnaires de paquets, dépendances. Celui de Haiku est certainement beaucoup plus intelligent que la plupart, mais c'est tout de même un gestionnaire de paquets :

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

Les gestionnaires de paquets font ce que les gestionnaires de paquets font toujours, d'une manière ou d'une autre, indépendamment du système d'exploitation. Il y a une raison pour laquelle cela m'attire — je l'ai déjà dit, non ? — vers les paquets .app et AppImages.

En plus de cela, certains très populaires logiciels à code source ouvert sont absents ici :

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

Réponse des développeurs : « Puisqu'il n'y a pas de Gtk, il n’y aura pas d’Inkscape ». Compris. Un autre développeur a ajouté : « Mais nous avons un incroyable WonderBrush ». Je ne connaissais pas ça, mais on ne le voit pas dans HaikuDepot, et d'où proviendrait-il ? (Correction : il fallait passer à l'onglet « Tous les paquets » ! J'ai complètement raté ça !)

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

Je sais que « l'arduino était là avant »… où est-ce que tout est allé ?

De plus, le fait qu'il y ait tant de lignes affichées juste pour conclure par : « ce logiciel n'est pas disponible » m'a surpris.

Problème n°5 : diverses imperfections à corriger

Changer d'applications

C'est ennuyeux sans alt+tab pour basculer entre les applications. Ctr+tab fonctionne, mais c'est un peu bancal.

Astuce des développeurs : si j'active la mise en page de Windows, Cmd et Ctrl seront échangés, et alt+Tab deviendra habituel. Mais je veux ressentir Mac en travaillant avec un clavier PC !

Remarque des développeurs : « Passer de ctrl+tab à alt+tab surprendra certains utilisateurs ». Solution simple : activer les deux ! (Je, en tant qu'utilisateur de Mac, Windows et Linux avec Gnome, KDE, Xfce, ne sais toujours pas à quoi m'attendre).

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Passage d'applications via ctrl+tab en utilisant Twitcher. Parfois il apparaît, parfois pas du premier coup.

Ce qui est encore pire : ctrl+tab affiche parfois la fenêtre avec les icônes des applications, et parfois non. De plus, l'ordre de changement des applications semble aléatoire : StyledEdit-WebPositive-retour StyledEdit-WebPositive-StyledEdit-fenêtre avec icônes d'applications… Un bug ? (Peut-être que quelqu'un sait s'il existe un outil pour enregistrer des images Gif pour Haiku ?) Correction: c'est une fonctionnalité et non un bug.

Un appui bref sur le raccourci ctrl+tab change directement vers l'application précédente sans afficher la fenêtre Twitcher. Si vous maintenez le raccourci plus longtemps, cela devient ce à quoi je me suis déjà habitué.

Raccourcis

En ce qui concerne les raccourcis clavier, une fois que vous avez compris que tout est similaire à Mac, vous essayez automatiquement d'utiliser vos raccourcis habituels… Par exemple, dans les boîtes de dialogue « Ouvrir… » et « Enregistrer sous… », je veux appuyer sur alt+d pour le dossier « bureau », etc.

Les développeurs « ont la possibilité de l'ajouter », « dans la demande d'amélioration pour les dialogues de fichiers ». Je créerais une telle demande s'il y avait un tracker de problèmes local sur GitHub ou GitLab, où j'ai des comptes.

Mais, comme je l'ai déjà expliqué, je ne peux pas m'inscrire dans leur système. (Comme vous l'avez probablement deviné, je souhaite souligner la facilité d'utilisation avec des services publics comme GitHub ou GitLab). Correction : https://dev.haiku-os.org/ticket/15148

Incohérences

Les applications Qt et les applications « natives » diffèrent par leur comportement. Par exemple, vous pouvez supprimer le dernier mot avec alt+backspace dans les applications Qt, mais pas dans les applications natives. Il est probable qu'il y ait d'autres différences lors de l'édition de texte. J'aimerais que ces incohérences soient supprimées.

Correction : je n'ai pas encore fini d'écrire cet article (je l'ai d'abord montré sur le canal des développeurs de Haiku pour recueillir des commentaires), et il s'avère que cette incohérence a été corrigée ! Incroyable ! Comme j'aime les projets open source ! Merci, Kacper Kasper!

Notes

Je suis toujours en train d'apprendre Haiku, et il continue de m'impressionner. Bien que je me sois concentré aujourd'hui sur la description des problèmes, je ne peux pas oublier pourquoi ce système d'exploitation est si intrigant. Ci-dessous quelques exemples. Juste un rappel pour voir comment Haiku fait les choses de manière conceptuellement correcte.

Si vous double-cliquez sur un fichier exécutable dépourvu des bibliothèques nécessaires, rien ne se passe sous Linux. En revanche, Haiku affiche un agréable dialogue graphique contenant des informations sur le problème. J'ai toujours rêvé de ces choses sous Linux, et je suis encore émerveillé que cela ait été fait correctement dans Haiku. Cet exemple montre que le système d’exploitation est cohérent à tous les niveaux. Le résultat est de l'élégance, de la beauté et de la simplicité, même dans des situations telles que le traitement des erreurs.

Une fascinante plongée sous le capot.

La documentation de QuickLaunch indique :

Il peut y avoir deux raisons pour lesquelles QuickLaunch ne trouve pas l'application :

  • L'application n'est pas sur une partition BeFS, ou la partition BeFS n'est pas formatée pour prendre en charge les requêtes.
  • L'application n'a pas l'attribut approprié BEOS:APP_SIG. Dans ce cas, demandez au développeur d'ajouter cet attribut, ou essayez de suivre
    ce conseil : si vous utilisez une application ou un script qui ne s'affiche pas dans QuickLaunch (et qui se trouve à un endroit accessible en écriture) — tentez d'ajouter ces attributs dans le terminal.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /chemin/vers/votre/application-ou-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /chemin/vers/votre/application-ou-script

Cela donne un aperçu de la façon dont fonctionne réellement la magie, semblable aux Services de lancement, que je continue d'admirer (et qui est complètement absente dans les environnements de travail sous Linux.).

Tout aussi captivant est « Ouvrir avec... »

Sélectionnez un fichier, appuyez sur alt+I, après quoi, sur l'écran d'informations, vous pouvez choisir quelle application peut ouvrir un fichier spécifique.

Mon deuxième jour avec Haiku : impressionné, mais pas encore prêt à faire le saut.
Dans Haiku, je peux redéfinir l'application pour ouvrir un fichier spécifique. Génial, non ?

Tout cela fonctionne même en l'absence d'une extension de nom de fichier, et je peux enfin désigner pour différents fichiers du même type qu'ils doivent s'ouvrir dans différentes applications, ce qui est très difficile, voire presque impossible, dans les environnements Linux.

Conclusion

Comme je l'ai mentionné hier, Haiku m'a ouvert les yeux, m'a montré comment un environnement de travail peut « simplement fonctionner ». Le deuxième jour, j'ai également trouvé quelques points qui nécessitent clairement des améliorations.

Aucun d'entre eux ne stoppera le fonctionnement. Je suis vraiment enthousiaste à propos de l'avenir de ce système d'exploitation personnel pour ordinateurs de bureau. C'est une évolution tant attendue au-delà des « environnements de travail Linux », qui continuent de montrer des problèmes architecturaux sérieux et non résolus dans un avenir proche. problèmes architecturaux.

J'espère pour Haiku.

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 de la traduction : c'est le deuxième article d'une série sur Haiku.

Liste des articles : Premier

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