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.