Comment Personnaliser Neofetch pour Votre Système Linux

LinuxBeginner
Pratiquer maintenant

Introduction

Neofetch est un outil en ligne de commande polyvalent qui affiche un résumé concis et personnalisable des informations de votre système Linux. Cet outil est populaire auprès des utilisateurs Linux pour partager des captures d'écran de leurs configurations de bureau. Dans ce lab, vous apprendrez comment installer Neofetch, l'exécuter avec différentes options, personnaliser sa configuration et résoudre les problèmes courants que vous pourriez rencontrer.

À la fin de ce lab, vous serez capable de personnaliser Neofetch pour afficher exactement les informations que vous souhaitez dans un format visuellement attrayant qui correspond à vos préférences.

Installation de Neofetch et première exécution

Neofetch est un outil en ligne de commande d'informations système qui affiche des informations sur votre système d'exploitation, vos logiciels et votre matériel de manière esthétique. Dans cette étape, nous allons installer Neofetch et l'exécuter pour voir quelles informations il fournit par défaut.

Installation de Neofetch

Pour installer Neofetch sur votre système Ubuntu 22.04, suivez ces étapes :

  1. Ouvrez une fenêtre de terminal en cliquant sur l'icône du terminal dans le menu des applications ou en appuyant sur Ctrl+Alt+T.

  2. Mettez à jour vos listes de paquets pour vous assurer d'obtenir la dernière version du logiciel :

    sudo apt update

    Vous pourriez voir une sortie similaire à celle-ci :

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
    Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
    Get:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
    Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
    Fetched 337 kB in 1s (337 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
  3. Installez Neofetch en utilisant le gestionnaire de paquets apt :

    sudo apt install neofetch -y

    La sortie affichera la progression de l'installation :

    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      neofetch
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 97.9 kB of archives.
    After this operation, 394 kB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 neofetch all 7.1.0-3 [97.9 kB]
    Fetched 97.9 kB in 0s (215 kB/s)
    Selecting previously unselected package neofetch.
    (Reading database ... 186774 files and directories currently installed.)
    Preparing to unpack .../neofetch_7.1.0-3_all.deb ...
    Unpacking neofetch (7.1.0-3) ...
    Setting up neofetch (7.1.0-3) ...

Exécution de Neofetch

Après avoir installé Neofetch, vous pouvez l'exécuter en tapant simplement la commande dans le terminal :

neofetch

Cela affichera une sortie colorée avec des informations sur votre système, notamment :

  • Logo Ubuntu en art ASCII
  • Nom et version du système d'exploitation
  • Version du noyau (Kernel)
  • Temps de fonctionnement (Uptime)
  • Nombre de paquets
  • Shell
  • Résolution
  • Environnement de bureau (Desktop Environment)
  • Gestionnaire de fenêtres (Window Manager)
  • Terminal
  • Informations sur le CPU
  • Utilisation de la mémoire
  • Et plus encore

La sortie devrait ressembler à ceci :

            .-/+oossssoo+/-.               labex@ubuntu
        `:+ssssssssssssssssss+:`           ------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 22.04.2 LTS x86_64
    .ossssssssssssssssssdMMMNysssso.       Host: KVM Virtual Machine
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.15.0-73-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 15 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 754 (dpkg)
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8.1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: AMD EPYC-Milan (2) @ 2.394GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 231MiB / 3921MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

Comprendre la sortie de base de Neofetch

L'affichage de Neofetch est divisé en deux parties principales :

  1. Logo : Sur le côté gauche, Neofetch affiche le logo de votre distribution Linux (Ubuntu dans ce cas) en utilisant de l'art ASCII.

  2. Informations système : Sur le côté droit, Neofetch affiche divers détails sur votre système, tels que :

    • Nom et version du système d'exploitation
    • Nom d'hôte (Host name)
    • Version du noyau (Kernel)
    • Temps de fonctionnement (Uptime)
    • Nombre de paquets
    • Shell
    • Terminal
    • Informations sur le CPU
    • Utilisation de la mémoire

Cette sortie par défaut fournit un bon aperçu de votre système, mais Neofetch peut être largement personnalisé pour afficher exactement les informations que vous souhaitez, ce que nous explorerons dans les prochaines étapes.

Comprendre et configurer Neofetch

Maintenant que vous avez installé Neofetch et que vous avez vu ce qu'il affiche par défaut, il est temps d'explorer comment le configurer pour afficher différentes informations selon vos préférences.

Où se trouve le fichier de configuration de Neofetch

Neofetch stocke sa configuration dans un fichier appelé config.conf dans le répertoire .config/neofetch de votre dossier personnel. Vérifions si ce fichier existe et créons-le si nécessaire :

  1. Tout d'abord, vérifions si le répertoire de configuration existe :

    ls -la ~/.config/neofetch

    Si vous avez déjà exécuté Neofetch, le répertoire et le fichier de configuration devraient exister, et vous verrez une sortie similaire à :

    total 40
    drwxrwxr-x 2 labex labex  4096 Jul 20 12:34 .
    drwxr-xr-x 9 labex labex  4096 Jul 20 12:34 ..
    -rw-rw-r-- 1 labex labex 31535 Jul 20 12:34 config.conf
  2. Si le répertoire n'existe pas, Neofetch le créera ainsi qu'un fichier de configuration par défaut lorsque vous exécuterez la commande pour la première fois. Assurons-nous qu'il est créé :

    neofetch

    Vérifiez maintenant à nouveau le fichier de configuration :

    ls -la ~/.config/neofetch
  3. Ouvrons le fichier de configuration pour l'examiner :

    nano ~/.config/neofetch/config.conf

    Cela ouvrira le fichier de configuration dans l'éditeur de texte nano, où vous pourrez voir toutes les options disponibles.

Comprendre le fichier de configuration

Le fichier de configuration de Neofetch est assez étendu et contient de nombreuses options que vous pouvez personnaliser. Certaines des sections clés incluent :

  1. Print Info : Cette section définit quelles informations sont affichées et dans quel ordre.
  2. Text Options : Contrôle la façon dont le texte est formaté et affiché.
  3. Color Options : Définit les couleurs utilisées dans la sortie.
  4. ASCII Options : Contrôle le logo/art affiché sur le côté gauche.
  5. Image Options : Si vous utilisez le mode image au lieu de l'art ASCII.
  6. Config Options : Configurations diverses comme le backend utilisé pour collecter les informations.

Examinons la fonction print_info() dans le fichier de configuration, qui contrôle quelles informations sont affichées :

print_info() {
    info title
    info underline

    info "OS" distro
    info "Host" model
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" term_font
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    ## info "GPU Driver" gpu_driver  ## Linux/macOS only
    ## info "CPU Usage" cpu_usage
    ## info "Disk" disk
    ## info "Battery" battery
    ## info "Font" font
    ## info "Song" song
    ## info "Local IP" local_ip
    ## info "Public IP" public_ip
    ## info "Users" users
    ## info "Locale" locale  ## This only works on glibc systems.

    info cols
}

Dans cette fonction, chaque ligne qui commence par info affiche une information dans la sortie de Neofetch. Les lignes qui sont commentées (celles commençant par #) n'affichent aucune information.

Exécution de Neofetch avec différentes options

Neofetch peut également être exécuté avec diverses options de ligne de commande pour remplacer temporairement les paramètres de configuration. Essayons-en quelques-unes :

  1. Afficher Neofetch avec uniquement des informations spécifiques :

    neofetch --os --kernel --memory

    Cela affichera uniquement les informations sur le système d'exploitation, le noyau et la mémoire. La sortie sera plus concise :

             .-/+oossssoo+/-.
         `:+ssssssssssssssssss+:`           OS: Ubuntu 22.04.2 LTS x86_64
       -+ssssssssssssssssssyyssss+-         Kernel: 5.15.0-73-generic
     .ossssssssssssssssssdMMMNysssso.       Memory: 231MiB / 3921MiB
    /ssssssssssshdmmNNmmyNMMMMhssssss/
    +ssssssssshmydMMMMMMMNddddyssssssss+
    /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
    +sssssssssdmydMMMMMMMMddddyssssssss+
    /ssssssssssshdmNNNNmyNMMMMhssssss/
     .ossssssssssssssssssdMMMNysssso.
       -+sssssssssssssssssyyyssss+-
         `:+ssssssssssssssssss+:`
             .-/+oossssoo+/-.
  2. Afficher Neofetch avec un art ASCII différent :

    neofetch --ascii_distro debian

    Cela affichera le logo Debian au lieu du logo Ubuntu :

        _,met$$$$$gg.           labex@ubuntu
     ,g$$$$$$$$$$$$$$$P.        ------------
    ,g$$P"     """Y$$.".         OS: Ubuntu 22.04.2 LTS x86_64
    ,$$P'              `$$$.      Host: KVM Virtual Machine
    ',$$P       ,ggs.     `$$b:    Kernel: 5.15.0-73-generic
    `d$$'     ,$P"'   .    $$$     Uptime: 30 mins
    $$P      d$'     ,    $$P     Packages: 754 (dpkg)
    $$:      $$.   -    ,d$$'     Shell: zsh 5.8.1
    $$;      Y$b._   _,d$P'       Terminal: /dev/pts/0
    Y$$.    `.`"Y$$$$P"'          CPU: AMD EPYC-Milan (2) @ 2.394GHz
    `$$b      "-.__               Memory: 231MiB / 3921MiB
    `Y$$
    `Y$$.
      `$$b.
        `Y$$b.
           `"Y$b._
               `"""
  3. Afficher Neofetch sans art ASCII :

    neofetch --off

    Cela affichera uniquement les informations système sans aucun art ASCII :

    labex@ubuntu
    ------------
    OS: Ubuntu 22.04.2 LTS x86_64
    Host: KVM Virtual Machine
    Kernel: 5.15.0-73-generic
    Uptime: 30 mins
    Packages: 754 (dpkg)
    Shell: zsh 5.8.1
    Terminal: /dev/pts/0
    CPU: AMD EPYC-Milan (2) @ 2.394GHz
    Memory: 231MiB / 3921MiB

Ces exemples montrent comment vous pouvez rapidement personnaliser la sortie de Neofetch en utilisant les options de ligne de commande sans modifier le fichier de configuration. Dans la prochaine étape, nous apporterons des modifications permanentes au fichier de configuration pour personnaliser Neofetch selon vos préférences.

Personnalisation de la sortie de Neofetch

Maintenant que vous comprenez le fichier de configuration de Neofetch, personnalisons la sortie en apportant des modifications permanentes selon vos préférences.

Modification du fichier de configuration

Personnalisons Neofetch comme suit :

  1. Modifier les informations affichées
  2. Modifier les couleurs utilisées dans la sortie
  3. Utiliser un art ASCII différent

Suivez ces étapes pour modifier le fichier de configuration :

  1. Ouvrez le fichier de configuration de Neofetch dans nano :

    nano ~/.config/neofetch/config.conf
  2. Tout d'abord, modifions les informations affichées en modifiant la fonction print_info(). Localisez cette fonction dans le fichier (elle devrait se trouver près du début). Nous allons créer une version simplifiée qui affiche uniquement les informations les plus essentielles et ajoute un champ personnalisé :

    Trouvez la fonction print_info() et modifiez-la comme suit :

    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "Shell" shell
        info "CPU" cpu
        info "Memory" memory
        info "Disk" disk
    
        ## Add a custom line with your name
        info "User" users
        prin "Lab Completed" "Yes"
    
        info cols
    }

    Cette fonction modifiée affichera moins d'éléments et ajoutera une ligne personnalisée indiquant que vous avez terminé ce laboratoire.

  3. Ensuite, modifions la palette de couleurs. Faites défiler vers le bas pour trouver la section Colors. Recherchez la sous-section ## Text Colors et modifiez les couleurs pour utiliser le vert :

    Trouvez :

    ## Text Colors
    #
    ## Default:  'distro'
    ## Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'
    ## Flag:     --colors
    #
    ## Each number represents a different part of the text in
    ## this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
    #
    ## Example:
    ## colors=(distro)      - Text is colored based on Distro colors.
    ## colors=(4 6 1 8 8 6) - Text is colored in the order above.
    colors=(distro)

    Remplacez-le par :

    ## Text Colors
    colors=(2 2 2 2 2 7)

    Cela définit la plupart du texte en vert (code couleur 2) avec le texte d'information en blanc (code couleur 7).

  4. Enfin, modifions l'art ASCII en modifiant l'option ascii_distro. Trouvez :

    ## ASCII Distro
    ## Which distro's ascii art to display.
    #
    ## Default: 'auto'
    ## Values:  'auto', 'distro_name'
    ## Flag:    --ascii_distro
    ## NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
    ##       "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
    ##       ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
    ##       Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
    ##       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
    ##       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
    ##       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
    ##       DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
    ##       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
    ##       FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
    ##       gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
    ##       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
    ##       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
    ##       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
    ##       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
    ##       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
    ##       NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
    ##       OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
    ##       Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
    ##       popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
    ##       Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
    ##       Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
    ##       Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
    ##       SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
    ##       openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
    ##       Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
    ##       Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
    ##       and IRIX have ascii logos
    ## NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
    ##       Use '{distro name}_old' to use the old logos.
    ## NOTE: Ubuntu has flavor variants.
    ##       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
    ##       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.
    ## NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
    ##       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
    ##       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
    ##       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
    ##       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
    ##       postmarketOS, and Void have a smaller logo variant.
    ##       Use '{distro name}_small' to use the small variants.
    ascii_distro="auto"

    Remplacez-le par :

    ascii_distro="arch_small"

    Cela affichera le petit logo Arch Linux au lieu du logo Ubuntu par défaut.

  5. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

Tester votre Neofetch personnalisé

Exécutons maintenant Neofetch pour voir notre sortie personnalisée :

neofetch

Vous devriez voir une sortie similaire à celle-ci, avec un petit logo Arch Linux, du texte vert et uniquement les informations que vous avez sélectionnées pour l'affichage :

       /\         labex@ubuntu
      /  \        ------------
     /\   \       OS: Ubuntu 22.04.2 LTS x86_64
    /      \      Kernel: 5.15.0-73-generic
   /   ,,   \     Uptime: 45 mins
  /   |  |  -\    Shell: zsh 5.8.1
 /_-''    ''-_\   CPU: AMD EPYC-Milan (2) @ 2.394GHz
                  Memory: 250MiB / 3921MiB
                  Disk: 2.0G / 77G (3%)
                  User: labex
                  Lab Completed: Yes

Création d'une configuration Neofetch personnalisée

Créons un fichier de configuration personnalisé simplifié vers lequel nous pourrons facilement basculer. Cela peut être utile lorsque vous souhaitez différentes configurations à des fins différentes :

  1. Créez un nouveau répertoire pour stocker votre configuration personnalisée :

    mkdir -p ~/custom_configs
  2. Créez un fichier de configuration Neofetch simplifié :

    nano ~/custom_configs/simple_neofetch.conf
  3. Ajoutez le contenu suivant au fichier :

    ## Simple Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    
        info cols
    }
    
    ## Colors
    colors=(4 4 4 4 4 7)
    
    ## ASCII
    ascii_distro="ubuntu_small"
  4. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  5. Exécutez Neofetch avec votre fichier de configuration personnalisé :

    neofetch --config ~/custom_configs/simple_neofetch.conf

    La sortie devrait être une version très simplifiée avec une palette de couleurs bleue et le petit logo Ubuntu :

            _       labex@ubuntu
        ---(_)      ------------
    _/  ---  \      OS: Ubuntu 22.04.2 LTS x86_64
    (_) |   |        Uptime: 50 mins
     \  --- _/      CPU: AMD EPYC-Milan (2) @ 2.394GHz
      ---(_)        Memory: 250MiB / 3921MiB

Vous avez maintenant deux configurations Neofetch différentes : votre configuration principale modifiée et une configuration personnalisée simplifiée. Vous pouvez basculer entre elles selon vos besoins ou créer des configurations supplémentaires à des fins différentes.

Création d'alias et dépannage de Neofetch

Dans cette étape, nous allons créer des alias pour faciliter l'exécution de Neofetch avec différentes configurations et dépanner certains problèmes courants que vous pourriez rencontrer.

Création d'alias pour Neofetch

Les alias sont des raccourcis pour les commandes qui vous permettent d'exécuter des commandes complexes avec seulement quelques frappes. Créons des alias pour nos différentes configurations Neofetch :

  1. Ouvrez votre fichier de configuration du shell. Puisque vous utilisez zsh, ouvrez le fichier .zshrc :

    nano ~/.zshrc
  2. Ajoutez les alias suivants à la fin du fichier :

    ## Neofetch aliases
    alias nf='neofetch'
    alias nfs='neofetch --config ~/custom_configs/simple_neofetch.conf'
    alias nfm='neofetch --memory --cpu --os'

    Ces alias créent trois raccourcis :

    • nf : Exécute Neofetch avec votre configuration par défaut
    • nfs : Exécute Neofetch avec votre configuration simple
    • nfm : Exécute Neofetch en affichant uniquement les informations sur la mémoire, le CPU et le système d'exploitation
  3. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  4. Appliquez les modifications à votre session actuelle :

    source ~/.zshrc
  5. Testez vos alias :

    nf

    Cela devrait exécuter Neofetch avec votre configuration par défaut.

    nfs

    Cela devrait exécuter Neofetch avec votre configuration simple.

    nfm

    Cela devrait exécuter Neofetch en affichant uniquement les informations sur la mémoire, le CPU et le système d'exploitation.

Dépannage des problèmes courants de Neofetch

Explorons quelques problèmes courants que vous pourriez rencontrer lors de l'utilisation de Neofetch et comment les résoudre :

Problème 1 : Informations manquantes ou incorrectes

Parfois, Neofetch peut afficher des informations incorrectes ou manquantes. Cela peut être dû à diverses raisons, telles que des configurations matérielles ou logicielles non prises en charge.

Pour corriger cela, vous pouvez essayer les solutions suivantes :

  1. Mettez à jour Neofetch vers la dernière version :

    sudo apt update && sudo apt upgrade neofetch -y
  2. Vérifiez si les informations de votre système peuvent être détectées manuellement :

    Pour les informations sur le CPU :

    cat /proc/cpuinfo | grep "model name"

    Pour les informations sur la mémoire :

    free -h

    Comparez ces sorties avec ce que Neofetch affiche.

Problème 2 : Démarrage lent de Neofetch

Si Neofetch met beaucoup de temps à démarrer, cela peut être dû au fait qu'il essaie de collecter des informations dont la récupération est lente. Vous pouvez l'accélérer en désactivant certaines collectes d'informations :

  1. Créez une configuration optimisée pour les performances :

    nano ~/custom_configs/fast_neofetch.conf
  2. Ajoutez le contenu suivant pour désactiver certaines des collectes d'informations les plus lentes :

    ## Fast Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable slow info gathering
    disk_show=()
    music_player="off"
    disable_gpu=true
  3. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  4. Créez un alias pour cette configuration rapide :

    nano ~/.zshrc
  5. Ajoutez l'alias suivant :

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
  6. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  7. Appliquez les modifications à votre session actuelle :

    source ~/.zshrc
  8. Testez votre nouvel alias :

    nff

    Cela devrait exécuter Neofetch beaucoup plus rapidement, car il collecte moins d'informations.

Problème 3 : L'art ASCII ne s'affiche pas correctement

Parfois, l'art ASCII peut ne pas s'afficher correctement dans votre terminal. Cela peut être dû à des problèmes de police ou aux paramètres du terminal. Pour corriger cela :

  1. Essayez d'utiliser un art ASCII différent qui pourrait être plus compatible avec votre terminal :

    neofetch --ascii_distro ubuntu_small
  2. Si vous rencontrez toujours des problèmes, essayez de désactiver complètement l'art ASCII :

    neofetch --off
  3. Vous pouvez également créer un fichier de configuration sans ASCII :

    nano ~/custom_configs/no_ascii_neofetch.conf
  4. Ajoutez le contenu suivant :

    ## No ASCII Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable ASCII art
    ascii="off"
  5. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  6. Créez un alias pour cette configuration :

    nano ~/.zshrc
  7. Ajoutez l'alias suivant :

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
  8. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  9. Appliquez les modifications à votre session actuelle :

    source ~/.zshrc
  10. Testez votre nouvel alias :

    nfna

    Cela devrait exécuter Neofetch sans aucun art ASCII.

En suivant ces étapes de dépannage, vous pouvez résoudre la plupart des problèmes courants avec Neofetch et l'optimiser pour vos besoins spécifiques.

Résumé

Dans ce laboratoire, vous avez appris à travailler avec Neofetch, un outil d'information système en ligne de commande polyvalent pour Linux. Vous avez accompli les tâches suivantes :

  1. Installé Neofetch et appris à l'exécuter avec les paramètres par défaut
  2. Exploré le fichier de configuration de Neofetch et compris sa structure
  3. Personnalisé Neofetch pour afficher des informations spécifiques avec vos couleurs et votre art ASCII préférés
  4. Créé plusieurs fichiers de configuration personnalisés à des fins différentes
  5. Configuré des alias pour faciliter l'exécution de Neofetch avec différentes configurations
  6. Appris à dépanner les problèmes courants de Neofetch

Ces compétences vous permettent de :

  • Visualiser rapidement des informations détaillées sur votre système Linux
  • Personnaliser la sortie pour vous concentrer sur les informations qui comptent le plus pour vous
  • Créer différentes configurations pour différents cas d'utilisation
  • Optimiser les performances de Neofetch si nécessaire

Au fur et à mesure que vous poursuivez votre parcours Linux, vous pouvez améliorer davantage votre configuration Neofetch en :

  • Explorant davantage d'options de personnalisation dans le fichier de configuration
  • Créant des configurations plus spécialisées à des fins spécifiques
  • Partageant vos captures d'écran Neofetch avec la communauté Linux
  • Intégrant Neofetch dans votre flux de travail de surveillance du système

Neofetch n'est pas seulement un outil pour afficher les informations système, mais aussi un moyen de personnaliser votre expérience Linux et de la rendre plus agréable.