Logiciels en ligne de commande

fastfetch : Résumé original des infos système

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Fastfetch est un petit utilitaire en ligne de commande conçu pour afficher des informations système de base sur votre terminal de manière rapide et efficace. Développé en C, il est plus léger et rapide que d'autres alternatives telles que neofetch ou screenfetch

Il extrait rapidement les informations système essentielles telles que le nom de la distribution, le noyau, la version de la distribution, l'architecture du processeur, et plus encore, puis les affiche de manière claire et concise dans votre terminal.

Evidemment, l'affichage produit est personnalisable à souhait.

Installation



Pour installer fastfetch, il suffit d'installer le paquet du même nom :

Fedora
Code BASH :
dnf install fastfetch


Red Hat Enterprise Linux et dérivées (nécessite l'activation du dépôt EPEL) :
Code BASH :
dnf install fastfetch


Gentoo et dérivées :
Code BASH :
emerge -av app-misc/fastfetch


Debian, Ubuntu et dérivées :
Non disponible dans les dépôts, récupérer le .deb sur le github : https://github.com/fastfetch-cli/fastfetch/releases

Utilisation



Par défaut, fastfetch fonctionne en appelant simplement la commande fastfetch :

Code BASH :
fastfetch


La sortie produite est la suivante sur mon système :

fastfetch-defaut



On voit qu'on a le logo de la distribution utilisée ainsi que les informations suivantes :
- Utilisateur et nom de la machine
- Version et architecture du système d'exploitation utilisé
- Carte mère de l'hôte
- Version du noyau actuellement démarré
- Temps de fonctionnement (Uptime)
- Informations sur les paquets installés (formats RPM et Flatpak)
- Shell utilisé et sa version
- Moniteurs utilisés, résolutions, fréquence de rafraichissement
- Environnement de bureau utilisé et version, Gestionnaire de fenêtres utilisé
- Thèmes utilisés (Gestionnaire de fenêtres, thème de bureau, des icônes, police d'écriture, thème et taille du curseur)
- Terminal utilisé (Type, logiciel, police d'écriture)
- Informations CPU et GPU
- Informations mémoire, swap
- Informations sur les disques montés
- Information réseau (adresse IP locale)
- Langue du système
- Mozaïque de couleurs

L'outil est dans la capacité d'afficher plus d'informations que celles collectées par défaut.
De plus il est possible de personnaliser l'affichage en retirant des informations non utiles.

Personnallisation de fastfetch



L'outil fastfetch dispose d'un grand nombre d'options appellables.
Pour des raisons pratiques, il est plus intéressant de générer un fichier de configuration, et de personnaliser le comportement grace à celui-ci.

Pour générer une configuration par défaut, on utilisera la commande suivante :

Code BASH :
fastfetch  --gen-config jsonc


Il est possible également d'utiliser les options disponible à fastfetch et de générer la configuration associée (exemple avec la température du CPU et la température du GPU) :

Code BASH :
fastfetch --cpu-temp --gpu-temp --gen-config jsonc



Après exécution, on est informé de la configuration créée :

Code :
A sample config file has been written in `/home/adrien/.config/fastfetch/config.jsonc`


Il s'agit d'un fichier json classique qui comporte des informations sur la documentation dans les 3 premières lignes du fichier :
Code JAVASCRIPT :
// ~/.config/fastfetch/config.jsonc
// See https://github.com/fastfetch-cli/fastfetch/wiki/Configuration for more details
// See *.jsonc in https://github.com/fastfetch-cli/fastfetch/tree/dev/presets/examples for more examples


C'est ce fichier qu'on modifiera et que fastfetch ira chercher s'il est présent.


Exemple 1 : Personnalisation simple



Voici une première configuration que j'ai pu faire :

Code JAVASCRIPT :
// ~/.config/fastfetch/config.jsonc
// See https://github.com/fastfetch-cli/fastfetch/wiki/Configuration for more details
// See *.jsonc in https://github.com/fastfetch-cli/fastfetch/tree/dev/presets/examples for more examples
{
    "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
    "logo": {
        "padding": {
            "top": 2
        }
    },
    "modules": [
        "title",
        "separator",
        "datetime",
        "os",
        "locale",
        "shell",
        "host",
        "kernel",
        "uptime",
        "packages",
        "display",
        "de",
        "wm",
        "cpu",
        "gpu",
        "memory",
        "swap",
        "disk",
        "localip",
        "battery",
        "poweradapter"
    ]
}


Ici, j'ai ajouté des éléments :
- Date et heure

J'ai déplacé des éléments :
- Langue du système, Shell

J'ai retiré des éléments de la configuration par défaut qui ne m'intéressaient pas :
- Les thèmes utilisés, polices utilisées, informations sur le curseur, la mozaïque de couleurs

Ce qui donne :

fastfetch-perso-1



Exemple 2 : Ajout d'options aux modules



Voici une deuxième configuration possible en personnalisant certains modules.

Code JAVASCRIPT :
// ~/.config/fastfetch/config.jsonc
// See https://github.com/fastfetch-cli/fastfetch/wiki/Configuration for more details
// See *.jsonc in https://github.com/fastfetch-cli/fastfetch/tree/dev/presets/examples for more examples
{
    "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
    "logo": {
        "padding": {
            "top": 2
        }
    },
    "modules": [
        "title",
        "separator",
        "datetime",
        "os",
        "locale",
        "shell",
        "host",
        "kernel",
        "uptime",
        "packages",
        "display",
        "de",
        "wm",
        {
            "type": "cpu",
            "temp": true
        },
        {
            "type": "gpu",
            "temp": true
        },
        "memory",
        "swap",
        "disk",
        "localip",
        "battery",
        "poweradapter"
    ]
}


Ici, j'ai ajouté à la sortie de l'exemple 1 la température du CPU et du GPU :

Ce qui donne :

fastfetch-perso-2



Aller plus loin



Evidemment, la limite s'arrête à votre créativité !

Les options disponibles à fastfetch :
Code BASH :
fastfetch --help


Des exemples sont disponibles ici : https://github.com/fastfetch-cli/fastfetch/tree/dev/presets

La documentation sur les modules est ici : https://github.com/fastfetch-cli/fastfetch/wiki/Json-Schema