Dites-moi les @ergonautes, depuis que je suis passé full ergol, je ne me sens plus trop à l'aise avec mes raccourci pour I3wm. Des conseils à me donner ? Des exemples peut être ?
#ergol #i3 #ergonautes

@Milka64 @ergonautes : attendre. Les raccourcis sont ce qui met le plus de temps à s’adapter parce que vraiment associé à la mémoire musculaire. (genre dans Vim, c’est l ’enfer).

Mais, comme tout le reste, ça passe (bon, évidemment, change tes raccourcis s’ils ne sont pas sémantiques mais positionnels)

@ploum @ergonautes
Mon problème n'est pas le passage à ergol mais surtout de passer de 58 à 40 touches, j'avais tous mes workspace avec Win+0-10 sur la ligne du haut.

@Milka64 @ploum Deux solutions à ça :

  • passer par la variante Vim, qui a les chiffres en NumRow, ce qui revient à une ergonomie similiaire (bonus : la rangée du haut facilite les raccourcis en Shift+chiffre)
  • modifier la configuration i3/sway pour utiliser non pas les chiffres mais les lettres de la top row comme raccourcis d’accès aux bureau (mais la touche morte Ergol pourrait gêner pour le 9e bureau)

@fabi1cazenave dirait que c’est l’occasion de passer à Niri, où on n’a plus vraiment besoin d’accès direct aux bureaux.

