Git Product home page Git Product logo

jetez-vos-souris-a-la-poubelle's Introduction

Pourquoi vous devriez jetez vos souris à la poubelle

Une courte conférence de Benjamin Legrand

Slides visibles sur https://benjilegnard.github.io/jetez-vos-souris-a-la-poubelle/

Abstract

... 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.

Plan

  • 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
  • Waybar : Personnalisation
    • waybar
    • wofi
  • Bonuses
    • Vimium
    • Lazygit
    • CMUS
    • Basic terminal shortcuts
  • Conclusion

Sources

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 :

Raccourcis

Sway

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

Tmux

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

Terminal

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)

Vimium

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

Préparation

Avant de lancer le talk :

  1. Lancer les slides avec pnpm run dev
  2. Lancer mon fork de wlshowkeys avec wshowkeys -b#11111b -f#cdd6f4 -s#a6adc8 -atop -m5
  3. Préparer une session tmux workspace 1 (comme d'hab, benji)
  4. Préparer une session vim
  5. Mettre toutes les apps en plein écran pour que les transitions ne se voient pas.
  6. Penser à la police du terminal, agrandie à 16.

jetez-vos-souris-a-la-poubelle's People

Contributors

b-legrand avatar benjilegnard avatar

Stargazers

Quentin JOLY avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.