Ce qui rend BeOS et HaikuOS uniques

La première chose à laquelle vous devez faire attention dans la bêta de Haiku est de travailler avec les packages.

Lorsque nous disons simplement «packages», nous voulons seulement dire exécuter le gestionnaire de packages sur GNU / Linux, etc., mais Haiku peut faire beaucoup plus .

Comme je l'ai mentionné dans la revue Haiku Beta, il s'agit de la première version officielle de la fonction de gestion des packages. En bref, imaginez PackageFS comme quelque chose de similaire (mais pas le même) à l'ancien système de modules Slax 6, mais avec tous les outils habituels de «package».

Le système de gestion des packages peut être décrit en cinq brefs paragraphes:

  • des outils de ligne de commande universels (comme vous vous en doutez);
  • HaikuDepot;
  • outil de mise à jour logicielle;
  • surveiller l'état des packages et / ou des systèmes;
  • PackageFS (où tous les packages sont montés en douceur et connectés au démarrage), avec un effet secondaire - une couche de sécurité soignée.

Un bref aperçu de ces fonctionnalités:

1. Outils de ligne de commande


Comme vous pouvez vous attendre des autres systèmes d'exploitation, Haiku dispose d'outils pour travailler avec les packages de ligne de commande, y compris la possibilité de mettre à jour les packages:



2. HaikuDepot


Outre les outils de ligne de commande, il existe un centre d'application pratique appelé HaikuDepot , qui facilite la recherche, l'installation et la suppression de packages.



Et en plus de HaikuDepot, bien sûr, il existe également un référentiel de préflets graphiques pour recevoir rapidement et facilement les mises à jour, comme dans l'OS X classique.



3. SoftwareUpdater


Et oui, il existe également un SoftwareUpdater avec une interface graphique, très similaire à la mise à jour logicielle du panneau / utilitaire classique de Mac OS 9 et des premières versions d'OS X.



4. Conditions


L'une des fonctions les plus intéressantes d'un gestionnaire de paquets est que vous pouvez remonter dans le temps et démarrer dans l'état précédent du système. Pour ce faire, il vous suffit d'ouvrir le menu de démarrage, de sélectionner le volume de démarrage, l'élément "Last Status" et la version avec un bel horodatage. Très cool.



5. PackageFS


La fonction de visualisation, d'installation et de suppression des packages a fait ses débuts dans les versions de Haiku Nightly entre Alpha 4.1 et Beta 1. Maintenant, c'est devenu officiel. Tous les logiciels Depot Haiku sont distribués sous forme de packages , et comme je l'ai illustré avec les modules Slax 6, ces packages sont intelligemment intégrés au système au démarrage et vivent dans leur propre zone de packages :



Comme effet secondaire du nouveau PackageFS, plusieurs dossiers du système de fichiers visible sont désormais en lecture seule. À mon avis, ce petit détail mérite d'être noté, car il ajoute un peu de sécurité, tout en préservant plusieurs dossiers de la modification. Mais notez que tous les dossiers système de Haiku ne sont pas en lecture seule.



Interface puissante et simple


Ok Passez à l'élément suivant.

Le nouvel utilisateur sera immédiatement frappé par l'interface utilisateur Be, qui a conservé une simplicité fondamentale, tout en étant assez puissante.

Après la mort de Jobs, la «nouvelle» Apple a vraiment beaucoup à apprendre de son passé et de BeOS. J'adore macOS car il est à la fois très simple et puissant. Mais parfois, trop est interdit là-bas, et la poursuite désintéressée de l'art et de la beauté extérieure simplifie trop tout. BeOS a trouvé un moyen de fournir à l'utilisateur des outils sérieux au niveau du développeur, tout en conservant une interface simple comme sur un Mac OS ou Palm OS classique. Telle est la véritable compétence de Be.

Veuillez noter que nous avons tout, des applications utilisateur ordinaires comme CodyCam à l'utilitaire d'édition de ressources DiskProbe. Nous avons un outil Périphériques utile dans les paramètres et PoorMan pour la publication sur le Web. (Note aux lecteurs: je pense toujours que la calculatrice de Dano est plus belle que DeskCalc. De plus, il y a un BeIDE et un débogueur bdb pour les développeurs).