@Milka64 @ergonautes J'utilise sway mais bon c'est sensiblement la même chose qu'i3 pour le coup. J'ai fait en sorte de presque tout faire de la main gauche mais en gardant les actions utilisées moins souvent avec leur signification (par exemple pour passer en tabbed layout, j'utilise le T…) ##### Keybinds bindcode $win+36 exec footclient # Entrée bindsym --to-code $win+b kill # b ergol #motions bindsym --to-code $win+o focus up bindsym --to-code $win+e focus down bindsym --to-code $win+s focus left bindsym --to-code $win+n focus right bindsym --to-code $win+Shift+o move up bindsym --to-code $win+Shift+e move down bindsym --to-code $win+Shift+s move left bindsym --to-code $win+Shift+n move right #resize bindsym --to-code $win+Ctrl+s resize grow left 10 px bindsym --to-code $win+Ctrl+n resize shrink left 10 px bindsym --to-code $win+Ctrl+o resize grow up 10 px bindsym --to-code $win+Ctrl+e resize shrink up 10 px #layouts bindsym --to-code $win+h split h bindsym --to-code $win+v split v bindsym --to-code $win+f fullscreen # bindsym --to-code $win+s layout stacking # me sert pas bindsym --to-code $win+t layout tabbed bindsym --to-code $win+Shift+Space floating toggle bindsym --to-code $win+Space focus mode_toggle # switch to workspace bindcode --no-repeat $win+10 workspace 1 bindcode --no-repeat $win+11 workspace 2 bindcode --no-repeat $win+12 workspace 3 bindcode --no-repeat $win+13 workspace 4 bindcode --no-repeat $win+14 workspace 5 # move focused container to workspace bindcode $win+Shift+10 move container to workspace 1 bindcode $win+Shift+11 move container to workspace 2 bindcode $win+Shift+12 move container to workspace 3 bindcode $win+Shift+13 move container to workspace 4 bindcode $win+Shift+14 move container to workspace 5 # i3 controls bindsym --to-code $win+r reload bindsym --to-code $win+Shift+r restart bindsym --to-code $win+Shift+q exit # musiques via Alt c ou Alt C bindsym --to-code $win+c exec mpdmenu bindsym --to-code $win+Shift+c exec mpdalbumdmenu # Lancement de programme via Alt o bindsym --to-code $win+p exec "fuzzel" # p # Gestionnaire de mot de passe via Alt p bindsym --to-code $win+w exec /usr/local/bin/menupass --type # w # Gestion du volume via les bornes d'arcade bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_SINK@ 5%+ bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_SINK@ 5%- bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_SINK@ toggle bindsym XF86AudioNext exec mpc next bindsym XF86AudioPrev exec mpc prev bindsym XF86AudioPlay exec mpc toggle bindsym --to-code $win+a exec fuzzel-emoji
@lord @ergonautes
intéressant, je serais curieux de savoir ou tu as placé tes touches 10-14.
En réalité mon problème n'est pas le passage à ergol mais surtout de passer de 58 à 40 touches, j'avais tous mes workspace avec Win+0-10 sur la ligne du haut.

@Milka64 @lord @ergonautes
Avec Niri j’ai fait en sorte de tout avoir sous la main droite,avec les homerow-mods sous la main gauche c’est vraiment top. C’est une ergonomie assez différente d’i3/sway, je trouve ça à la fois plus simple et plus efficace. Niri c’est la plus grosse baffe que j’ai prise en UX desktop depuis ma découverte des tilingWM il y a 20 ans !

Ma config, si jamais :
https://github.com/fabi1cazenave/dotFiles/blob/master/config/niri/config.kdl

dotFiles/config/niri/config.kdl at master · fabi1cazenave/dotFiles

my configuration files. Contribute to fabi1cazenave/dotFiles development by creating an account on GitHub.

GitHub
@fabi1cazenave @lord @ergonautes
je suis assez partagé pour Niri : ça à l'air vraiment sexy mais je suis assez bordélique j'ai peur que ça devienne n'importe quoi dans le workspaces
(merci pour la config)
@fabi1cazenave @lord @ergonautes
ça m'a bien fait rire au passage 😅

@Milka64 @lord @ergonautes
Eh bah c’est justement ÇA qui est bien avec Niri : l’UX en ruban, ça s’adapte tout seul à n’importe quel workflow, y a rien besoin de configurer et on retrouve toujours tous ses petits.

Je fais un ruban par type de tâche (e.g. un pour le navigateur, un pour l’éditeur), j’ai plein de fenêtre pour chaque ruban, mais chaque ruban est centré sur la fenêtre dont j’ai besoin, et j’alterne d’un ruban à l’autre. C’est toujours utilisable, même avec trop de fenêtres.

@fabi1cazenave @Milka64 @ergonautes J'ai essayé et j'ai pas aimé du tout. L'impression de passer beaucoup plus de temps à manipuler les fenêtres pour en plus ne jamais arriver à un truc qui me convient parfaitement. Trop dynamique pour moi.

@lord @ergonautes @Milka64
Je pense que le truc avec Niri c’est qu’il ne faut pas chercher à « ranger » les fenêtres, juste se dire qu’on utilise une position sur chaque ruban.

Les seules fois où je déplace une fenêtre, c’est quand je l’ai ouverte depuis le mauvais ruban, ce qui ne m’arrive quasi jamais. Et je n’ai besoin que de deux ou trois rubans, jamais plus.

Mais oui, c’est un autre paradigme, clairement.

@fabi1cazenave @ergonautes @Milka64 Ouai mais j'aime avoir plusieurs fenêtres en simultannée à l'écran. Genre l'écran du bas c'est irc+un term temporaire ou irc+navigateur avec le fediverse.

En haut c'est généralement le navigateur web avec deux fenêtres côte-à-côte et sur les autres workspaces c'est généralement terms+des fenêtres de navigateurs en fonction de ce que je fais.

C'est super chiant à reproduire avec niri je trouve vu qu'il va globalement tenter de constamment bouger tout le bousin.

@lord @ergonautes @Milka64
Beh au contraire je trouve que Niri est vraiment top pour avoir deux fenêtres côte-à-côte. Avec i3/sway mon Firefox était toujours en full-screen, avec Niri+Zen je trouve plus pratique d’avoir le navigateur sur un demi-écran.

Après, je n’utilise pas de multi-écrans, ou quasi jamais. Peut-être que Niri est relou dans cette config. (Ou on a des modèles mentaux UX très différents, tout simplement.)

@fabi1cazenave @ergonautes @Milka64 Alors après j'utilise pas les onglets dans le navigateurs non plus mais chaque page sa fenêtre, du coup ça fait de suite beaucoup de fenêtres à gérer.
@lord @ergonautes @Milka64
Ah, oui ça change des choses ça ! Perso j’ai vraiment les deux modèles mentaux : la logique positionnelle HJKL pour me déplacer dans les fenêtres, la logique « last visited » Ctrl-[Shift-]Tab pour me déplacer dans les onglets. Ça me permet d’avoir trouze mille onglets, de ne jamais faire de ménage, toute en accédant rapidement aux 5 ou 6 onglets entre lesquels j’alterne à un instant T.
@fabi1cazenave @ergonautes @Milka64 Ouai je vois. J'aime pas du tout avoir des onglets dans les applications. C'est le boulot du wm de gérer ça. Au moins toutes les applis s'utilisent pareil avec les mêmes raccourcis vu que c'est le wm qui gère.

@lord @ergonautes @Milka64
C’est un avantage et un inconvénient. Si on n’utilise que très peu d’onglets, oui c’est plus simple d’en confier la gestion au WM.

Perso, je sacrifie un peu d’homogénéité pour un gros gain d’efficacité, en utilisant une d’accès « onglet » très spécifique à l’application utilisée : pour Firefox/Zen c’est parmi les plus récents, pour Vim/Neovim c’est par fuzzy-matching, etc. Je préfère suivre le workflow de chaque app, plutôt que de lui imposer le mien.

@fabi1cazenave @lord @ergonautes Bon... je confirme premier essaie de 10 minutes, c'était déjà n'importe quoi 😅 une vrai cata dans mes mains... mais je suis tétu, je vais refaire un essai plus tard....
@Milka64 @lord @ergonautes
The future is niri, old man.
@Milka64 @lord @ergonautes
(Mais oui, j’ai vu pas mal de gens totalement décontenancés à la première utilisation. Ils ont tort. Niri est génial.)
@fabi1cazenave @lord @ergonautes
bon ... je crois que j'ai trouvé une rustine à mon coté bordélique : https://github.com/MintyDoggo/miri
tu connais ?
@Milka64 @ergonautes ha ouai j'ai un ergodox avec les chiffres en accès direct…
@lord pas très lisible chez moi (sans le formatage) mais je vais essayer de regarder qd même, je me rend comme que certains raccourcis sont durs à utiliser, rien que le switch de workspace sans ligne de chiffres. Il faut que j'adapte maintenant que je suis un peu à l'aise pour le reste
@ergonautes @Milka64
@daks @ergonautes @Milka64 ha merde, ce con de mastodon conserve pas le formattage ! Ouvre le toot depuis mon instance, ça sera lisible :-)

