Comment afficher les informations système avec Neofetch
Objectif
Apprenez à installer, utiliser et personnaliser Neofetch pour afficher les informations système dans le terminal.
Distributions
Neofetch est disponible pour presque toutes les distributions Linux.
Exigences
Une installation Linux avec accès à la racine pour les installations de paquets.
Difficulté
Facile
Conventions
- # – nécessite que les commandes Linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande
sudo - $ – nécessite que des commandes Linux données soient exécutées en tant qu’utilisateur régulier non privilégié
Introduction
Neofetch est populaire parmi les amateurs de personnalisation Linux. Il offre un moyen pratique et personnalisable d’afficher des informations critiques sur votre système dans le terminal, et il est si beau qu’il est facile à partager.
Installer Neofetch
Debian Jessie
echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" >> /etc/apt/sources.list
curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key
apt-key add Release-neofetch.key
apt update
apt install neofetch
Ubuntu 16.10 ou version antérieure
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt install neofetch
Debian Stretch/Ubuntu 17.04 ou version ultérieure
sudo apt install neofetchChapeau mou
dnf intall dnf-plugins-core
dnf copr enable konimex/neofetch
dnf install neofetch
Arch Linux
git clone https://aur.archlinux.org/neofetch.git
cd neofetch
makepkg -si
Gentoo
emerge -a neofetchConfiguration de Neofetch
Obtenir la configuration par défaut
Il se peut que votre paquet de distribution soit livré avec un fichier de configuration par défaut. Dans tous les cas, celui disponible depuis le dépôt git de Neofetch est génial. Vous pouvez choisir de garder celui qui a été livré avec Neofetch ou d’utiliser celui de git. Quoi qu’il en soit, la configuration se trouve dans ~/.config/neofetch/config.
cd ~/.config/neofetch
wget https://raw.githubusercontent.com/dylanaraps/neofetch/master/config/config
Activation et désactivation des éléments d’affichage
Neofetch affiche les informations avec une fonction Bash appelée print_info(). À l’intérieur de cette fonction se trouve une liste d’éléments qui peuvent être affichés par Neofetch. Le script affichera tous les éléments qui ne sont pas commentés dans la fonction.
print_info() {
info title
info underline
info "OS" distro
info "Model" 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 "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 "Install Date" install_date
# info "Locale" locale # This only works on glibc systems.
info line_break
info cols
info line_break
}
Ces lignes d’informations affichent la sortie d’une fonction avec une étiquette associée. Vous pouvez écrire vos propres fonctions dans le fichier de configuration et les utiliser ici avec des infos.
Il existe également une fonction prin qui vous permet de faire écho directement dans Neofetch. Cela fonctionne exactement comme l’écho.
Vous pouvez modifier la fonction de couleur avec l’une des valeurs de couleur préprogrammées pour changer la couleur des piqûres.
prin "$(color 4)This is blue!"Modification des paramètres d’affichage
La plupart du reste du fichier de configuration fournit des options pour modifier la façon dont les différentes informations sont affichées. Certains vous donnent la possibilité de raccourcir les informations, comme dans l’exemple ci-dessous.
Example:
on: 'i7-6500U (4) @ 3.1GHz'
off: 'i7-6500U (4) @ 3.100GHz'
speed_shorthand="on"
Il existe d’autres options qui affichent des informations supplémentaires. Jetez un coup d’œil à l’option qui vous permet d’afficher la température du processeur.
Example:
C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="C"
Tout dans cette section est très bien documenté dans la configuration par défaut de Github. Vous pouvez explorer et voir quels autres ajustements vous pouvez effectuer.
L’image
Neofetch affiche une image sur le côté gauche du terminal. C’est facilement l’une des fonctionnalités les plus intéressantes que le script a à offrir, et il permet une quantité décente de personnalisation.
Par défaut, Neofetch affiche une version artistique ASCII de Tux, mais vous pouvez facilement la remplacer par l’une des autres options artistiques ASCII de distribution ou quelque chose de plus personnalisé.
Le commentaire des paramètres du backend commence la section des options liées à l’image. La première partie est le backend de l’image. Il vous permet de basculer entre les images ASCII et d’autres représentations plus graphiques.
Default: 'ascii'
Values: 'ascii', 'caca', 'catimg', 'jp2a', 'iterm2', 'off', 'tycat', 'w3m'
Flag: --backend
image_backend="ascii"
La section suivante est la source de l’image. Vous pouvez pointer Neofetch sur une image spécifique ou un art ASCII au lieu d’utiliser l’art de distribution par défaut.
Si vous choisissez de vous en tenir à la distribution ASCII art, vous pouvez spécifier la distribution que vous souhaitez que Neofetch utilise.
ascii_distro="gentoo"Au fur et à mesure, il y a plus d’options qui vous permettent de contrôler la taille de l’image et la façon dont Neofetch doit gérer son recadrage.
Réflexions finales
Neofetch est un moyen unique d’afficher des informations sur votre système. Il est très facile de personnaliser Neofetch et de l’adapter à l’apparence de votre système. Parce que vous pouvez écrire vos propres fonctions Bash pour l’accompagner, il est également extensible presque à l’infini. Explorez et expérimentez avec Neofetch. Faites de votre système l’insigne d’honneur.
