Ayé, ça marche !!!!
J'ai mis le temps, mais de gros problèmes personnels m'ont écarté du projet (la déclaration de revenus, mais pas que).
En résumé, le patch de Cordic77 fonctionne parfaitement. Il faut juste aller le chercher sur github, et comprendre un peu la logique de l'environnement de compilation de meson...
Dans la bibliothèque libinput10, seul le fichier evdev.c est à patcher. Ce fichier gère les différents évènements venant des périphériques d'entrée : appui/relâché des touches, touchpad, souris, etc. Coup de bol, ce fichier est stable, c'est-à-dire qu'il change peu, voire pas du tout, au fils des versions successives de Mint. Le dernier copyright est 2017. Et dans ce fichier, la partie réservée aux touches du clavier est certainement la plus stable dans le temps, pour des raisons bêtement historiques.
Ce qui veut dire qu'on peut y aller franco pour le patcher : la dernière version libinput-1.14.1.patch publiée par Cordic77 fonctionne non seulement avec libinput-1.14.1, mais aussi avec les versions suivantes, au moins jusqu'à libinput-1.20.0.
Une fois ces interrogations levées, et meson (un peu) maîtrisé, la manip s'est déroulée sans problème, et le fichier obtenu a été installé sans difficulté.
Mais la procédure de Cordic77 est quand même un peu synthétique, je me suis permis de l'étoffer et de la commenter à l'usage des nouveaux venus (et de moi-même si j'ai besoin d'y revenir un jour...). La voici :
*********************************************************************
sudo su root
# installation de l'environnement de compilation meson
sudo apt-get install -y meson cmake
# installe les dépendances de libinput10 pour la compilation
apt-get build-dep -y libinput10
apt-get install -y libgtk-3-dev libunwind-dev libsystemd-dev libudev-dev libmtdev-dev libevdev-dev libwacom-dev check doxygen
apt-get install -y python3-pydot python3-sphinx python3-recommonmark python3-sphinx-rtd-theme
# installation des sources libinput (le dernier, à ce jour libinput-1-20-1 ) dans le répertoire courant
apt-get source libinput10
# récupération du dépôt de Cordic77
git clone
https://github.com/Cordic77/xkb-typewriter-caps.git
# et copie du patch libinput-1.14.1.patch de Cordic77 dans le répertoire des sources
cp xkb-typewriter-caps/libinput10/libinput-1.14.1.patch libinput-1.20.0/src
# on se place dans le répertoire des sources à patcher
cd libinput-1.20.0/src
# génération du fichier à compiler à partir du patch
patch -p0 < libinput-1.14.1.patch
# à la question "file to patch :" répondre : evdev.c
# On a récupéré dans le répertoire libinput-1.20.0/src un fichier evdev.c.orig original, et un fichier evdev.c patché, qui sera compilé.
# On revient dans le répertoire libinput-1.20.0 pour la compilation. Dans ce répertoire, il y a meson.build, description du projet de compilation
cd ..
# Création du répertoire builddir/ avec tous les fichiers à compiler, et indication que l'installation finale se fera dans /usr/bin
meson --prefix=/usr builddir/
# compile et édite les liens à partir du répertoire builddir/ (option -C : répertoire courant)
ninja -C builddir/
# installe le nouveau libinput dans /usr/bin
ninja -C builddir/ install
# Si nécessaire, ou pour les curieux, instructions pour vérifier la bonne installation (et procédure de reversion)
#
https://wayland.freedesktop.org/libinpu ... lding.html
# préconisé par Cordic77 : mise à jour de la base de données de drivers hwdb
# udevadm hwdb --update
# n'est plus nécessaire sur les versions postérieures à libinput 1.11
# rebooter, et vérifier la bonne configuration de xkbmap dans l'écran préférences/clavier/agencements/options :
# - compatibility options : Maj. annule Verr. Maj.
# - comportement de la touche Verr. Maj. : par défaut
# Caps Lock se comporte maintenant comme elle aurait TOUJOURS dû se comporter !
*********************************************************************
Seule interrogation : est-ce que cette évolution va résister aux mises à jour de Mint, ou bien va-t'elle être écrasée, auquel cas il faudra refaire la manip ?
Pour l'instant, j'arrête là.
Prochain défi : convaincre l'équipe de développement de Linux que ce comportement de Caps Lock doit impérativement être intégré au système !!
Pour reprendre la formule de Chépuki, on constate une fois de plus que "Linux fournit tous les outils nécessaires à la résolution de problèmes qui ne se seraient jamais posés sous Windows."
Enjoy !
Kerver