@lord je viens de me dire aussi que sway est configuré avec double layout, une pour le clavier externe corne et une pour un clavier usb normal et surtout pour le clavier du laptop, il faut que je prenne ça en compte pour pouvoir garder un moyen de le contrôler dans tous les cas.
Bref je vais regarder ton fichier, merci

cc @ergonautes @Milka64

@Milka64 recommend je me suis inspiré de la config de @NuclearSquid et ça m’a bien aidé. Cette config est dispo sur GitHub dans son repo dot files.
@ergonautes

@doc75 @Milka64 @ergonautes
Si tu veux le lien, c’est là : https://github.com/Nuclear-Squid/dotFiles/blob/master/i3/i3_config

TL;DR, ma config I3 repose sur quelques points fondamentaux :
- j’utilise les `bindcode` pour avoir des mappings qui écoute la touche physique au lieu du symbole (donc la keymap dépend pas de la dispo)
- j’utilise mod + top-row au lieu de mod + num-row pour les changements de bureau
- je fais des commandes alternatives avec Shift partout (Mod + D alterne entre tab et split horizontal, Mod + Shift + D créé un nouveau split dans le container courant)

dotFiles/i3/i3_config at master · Nuclear-Squid/dotFiles

Contribute to Nuclear-Squid/dotFiles development by creating an account on GitHub.

GitHub
@NuclearSquid @doc75 @ergonautes
haaa je ne savais pas qu'on pouvait utiliser les 'bindcode'
@Milka64 @NuclearSquid @doc75
C’est l’un des très bons points de i3/sway, ça. 🙂