:summary:À la découverte de **swayWM**, le clone de i3 sous wayland. En bonus pas mal d'outils bien utile...
:status:published
Sway, c'est quoi?
-----------------
**SwayWM** est un gestionnaire de fenêtre (sous *Wayland*) qui a pour but de remplacer **i3** (*x11*).
La configuration est même compatible de i3 vers sway.
Sway organise les fenêtres par division de l'espace en éléments de plus petites tailles. La première fenêtre ouverte *A* occupera tout l'espace. Lorsqu'une nouvelle fenêtre B est créée, elle prendra la moitié de l'espace (horizontalement ou verticalement) réduisant donc la taille de A de moitié.
Si une nouvelle fenêtre C est créée, elle divisera encore l'espace d'une des deux autres fenêtres (selon le focus).
..image:: {attach}images/sway/split.png
:alt:split des fenêtres
:target:{attach}images/sway/split.png
Sway permet également d'utiliser des *workspaces*, l'équivalent des **Bureaux** sous d'autres environnements (Gnome,KDE, etc), à la différence qu'ici un workspace utilise un écran et ne peut être étendu à d'autres écrans.
Wayland, le nouveau X11
-----------------------
Comme je le disait précédement, Sway utilise Wayland.
Il permet, entre autre, une meilleure sécurité que X11, un code plus moderne, mais moins mature.
Le double écran se configure aussi explicitement que le reste.
..code-block:: bash
output HDMI1 pos 0 0 res 1920x1080
output eDP1 pos 1920 0 res 1600x900
L'écran HDMI1 est à gauche, avec une résolution de 1920x1080 et le seconde écran (eDP1) est à droit avec une résolution de 1600x900.
Pour déterminer le nom des écran, il suffit d'utiliser la commande suivante.
..code-block:: console
$ swaymsg -t get_outputs
Workspaces
----------
Les workspaces sont donc l'équivalent des Bureaux sous **Gnome**/**KDE**/... on peut en configurer autant que l'on veut en leurs assignant simplement un raccourci clavier (voir plus bas).
Moi, je bascule d'un workspace à l'autre en utilisant la touche windows + le numéro du workspace (pour le workspace 4 : <Windows>+4)
Il y a également la possibilité de placer les workspaces sur un écran plutôt qu'un autre, et d'autres fonctions mais j'y reviendrais plus tard (via un MAJ de l'article).
Shortcuts : simplicité, efficacité
----------------------------------
Les raccourcis clavier se configurent avec ``bindsym``.
bindsym XF86MonBrightnessDown exec brightnessctl set 15%-
bindsym XF86MonBrightnessUp exec brightnessctl set +15%
# Media player controls
bindsym --locked XF86AudioPlay exec mpc toggle
bindsym --locked XF86AudioPause exec mpc toggle
bindsym --locked XF86AudioNext exec mpc next
bindsym --locked XF86AudioPrev exec mpc prev
bindsym --locked XF86AudioStop exec mpc stop
# Reload the configuration file
bindsym $mod+Shift+c reload
################
# #
# Font style #
# #
################
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
font pango:Hurmit NF 11
set $gnome-schema org.gnome.desktop.interface
exec_always {
gsettings set $gnome-schema gtk-theme 'Material-Black-Lime-3.36'
gsettings set $gnome-schema icon-theme 'Material-Black-Lime-Numix'
gsettings set $gnome-schema font-name 'Hurmit NF 11'
}
############
# #
# Waybar #
# #
############
bar {
swaybar_command waybar
}
include ~/.config/sway/config.local
Tools
-----
J'utilise plein de petit "sous-programme" pour mon bureau, voici les plus utiles au quotidien.
Waybar : la barre à tout faire
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pour mon bureau, j'utilise ``Waybar``. Il est comme Sway, il se configure très simplement par deux fichiers.
* ~/.config/waybar/config
* ~/.config/waybar/style.css
..image:: {attach}images/sway/waybar.png
:alt:waybar
:target:{attach}images/sway/waybar.png
L'un permet de configurer les différents éléments de la barre et l'autre uniquement le style.
J'écrirai un autre article à ce sujet, il y a pas mal de choses sympa à dire.
gtk3-menu, c'est le pied!
~~~~~~~~~~~~~~~~~~~~~~~~~
gtk3-menu est juste un menu à la Gnome qui me permet d'ouvrir simplement quelques programmes dont je ne me souviens plus du nom via terminal. Il me permet également d'ouvrir rapidement un dossier présent dans mon $HOME.
..image:: {attach}images/sway/gtk3-folder.png
:alt:gtk3 folder menu
:target:{attach}images/sway/gtk3-folder.png
L'écran de verrouillage : Swaylock
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
swaylock permet de verrouiller mon bureau afin que mes collègues ne s'en prennent pas à ma boite mail par exemple (merci les viennoiseries le lendemain ...).
Je vous conseille même l'excellent swaylock-effect qui permet de faire un screenshot, de le flouter et de l'avoir en fond d'écran.