Contrairement à diverses distributions GNU / Linux sous X.org ou d'autres systèmes qui font de même, il n'y a pas de couches multiples qui essaient de se mélanger les unes avec les autres. Chez BeOS (et Haiku), tout a été conçu dans une combinaison harmonieuse, et le design est resté soigné. Comme Mac OS et Palm, les applications sont soumises à certains comportements qui garantissent la cohérence et la clarté de l'interface utilisateur.



Icon-o-Matic: créer de l'art


Comme vous pouvez le voir sur la capture d'écran de BeOS, les icônes de BeOS sont faites à partir d'images bitmap traditionnelles. Avec l'avènement de Haiku, tout a changé: désormais toutes les icônes sont réalisées dans le nouveau format vectoriel Haiku ou .hvif.

Cela signifie que les icônes évoluent correctement dans un format vectoriel très efficace, léger et sans perte. Bien que les icônes conventionnelles soient à 128 × 128, elles peuvent théoriquement avoir une résolution beaucoup plus élevée. Cela est dû au fait que, comme SVG, nous utilisons des chemins et des attributs ou des propriétés pour définir des éléments: de la maison système et de la feuille aux ombres, aux surfaces de dossier, etc. En d'autres termes, ils transmettent plus d' informations, occupant en moyenne moins d'espace que les fichiers raster précédents.



Il est facile de dessiner une icône. Faites simplement un contour des points dans l'éditeur ou sélectionnez un motif de rectangle ou de cercle.



Après avoir créé le vôtre ou choisi un chemin de modèle, vous ne verrez rien au début. À ce stade, vous devez déterminer le chemin d'accès à l'aide du formulaire . Pour un exemple rapide, ajoutez un formulaire avec un style (qui lui donne de la couleur).



Et ... lorsque nous avons sélectionné un style dans la fenêtre correspondante du menu Style, nous avons obtenu un grand cercle vert! Les dégradés et autres formes sont pris en charge, mais ici, nous montrons à quelle vitesse Haiku permet aux développeurs et aux artistes de créer de nouvelles icônes.



Bien sûr, bien que l'application utilise des fichiers HVIF et ses propres définitions de ressources vectorielles, Icon-o-Matic vous permet également de les exporter aux formats universels standard SVG et PNG. Et oui, vous pouvez les exporter en tant qu'attributs d'icônes BeOS. :)



Onglets brun clair


Si vous connaissez BeOS ou Haiku, vous avez déjà vu ces petits onglets colorés. Ils ne sont pas seulement là pour la beauté: c'est une interface universelle à la fois dans l'application et sur le bureau. Haiku appelle cette fonctionnalité Stack and Tile . Personnellement, je les présente simplement sous forme d'onglets à bords magnétiques. Ils fonctionnent comme ceci:

Maintenez le bouton d' option (touche Windows) tout en faisant glisser:



Et les onglets peuvent éventuellement se connecter les uns aux autres.



Si vous n'aimez pas les onglets, les fenêtres Haiku ont une autre caractéristique magique: elles sont également magnétiques! Maintenez l' option - et vous collez deux fenêtres.



Nous attachons les fenêtres et elles collent ensemble ...



Je pourrais ajouter que contrairement aux liaisons dans macOS (comme dans High Sierra) et Windows 7+, elles peuvent être mises à l'échelle ensemble, ce qui est plutôt cool. (Mais je veux être honnête avec mes lecteurs: personnellement, je préfère les tabulations).

Et avant de terminer avec cette question: oui, les fenêtres ont également les fonctions habituelles auxquelles vous pouvez vous attendre en tant qu'utilisateur expérimenté: déplacer et redimensionner en appuyant sur Ctrl et Alt .



Chercher


BeOS n'est peut-être pas le premier , mais il est évident que plus tôt que beaucoup, il a implémenté un système de fichiers avec un index complet et une recherche - c'est BeFS (ou BFS , à ne pas confondre avec BootFS ). Des conseils à ce sujet peuvent être vus dans DriveSetup, le tracker et dans la zone de recherche intégrée, où tout ce qui concerne le courrier, les contacts et les fichiers peut être trouvé instantanément.

Faisons d'abord une recherche normale de 'maui' sur le bureau:



