Graphisme
Vous êtes normalement le plus heureux des Hommes car vous possédez une machine sous Arch Linux. Mais ce qui est encore mieux, c'est un Arch Linux avec un environnement graphique. Nous entrons ici dans le monde du goût et des couleurs, choisissez votre environnement graphique comme il vous plaira
Prérequis
Si vous venez d'installer votre machine, il est problable que vous n'ayez pas démarré le daemon NetworkManager et vous n'êtes pas connecté à un réseau (si vous utilisez un wifi).
systemctl enable NetworkManager
nmcli device wifi list # Trouver votre réseau
nmcli device wifi connect <nom du wifi> --ask
i3
i3 est un window manager dynamique.
yay -S i3-gaps \ # peut être remplacé par i3-wm
i3blocks \
i3lock \
i3status \
dmenu \ # pour faire mod+d
xorg \ # x11
xorg-xinit \ # x11
ttf-dejavu # police d'écriture
Configuration d'X11
On va configurer X11 pour démarrer i3 au lancement de la session. Tout d'abord dans /etc/X11/xinit/xinitrc
:
# twm & # Commenter cette ligne
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
# exec xterm -geometry 80x66+0+0 -name login # Commenter cette ligne
exec i3 # Ajouter cette ligne pour démarrer i3
Il ne reste plus qu'à lancer le système X. On utilise pour cela startx
.
Pour démarrer l'environnement graphique au lancement de la session, nous allons rajouter dans /etc/profile
:
if [[ "$(tty)" == '/dev/tty1' ]]; then
exec startx
fi
Nous n'executerons startx
que sur le tty 1 afin de pouvoir travailler sans environnement graphique si ce dernier fonctionne mal.
i3status
i3status symbolise les informations présent dans l'i3-bar (par défaut en bas de l'écran). Cette barre de status est totalement configurable.
Un exemple de configuration d'i3status est disponible dans les dotfiles.
Terminal Emulator
Cependant, avant pouvoir lancer i3, il faut choisir un terminal emulator.
Pour changer votre terminal emulator courant, aller dans la configuration d'i3, dans ~/.config/i3/config
. On y trouve (par défaut ligne 45):
bindsym $mod+Return exec <terminal emulator>
xterm
xterm est le terminal emulator standard du système X. Ce n'est pas mon favori mais il fonctionne très bien.
yay -S xterm
Il s'agit du terminal emulator de base d'i3, aucun configuration suplémentaire n'est nécessaire.
termite
termite est un terminal emulator bien plus intéressant selon moi, il gère bien mieux l'utf-8 que xterm.
yay -S termite
ATTENTION, termite n'est plus maintenu. La communauté recommande Alacritty pour le remplacer.
Alacritty
Alacritty est un terminal emulator écrit en Rust inspiré de termite.
yay -S alacritty
Fond d'écran
Pour ajouter un fond d'écran, on va utiliser feh
:
yay -S feh
Dans .config/i3/config
:
exec --no-startup-id feh --no-fehbg --bg-scale '<chemin vers une image png>'
i3lock
i3block est le système de vérouillage d'écran d'i3. Par défaut, il affiche un écran blanc. Nous allons donc mettre en place un raccourci clavier pour vérouiller l'écran avec une image personnalisée. Dans .config/i3/config
:
bindsym $mod+l --release exec i3lock -t -e -f -i '<chemin vers une image en png>'
Contour des fenêtres
for_window [class="*."] border pixel 2 # Epaisseur des contours
client.focused #930000 #930000 #930000 #930000 #930000$ # Couleur du contour d'une fenetre active
client.focused_incative #333333 #5f676a #ffffff #484e50 # Couleur du contour d'une fenetre inactive
Police d'écriture
Il est possible de changer la police d'écriture de votre terminal. Concernant i3, vous trouverez dans le fichier de configuration (.config/i3/config
) la ligne suivante :
font pango:monospace 8
Si une aucune police n'est précisée dans votre terminal emulator (ici, Alacritty), cette police prend le dessus. Elle controle également la police de la i3-bar.