Une courte conférence de Benjamin Legrand
Slides visibles sur https://benjilegnard.github.io/jetez-vos-souris-a-la-poubelle/
... et utiliser un gestionnaire de fenêtre en carrelage.
Un gestionnaire de fenêtre en carrelage (ou Tiling Windows Manager dans la langue de Shakespeare) vous permet de reprendre la main sur l'interface de votre système d'exploitation.
Comment peut-on gagner en productivité en débranchant nos souris ?
Quels sont les concepts d'un TWM, pourquoi c'est génial et comment ça s'utilise et se configure au quotidien ?
Retours d'expérience sur mon utilisation de Sway et d'autres petits outils pour être extrêmement productif avec son clavier.
- Introduction
- Pourquoi ce talk?
- La réponse
- Avertissements
- Vim & tmux
- vim: la navigation ( H J K L )
- vim: les modes
- vim: les motions
- démo
- tmux
- tmux: les panels / window / session
- tmux: naviguer
- démo
- i3/Sway
- Bref historique
- X11 vs Wayland
- Principes
- Sway : Utilisation au quotidien
- la touche
<super>
- lancer des applications
- les workspaces
- les fenêtres
- changer de layout
- naviguer
- redimensionner
- les sticky windows / le scratchpad
- la touche
- Waybar : Personnalisation
- waybar
- wofi
- Bonuses
- Vimium
- Lazygit
- CMUS
- Basic terminal shortcuts
- Conclusion
La source principale de ce quickie est le fichier de configuration de sway ( littéralement, je déroule la config )
https://github.com/swaywm/sway/blob/master/config.in
Mais aussi on parle de tout ces outils :
-
vim
-
tmux
- Wiki officiel : https://github.com/tmux/tmux/wiki
-
i3
- la fabuleuse documentation : https://i3wm.org/docs/userguide.html#default_border
-
sway
- wikipedia: https://en.wikipedia.org/wiki/Tiling_window_manager
- i3: https://i3wm.org/
- sway: https://swaywm.org/
- wofi: https://sr.ht/~scoopta/wofi/
- waybar: https://github.com/Alexays/Waybar
-
vimium
-
lazygit
-
cmus
-
mouvement nomouse https://nomouse.org/
Raccourci | Action |
---|---|
Super + Enter | Ouvrir un terminal |
Super + D | Ouvrir un lanceur d'applications |
Super + Shift + Q | Fermer la fenêtre ayant le focus |
Super + [0-9] | Aller sur le workspace N |
Super + Shift + [0-9] | Déplacer la fenêtre sur le workspace N |
Super + Shift + Space | Passe la fenêtre active en mode "flottant" et inversement |
Super + S | Passer les fenêtres du workspace en mode "pile" |
Super + W | Passer les fenêtres du workspace en mode "tab" |
Super + E | Passer les fenêtres du workspace en mode "tiling" |
Super + [←|↓|↑|→] | Naviguer entre les fenêtres |
Super + Shift + [←|↓|↑|→] | Déplacer la fenêtre active dans la direction donnée |
Super + Shift + R | Redimensionner la fenêtre active: Entre dans le mode resize, puis HJKL (Esc pour le quitter) |
Super + F | Passe la fenêtre active en plein écran et inversement |
Super + Shift + E | Quitter Sway |
La touche 'Leader' est par défaut Ctrl + B. Mais elle est bien sûr configurable.
Raccourci | Action |
---|---|
Leader + C | Créer une nouvelle fenêtre |
Leader + % | Split vertical |
Leader + " | Split horizontal |
Leader + flèche | Naviguer entre les panneaux |
Raccourci | Action |
---|---|
Ctrl + A | Aller au début de la ligne |
Ctrl + E | Aller à la fin de la ligne |
Ctrl + W | Erase 1 word backwards |
Alt + D | Erase 1 word forwards |
Ctrl + U | Erase to start of line |
Ctrl + K | Erase to end of line |
Ctrl + Y | Paste what you just erased |
Ctrl + Y | Paste what you just erased |
Ctrl + L | Effacer l'écran (clear) |
Voir la documentation : https://github.com/philc/vimium?tab=readme-ov-file#keyboard-bindings
Raccourci | Action |
---|---|
Shift + ? | Help |
f | Follow link |
F | Follow link in new tab |
o | Open URL |
O | Open URL in new tab |
r | Reload page |
x | Close current tab |
X | Restore closed tab |
H | Previous tab |
L | Next tab |
h | Scroll left |
j | Scroll down |
k | Scroll up |
l | Scroll right |
d | Scroll down one page |
u | Scroll up one page |
gg | Scroll to top |
G | Scroll to bottom |
yy | Copy current URL |
p | Open clipboard URL |
P | Open clipboard URL in new tab |
/ | Enter find mode |
n | Cycle forward in find mode |
N | Cycle backward in find mode |
i | Enter insert mode |
v | Enter visual mode |
gi | Focus first input |
gI | Focus last input |
Avant de lancer le talk :
- Lancer les slides avec
pnpm run dev
- Lancer mon fork de wlshowkeys avec
wshowkeys -b#11111b -f#cdd6f4 -s#a6adc8 -atop -m5
- Préparer une session
tmux
workspace 1 (comme d'hab, benji) - Préparer une session
vim
- Mettre toutes les apps en plein écran pour que les transitions ne se voient pas.
- Penser à la police du terminal, agrandie à 16.