Il renvoie plus qu'un simple fichier; Il affiche également deux requêtes . Dans BeOS, les requêtes ou les recherches enregistrées sont apparues plus tôt que Spotlight d'Apple ou Aero Search dans Windows Vista et même plus tôt que la première tentative d'Apple pour implémenter une recherche appelée Sherlock (qui avait la même idée à peu près au même moment, et bien que HFS + sur Mac OS 8.5 a vraiment essayé d'implémenter une telle recherche, mais ce n'était pas pareil).



Et vous pouvez travailler avec ces demandes. Toujours dans l'histoire de BeOS, nous pouvions éditer les requêtes ... comme nous aimerions le voir dans une recherche moderne.



L'utilisateur dispose de plusieurs outils d'indexation qui sont lancés depuis le terminal.



Les attributs sont ajoutés et supprimés manuellement. Pour afficher les attributs dans l'index système, vous pouvez exécuter lsindex . Et cela nous amène au point suivant.



Attributs


L'une des grandes fonctionnalités de BeOS est les attributs disponibles pour toutes les applications du système. Par exemple, lorsque nous créons un contact dans People, tout le contenu du contact est un attribut. Notez que la taille du fichier est «0 octet».



Le tracker comprend qu'il s'agit d'un fichier avec des contacts humains et affiche les attributs correspondants si vous cliquez dessus.



Et il existe des moyens de lire ces attributs à partir d'autres programmes. BeOS les connaît. Si vous revenez au terminal, il existe un bon ensemble d'utilitaires pour travailler avec les attributs. Par exemple, faisons un listage sur notre mignonne petite personne dans le système.



Et les attributs sont utilisés dans tous les types de fichiers du système, et les types de fichiers eux-mêmes peuvent être universellement contrôlés à l'aide du préflet FileTypes dans les paramètres. Ce n'est pas comme un onglet avec des options de dossier dans Windows; voici un contrôle total sur les fichiers.



Salut!


L'une de mes fonctionnalités Macintosh préférées est un petit langage cool et amusant appelé AppleScript , dans lequel je peux dire à l'ordinateur de s'endormir, d'émettre un bip, de quitter l'application, d'ouvrir une série d'applications, de prononcer l'alphabet, d'afficher une boîte de dialogue ou de faire quelque chose toujours drôle (ou utile). Les scripts ont grandi dans Automator, puis dans les "raccourcis" Siri, mais ce n'est pas la même chose.

Chez Haiku, des fonctionnalités similaires sont implémentées dans l'outil de script hey . Bien que les informations générales expliquent en détail comment l'utiliser (voir la capture d'écran ci-dessous d'Alpha 4), je ne l'ai pas encore complètement maîtrisé, pour être honnête. Néanmoins, pour la démonstration, écrivons un script pour quitter StyledEdit et obtenir le nom de la fenêtre.



Pour quitter l'application, vous devez exécuter quelque chose comme hey StyledEdit quit , et l'application se terminera.



Ou si la fenêtre est ouverte, comme dans Pe, je peux écrire hey StyledEdit get Title of Window 1 , et Haiku dira le nom de la fenêtre. (Cette astuce est répertoriée dans la section «Travailler avec hey» de la Bible de script BeOS de Chris Herbort):



Malgré toute sa puissance, la seule chose que je n'aime pas, c'est qu'il est définitivement conçu pour un public averti (développeurs et utilisateurs expérimentés, pas des utilisateurs réguliers), même si un petit peut dire à l'ordinateur de s'éteindre en AppleScript enfant (une fonctionnalité similaire dans Mac OS X est implémentée à l'aide d' osascript ).

Boîtes de dialogue contextuelles


Les scripts shell vous permettent également de créer des boîtes de dialogue contextuelles, comme cela se fait en Python, Perl ou Zenity / KDialog dans Bash. Utilisez simplement la commande alert comme indiqué ci-dessous:



Nous pouvons afficher un message d'erreur critique ...



ou message d'avertissement ...



Haiku a autre chose que Be n'a pas. Vous pouvez afficher la fenêtre d'arrêt de type Mac à partir du terminal avec shutdown -a , où un signifie «demander à l'utilisateur». Bien que la commande d'arrêt habituelle arrête l'ordinateur, et l' arrêt -r le redémarre, ce qui peut être plus efficace, mais une option de plus mérite d'être mentionnée.

Travaillez vite. Fonctionne bien


Vous commencerez à respecter BeOS si vous voyez comment la stabilité du système a été implémentée sur Mac OS 9 ou d'autres systèmes à la même époque.

