đŸ Archived View for bwog-notes.chagratt.site âș 2021 âș les-modes-dans-sway âș index.gmi captured on 2022-06-03 at 22:59:46. Gemini links have been rewritten to link to archived content
âŹ ïž Previous capture (2022-04-28)
âĄïž Next capture (2022-06-11)
-=-=-=-=-=-=-
RĂ©digĂ© le 29 juillet 2021. Ătiquettes : sway
Sway s'utilise avec des raccourcis clavier.
Avec ceux-ci il est possible de lancer le terminal, ouvrir un menu pour lancer des applications, changer d'espace de travail,
bouger les fenĂȘtres, etc.
On peut mĂȘme en dĂ©finir de nouveaux pour effectuer bien plus d'actions.
Cependant, comment faire pour Ă©viter que les raccourcis ne se chevauchent ?
RĂ©ponse : avec les modes.
Dans sa conf de base, Sway en propose deux :
- default : celui qui est actif dÚs son démarrage.
- resize : pour redimensionner les fenĂȘtres. Ă activer avec {{< keys "Mod" "r" >}}.
Lorsque l'on regarde la configuration, on remarque que ces deux modes utilisent les flĂšches dans leurs raccourcis,
et pourtant leurs effets sont différents.
C'est grĂące aux modes justement.
Les raccourcis deviennent uniquement ceux du mode en cours.
Les autres sont simplement ignorés.
Rien ne nous empĂȘche d'en crĂ©er de nouveaux, pour nos propres utilisations.
Pour ce faire, rien de plus simple, il suffit d'ajouter ce squelette dans votre conf Sway :
# dĂ©claration d'un nouveau mode, avec son nom. mode "NOM_DU_MODE" { # un raccourci exclusif au mode # + retour au mode par dĂ©faut Ă la fin de l'action bindsym TOUCHE(S) UNE_ACTION; mode "default" # EntrĂ©e et Ăchap pour quitter ce mode sans effectuer d'action bindsym Return mode "default" bindsym Escape mode "default" # fin du bloc dĂ©crivant le mode } # le raccourci pour activer ce mode bindsym $mod+LETTRE mode "NOM_DU_MODE"
Avec ça en poche, et en m'inspirant de Milka64, je me suis également concocté un mode pour ouvrir mes applis les plus utilisées :
mode "open" { bindsym f exec firefox; mode "default" bindsym d exec discord; mode "default" bindsym e exec element-desktop; mode "default" bindsym n exec $term -e /usr/bin/newsboat; mode "default" bindsym t exec $term; mode "default" # Return to default mode bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+o mode "open"
Et hop, plus besoin de passer par le menu pour ces 5 lĂ !
J'ai juste Ă faire {{< keys "$mod" "o" >}} puis la lettre et ... Magie !
Ă noter que je me suis mĂȘme embĂȘtĂ© Ă refaire le raccourci pour lancer un nouveau terminal, mais ça c'est totalement optionnel,
puisqu'il existe dans le mode par défaut.
Avec la ligne suivante :
bindsym n exec $term -e /usr/bin/newsboat; mode "default"
Lorsque le quitte _Newsboat_, le terminal associé est terminé également.
Alors que lorsqu'il est lancé depuis le shell, le terminal reste.
Ăa peut ĂȘtre embĂȘtant en fonction de votre utilisation,
mais dans mon cas c'est limite mieux puisque de toute façons ce terminal est placé dans un espace de travail dédié chez moi.
Ă vous maintenant la joie des raccourcis multiples mais sans collision !
Cela dit, multiplier les modes n'est peut-ĂȘtre pas la solution la plus pratique.
En y réfléchissant un petit peu, trois modes (défaut, redimensionner, ouvrir les programmes courants) ça semble suffisant,
mais ça c'est à vous de voir, et de laisser parler vos besoins et votre créativité.
L'article de Milka64 dans lequel j'ai trouvé et compris les modes
-------------------------------
â Plus rĂ©cent : Sigal : un gĂ©nĂ©rateur de galerie statique
â Plus ancien : Petite passe de nettoyage de mon Android
Aléatoire : imv, une visionneuse d'images en ligne de commande
Contenu sous licence CC-BY-SA