stephane-klein / dotfiles

It is my work in progress dotfiles managed by Chezmoi
3 stars 0 forks source link

Tester kmonad ou karabiner ou xremap pour régler les différences de shortcut entre macOS et Linux #47

Open stephane-klein opened 2 years ago

stephane-klein commented 2 years ago

Pour régler les différences de raccourcis claviers entre MacOS, Linux, clavier Macbook, Clavier Bepo, je souhaite essayer de configurer kmonad.

Problèmes à régler :

Todo :

stephane-klein commented 2 years ago
  • [ ] Dans tmux :
    • Sous Linux, avec Typematrix Bépo : Win + b + % => split verticalement
    • Sous MacOS, avec Typematrix Bépo : je dois faire Ctrl + b + % => split verticalement
    • => je souhaite unifier cela

Contexte : sous Gnome Tweaks (#49), j'ai activé l'option : Échange Win gauche et Ctl gauche, pour avoir le copier / coller qui fonctionne de la même façon sous Linux que sous Mac.

stephane-klein commented 2 years ago

Voir : https://github.com/kmonad/kmonad/discussions/461

stephane-klein commented 2 years ago

Pour le moment, je ne comprends pas grand-chose à la documentation de Kmonad : https://github.com/kmonad/kmonad#configuration

J'ai lu aussi https://precondition.github.io/home-row-mods

stephane-klein commented 2 years ago

J'ai posté https://github.com/kmonad/kmonad/discussions/611

stephane-klein commented 2 years ago

J'ai posté cette question http://forum.bepo.fr/viewtopic.php?pid=18179#p18179

stephane-klein commented 2 years ago

https://aldama.hashnode.dev/kmonad-and-the-power-of-infinite-leader-keys

stephane-klein commented 2 years ago

J'ai ceci qui fonctionne https://github.com/stephane-klein/dotfiles/tree/bepo-typematrix.kbd

stephane-klein commented 2 years ago

Après coup, j'ai l'impression que Kmonad n'est pas le bon outil pour atteindre l'objectif indiqué dans la description de l'issue.

Je pense que je dois tester :.

stephane-klein commented 2 years ago

https://github.com/yqrashawn/GokuRakuJoudo#usage

stephane-klein commented 2 years ago

https://ke-complex-modifications.pqrs.org/#control_shift_copy_paste

stephane-klein commented 2 years ago
$ brew install karabiner-elements
Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/cask-fonts).
==> New Formulae
burst                                 purescript-language-server            ripsecrets
linux-headers@5.15                    rdb                                   swiftdraw
==> New Casks
decentr                filen                  font-nabla             fresh                  goxel

You have 52 outdated formulae and 4 outdated casks installed.
You can upgrade them with brew upgrade
or list them with brew outdated.

==> Downloading https://github.com/pqrs-org/Karabiner-Elements/releases/download/v14.8.0/Karabiner-Elements-14.8.0
==> Downloading from https://objects.githubusercontent.com/github-production-release-asset-2e65be/63037806/d9d424e
######################################################################## 100.0%
==> Installing Cask karabiner-elements
==> Running installer for karabiner-elements; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
installer: Package name is Karabiner-Elements 14.8.0
installer: Installing at base path /
installer: The install was successful.
🍺  karabiner-elements was successfully installed!
stephane-klein commented 2 years ago

Après cela, j'ai suivi https://karabiner-elements.pqrs.org/docs/getting-started/installation/

stephane-klein commented 2 years ago

J'ai testé cette règle https://ke-complex-modifications.pqrs.org/#control_shift_copy_paste pour le moment cela ne fonctionne pas.

stephane-klein commented 2 years ago

J'ai testé cette règle https://ke-complex-modifications.pqrs.org/#control_shift_copy_paste pour le moment cela ne fonctionne pas.

Cela ne fonctionne pas, parce que même si je suis en bépo, les touches sont identifiées en bépo. Par conséquent, je dois modifier v vers u.

Je vais essayer d'installer https://github.com/yqrashawn/GokuRakuJoudo#usage parce que je n'ai pas trouvé comment importer une configuration complexe custom directement dans karabiner-elements.

stephane-klein commented 2 years ago

Je vais essayer d'installer https://github.com/yqrashawn/GokuRakuJoudo#usage

Je lance :

