Voici comment les utilisateurs de Linux obtiennent ce logo sympa dans leur terminal
Avez-vous déjà vu ces captures d'écran de terminaux affichant des illustrations ASCII colorées aux côtés des spécifications de la machine ? Vous ressentez une sensation de FOMO ? Envie de participer au jeu ?
Heureusement, il est très facile d'habiller votre terminal avec des logos multicolores, et bien plus encore.
Sommaire
Qu’est-ce que Fastfetch et comment puis-je l’obtenir ?
L'outil que vous recherchez s'appelle fastfetch, un successeur de neofetch, qui a été archivé en 2024. Ce programme imprime un logo artistique ASCII coloré ainsi que des informations système extraites directement de votre environnement. C'est un spectacle accueillant lorsque vous ouvrez un terminal, et il existe également des utilisations pratiques.
Fastfetch est facile à installer car il est disponible via la plupart des gestionnaires de packages. Cela signifie que tout ce dont vous avez besoin pour courir est apt installer fastfetch (Debian), pacman -S récupération rapide (Cambre), brasser installer fastfetch (macOS), ou quelle que soit la commande adaptée à votre distribution. Notez que l'installation sur Ubuntu est un peu plus complexe, alors assurez-vous de vérifier ces instructions dans le README.
Une fois que vous avez installé fastfetch, vous pouvez exécuter la commande en tapant simplement son nom :
fastfetch
Cela affichera la sortie dans votre terminal, en dessous de toute autre sortie déjà présente. Exécutez le clair commandez d’abord si vous souhaitez une vue plus nette.
Comment configurer Fastfetch
La première chose que vous souhaiterez probablement faire est que fastfetch s'exécute automatiquement lorsque vous ouvrez un terminal ou que vous vous connectez à distance. Il s'agit d'une tâche pour le fichier .bashrc ou un script de démarrage similaire. Assurez-vous de comprendre la différence entre .bashrc et .profile si vous ne savez pas quel fichier vous devez modifier.
Lorsque Fastfetch est en cours d'exécution, à la demande ou lors de la connexion, vous pouvez passer à la configuration de son fonctionnement. Le programme n'installe pas de fichier de configuration, mais il vous permet d'en créer un avec une simple commande :
fastfetch --gen-config
Sur mon système, cela génère un fichier à l'adresse ~/.config/fastfetch/config.jsonc. Vous pouvez ensuite utiliser ce fichier comme modèle et inclure les paramètres de configuration souhaités. Je préfère créer un fichier pour chaque configuration, puis créer un lien symbolique de config.jsonc vers la configuration que je souhaite utiliser à ce moment-là. Fastfetch propose également une option –config qui vous permet de spécifier un fichier à utiliser plutôt que celui par défaut.
Vous pouvez activer ou désactiver tout ce que fastfetch peut afficher, du logo ASCII aux spécifications et à la palette de couleurs en bas. De plus, vous pouvez modifier la position du logo et l'ordre de toutes les informations du système ; fastfetch appelle chaque spécification un « module ». Le programme est très généreux dans ce qu'il permet. Cela ne vous empêchera pas de répéter le même module et ignorera silencieusement les fautes de frappe dans les noms de module, par exemple. Vérifiez donc soigneusement votre configuration.
La page de manuel de Fastfetch est excellente, même si elle est assez longue, je recommande donc de lire la page wiki de configuration dans un navigateur. Vous pouvez également obtenir de l'aide pour n'importe quelle option en utilisant -h, par exemple, fastfetch -h logo.
Le changement le plus important que vous puissiez apporter concerne le logo ; après tout, c'est celui qui occupe le plus de place. Vous pouvez le masquer complètement avec l'option –logo :
fastfetch --logo none
Et vous pouvez modifier sa position pour qu'elle apparaisse au-dessus des informations système ou à droite de celles-ci, en utilisant –logo-position :
fastfetch --logo-position right
Vous pouvez même utiliser l'option –logo pour prétendre que vous utilisez un système d'exploitation totalement différent :
Vous pouvez obtenir une liste complète de tous les logos que fastfetch peut afficher (–print-logos), mais attention, c'est un énorme quantité de sortie qui ne fonctionnera probablement pas bien avec votre téléavertisseur. Pour voir une liste de noms de logo uniquement, utilisez l'option –list-logos.
Tout le reste est un module que vous pouvez configurer à l'aide du tableau de modules. Il s'agit d'une liste ordonnée des modules qui seront inclus, vous pouvez donc l'utiliser pour afficher trois métriques spécifiques comme celle-ci :
{
"modules": ( "Host", "Wifi", "Memory" )
}
Encore une fois, il existe une option utile pour afficher les modules disponibles : –list-modules.
Exemples de configurations Fastfetch
Vous pouvez passer des heures à peaufiner le résultat de fastfetch, et vous souhaiterez probablement le configurer en fonction de vos besoins précis, étant donné que vous pourriez finir par le voir plusieurs fois par jour. Mais un exemple de configuration constitue un bon point de départ, alors essayez-en un lorsque vous débutez.
Fantaisie
Cette configuration utilise des polices Nerd pour certains symboles de décoration, vous devrez donc installer une police compatible pour qu'elle ressemble à celle prévue. Dans mes captures d'écran, j'utilise JetBrains Mono Nerd Font.
Les paramètres ici font un usage intensif de clés et de sauts personnalisés pour regrouper les spécifications en sections.
Minimal
Fastfetch peut afficher une énorme quantité d'informations, mais il peut aussi être assez restreint. Cette configuration vous donne les informations les plus importantes, en supprimant la plupart des cloches et des sifflets. Il est destiné à être utilisé avec une connexion à distance, il supprime donc également des informations telles que la batterie, qui ne seront probablement pas pertinentes.
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json",
"logo": "none",
"display": {
},
"modules": (
"os",
"host",
"kernel",
"uptime",
"packages",
"shell",
"terminal",
"cpu",
"gpu",
"memory",
"swap",
"disk",
"localip",
"locale"
)
}
Vous pouvez rendre cette configuration encore plus minimale en désactivant les couleurs. Il suffit de courir fastfetch –pipe et toutes les couleurs seront désactivées.
Disque
Les spécifications fournies par fastfetch peuvent généralement être regroupées par sujet : liées au processeur, détails du système d'exploitation, etc. Il existe trois modules relatifs aux informations sur le disque : disque (capacité et utilisation), DiskIO (vitesses) et PhysicalDisk (spécifications de niveau inférieur). Cette configuration se concentre sur ces trois modules, élevant le logo vers le haut et alignant les clés et les valeurs.
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"position": "top",
},
"display": {
"key": {
"width": 50,
},
"bar": {
"width": 10,
},
"percent": {
"type": 2,
},
},
"modules": ("Disk", "DiskIO", "PhysicalDisk"),
}
Vous pouvez configurer des alias pour afficher des configurations spécifiques axées sur différents aspects de votre système, ou exécuter un script qui sélectionne un ensemble aléatoire.
Détaillé
Cette configuration est à l'opposé de l'exemple minimal : elle inclut tous les modules pris en charge. Ceux-ci ne seront pas tous pertinents (fastfetch ignorera ceux qui ne s'appliquent pas à votre environnement), mais cette configuration est un bon moyen d'explorer ce qui est proposé.
Notez que certains modules, comme « Météo », récupèrent des données sur Internet. Il peut se retrouver dans le cache pour des requêtes répétées, mais la première exécution aura tendance à s'arrêter sporadiquement pendant que ces requêtes se terminent.
Fastfetch n'est pas le seul successeur de Neofetch, même s'il est probablement le plus connu. Il existe des alternatives écrites dans une variété de langues, chacune avec un objectif différent.
screenfetch est intéressant car c'est un très long script Bash. Sinon, il est moins sophistiqué que fastfetch, avec moins d'options et une configuration moins performante. Le projet est également en train de se terminer, mais il reste une alternative hautement portable à fastfetch, et il est très facile à installer et à essayer.
macchina est écrit en Rust et produit une sortie assez clairsemée par rapport aux autres.
Il a une fonctionnalité particulière à noter : l’option –doctor. Cela vous montre les métriques que l'outil n'a pas réussi à collecter et explique pourquoi elles sont manquantes :
hyfetch s'appelle « neofetch avec des drapeaux de fierté », et c'est une description assez précise ! Il s'agit en fait d'un frontal qui fonctionne sur neofetch, fastfetch ou macchina.
Hormis sa gamme colorée de logos, il n'y a pas grand chose d'autre à dire sur cette alternative, si ce n'est de mentionner son processus d'intégration. Lorsque vous exécutez l'application pour la première fois, elle répond à une série de questions, vous permettant de choisir de manière interactive des éléments tels que les couleurs de votre drapeau préférées et le niveau de luminosité. Vous pouvez réexécuter cet assistant de configuration à tout moment à l'aide de l'option –config.
Enfin, onefetch adopte une approche similaire sur un sujet totalement différent : les référentiels git. Exécutez le programme dans un référentiel git et vous verrez les statistiques du projet à côté d'un logo basé sur le langage de programmation du projet :
Il s’agit moins d’un outil de démarrage que d’un outil que vous exécuterez à la demande. Peut-être souhaitez-vous simplement avoir un bref aperçu d'un référentiel que vous avez extrait, ou souhaitez-vous prendre une capture d'écran comme écran de démarrage pour le projet.
Quelle que soit la manière dont vous utilisez onefetch, vous pouvez le configurer pour afficher une large sélection de métriques, présentant ainsi votre projet exactement comme vous le souhaitez.