Vers 2001, lorsque le développement de Be s'est arrêté, l'incroyable Mac OS X est sorti. Comparé au BeOS agile, le système 10.0 Cheetah a consommé beaucoup plus de ressources, et seulement avec la sortie de la deuxième version 10.2 Jaguar (10.1 Puma n'était qu'une mise à jour 10.0), il a commencé à se transformer en un sérieux une plateforme.

BeOS était incroyablement rapide pour l'époque. Il était possible d'exécuter plusieurs applications, fichiers multimédias et ainsi de suite en même temps, sans la complexité des grands systèmes. (Au lieu de mots, regardez simplement l' ancienne démo BeOS sur YouTube, qui illustre mieux ce moment et d'autres fonctions comme les espaces de travail , où l'utilisateur définit différents paramètres pour différents environnements, de l'arrière-plan à la profondeur des couleurs).

Fils


Sur BeOS, tout fonctionne en mode multi-thread. Notez qu'ici l'utilitaire standard du shell supérieur affiche «nom de l'équipe» et «nom du thread»:



Tous ces flux peuvent être organisés en groupes ( équipes ), les groupes ne sont qu'un ensemble de threads vivant dans et hors d'une application. Chaque application a au moins un thread principal. C'est pourquoi la fenêtre `` Forcer à quitter '' dans BeOS et Haiku est appelée `` Moniteur d'équipe '' - un bel utilitaire graphique qui montre quels groupes de threads fonctionnent actuellement, et à partir de là, vous pouvez fermer n'importe quel groupe.



Cependant, pour une visualisation vraiment magnifique, vous devez exécuter le réplicant à partir du contrôleur de processus ProcessController dans la Haiku Deskbar. Ici, nous allons voir comment l'application est divisée en parties et nous pouvons définir des priorités. Gardez à l'esprit que tout change en temps réel.

Threads et utilisation du processeur dans ProcessController:



Cette architecture encourage le développement d'applications utilisant le multithreading: c'est l'un des domaines qui rend Haiku vraiment unique. Il faut non seulement voir, mais aussi en faire l'expérience vous-même.

Serveurs


Maintenant, une autre caractéristique unique à BeOS (encore une fois, en bref): ce sont les serveurs. Ils gèrent différentes parties de la session en cours: lecture de médias, gestion des connexions réseau ou gestion des notifications ou des volumes montés.



Belle ligne de débogage


Comme BeOS, Haiku contient Kernel Debugging Land ou KDL - un débogueur intégré qui peut être appelé depuis le terminal si nécessaire, ou il démarre lui-même lorsque le système plante. :)

Une aide intégrée est disponible, la ligne est simple et directe. Notez que même ici, le débogueur est un thread 524. Pour quitter le débogueur et revenir au système, tapez simplement continue .



Lorsque le Mac s'est écrasé, au lieu d'un indice, KDL affichait une belle fenêtre de panique. (Après OS X 10.8 ou Mountain Lion, il me semble que le redémarrage après un crash se fait automatiquement. Mais j'avoue, j'aimerais que Haiku ajoute un message clair pour les utilisateurs finaux, comme Apple ... aussi honnête ):



Mais encore une fois, comme je l'ai mentionné dans la discussion sur l'interface utilisateur, BeOS met en œuvre l'idée d' étendre les capacités et de présenter l' utilisateur au système au lieu de masquer ou de simplifier l'interface. C'est ce qui définit le Haiku aujourd'hui.

C'est ce qui fait de Haiku l'un des meilleurs systèmes d'exploitation aujourd'hui. Et bien sûr, vous devriez donc l'essayer. Donc, si votre matériel est compatible (et même si ce n'est pas le cas), téléchargez Haiku!


Boutons originaux de humdinger sur le forum Haiku

Merci d'avoir lu!


Bien sûr, Haiku a beaucoup plus de fonctionnalités que celles répertoriées ici, mais ce sont les principaux points du système dont j'ai décidé de parler.

Pour plus d'informations sur les fonctionnalités de Haiku, consultez les pages A propos et FAQ générale . Si vous avez aimé cet article, assurez-vous de consulter la galerie de captures d'écran Haiku sur notre site Web.

Source: https://habr.com/ru/post/fr432054/


All Articles