$ brew install yqrashawn/goku/goku
stephane-klein commented 2 years ago

Je me demande si finalement, je ne préfèrerai pas utiliser directement le format de fichier de config JSON de Karabiner Elements, plutôt que le format edn de Goku.

Par défaut, ma doctrine est : enlever les couches. Je vais donc partir sur le format JSON de Karabiner.

stephane-klein commented 2 years ago

Je viens de vérifier, quand je modifie ~/.config/karabiner/karabiner.json, dès que je sauvegarde, karabiner se met directement à jour :+1:.

stephane-klein commented 2 years ago

En phase de test, je travaille dans la branche https://github.com/stephane-klein/dotfiles/tree/karabiner-json

stephane-klein commented 2 years ago
  • [x] Dans tmux :
    • Sous Linux, avec Typematrix Bépo : Win + b + % => split verticalement
    • Sous MacOS, avec Typematrix Bépo : je dois faire Ctrl + b + % => split verticalement
    • => je souhaite unifier cela

Ça marche https://github.com/stephane-klein/dotfiles/commit/2fcfb12a1ff0cbcc04a15eb74a382049b0673ca8 🙂

stephane-klein commented 2 years ago

J'ai créé cette issue https://github.com/precondition/precondition.github.io/issues/25#issue-1351794829

stephane-klein commented 2 years ago

Je vais tester https://github.com/k0kubun/xremap sour Fedora 36, sur un Thinkpad P14s.

stephane-klein commented 2 years ago

Je recherche une méthode d'installation de xremap sous Fedora, si je trouve rien, je vais installer une version binaire.

stephane-klein commented 2 years ago

Je viens de tomber sur https://github.com/sezanzeb/input-remapper mais je ne compte pas l'utiliser.

stephane-klein commented 2 years ago

Dans la doc de xremap je découvre ici la commande busctl qui semble permettre de lancer des commandes DBus en cli.

Je trouve cela intéressant, j'ai envie de creuser.

Par contre, la commande que la documentation indique ne retourne rien :

$ busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'global.get_window_actors().map(a => a.get_meta_window().get_wm_class());'

J'aimerais comprendre :thinking:

stephane-klein commented 2 years ago

https://man.archlinux.org/man/busctl.1.en

Je constate que busctl fait parti de systemd :thinking:

stephane-klein commented 2 years ago

Dans la doc de xremap je découvre ici la commande busctl qui semble permettre de lancer des commandes DBus en cli.

Je trouve cela intéressant, j'ai envie de creuser.

Par contre, la commande que la documentation indique ne retourne rien :

$ busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'global.get_window_actors().map(a => a.get_meta_window().get_wm_class());'

J'aimerais comprendre thinking

https://github.com/k0kubun/xremap/issues/153

stephane-klein commented 2 years ago

Je vais installer la dernière version de xmap à partir des sources.

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source ~/.cargo/env
$ cd ~/git/github.com/
$ mkdir -p k0kubun/xremap
$ cd k0kubun/xremap
$ git clone https://github.com/k0kubun/xremap.git .
$ cargo install xremap --features gnome
$ ~/.cargo/bin/xremap --help
xremap 0.7.5
stephane-klein commented 2 years ago

Dans ce commentaire je viens de voir le project suivant : https://github.com/petrstepanov/gnome-macos-remap-wayland

stephane-klein commented 2 years ago

Pour le moment je suis bloqué par ce bug : https://github.com/k0kubun/xremap/issues/100#issuecomment-1242731180

stephane-klein commented 2 years ago

Pour le moment je suis bloqué par ce bug : https://github.com/k0kubun/xremap/issues/100#issuecomment-1242731180

Peut-être que https://github.com/k0kubun/xremap/pull/191 a corrigé ce problème.

stephane-klein commented 2 years ago

Pour le moment je suis bloqué par ce bug : https://github.com/k0kubun/xremap/issues/100#issuecomment-1242731180

Peut-être que https://github.com/k0kubun/xremap/pull/191 a corrigé ce problème.

Bug fixed 🙂

stephane-klein commented 2 years ago

J'ai fait de belles avancées ici https://github.com/stephane-klein/dotfiles/tree/xremap

stephane-klein commented 1 year ago

Je viens de découvrir https://github.com/rvaiya/keyd, j'aimerais tester.