Cela fonctionne pour la session en cours:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
J'ai ensuite créé ce fichier de configuration:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Mais cela ne fonctionne pas après un redémarrage. Comment pourrais-je forcer le remappage à survivre au redémarrage?
xkb
ici: askubuntu.com/a/960097/554991 .Réponses:
J'utilise 16.04 depuis un petit moment et il semble utiliser sddm comme gestionnaire de bureau. Avant, c'était LightDM et GDM. Ses deux prédécesseurs sont documentés pour se charger
~/.Xmodmap
automatiquement, mais je ne trouve rien qui dit explicitement que sddm le fait.Par conséquent, il peut être conseillé de le forcer à se charger avec un nouveau script. Vous avez juste besoin de courir
xmodmap ~/.Xmodmap
et vous pouvez le faire de plusieurs façons:~/.xinitrc
pour l'exécuter..desktop
configuration dans~/.config/autostart/
Il existe probablement quelques dizaines d'autres façons de gérer cela, essentiellement en faisant la même chose.
la source
~/.config/autostart
) fonctionne environ la moitié du temps. J'ai redémarré environ 10 fois maintenant et 5 fois la commande a été exécutée et les 5 autres fois non. :-(J'ai ajouté un fichier
/etc/X11/Xsession.d/80_xmodmap
avec ces contenus:Cela fonctionne à chaque fois.
la source
ouvrez gnome-session-properties. ajoutez la commande et le nom. le fichier de bureau sera créé dans ~ / .config / autostart.
rappel: utilisez le chemin absolu , par exemple /home/xxx/.Xmodmap. n'utilisez jamais '~' comme répertoire personnel.
la source
Dans ma longue expérience avec les touches remappage dans Ubuntu, la solution permanente est de modifier un fichier appelé
evdev
dans/usr/share/X11/xkb/keycodes
.Exécutez cette commande dans l'invite de commande.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
N'oubliez pas que gedit est un éditeur de texte Ubuntu, vous pouvez donc utiliser nano ou vim au lieu de gedit.
Le fichier est au format: ALIAS: CODE. Vous pouvez échanger des boutons en échangeant les codes de différentes clés. Par exemple, pour échanger RCONTROL avec RETURN, éditez deux lignes dans evdev dans ceci:
<RTRN> = 105;
<RCTL> = 36;
Pour connaître le code numérique d'un bouton exécuté
xev
sur le terminal.Reportez-vous à la documentation pour plus d'informations. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
la source
Aller vers
Avec les privilèges sudo, dans un éditeur, ouvrez la mise en page que vous souhaitez modifier. Remplacez les valeurs.
Après le redémarrage, les modifications seront appliquées.
Voici un exemple que j'utilise pour remapper mon clavier en raison de problèmes matériels avec le clavier.
exemple de remappage du clavier
la source
Après une recherche sur Google, j'ai pu résoudre le remappage des clés défectueuses de mon ordinateur portable. Toutes les touches défectueuses de mon Thinkpad T400 fonctionnent correctement après le remappage. En outre, il est permanent sans charge supplémentaire sur le cœur du processeur.
Trouvez d'abord la disposition de votre clavier ou votre code clé à l'aide de la commande ci-dessous.
Par exemple, sur mon keypad Thinkpad T400 trouvé comme suit:
Remappage des touches de caractères "z" "x" "c" "v" en affectant les touches de fonction "F6" "F10" "F11" "F12".
Modifiez les lignes comme ci-dessous (fichier de sauvegarde avant d'apporter des modifications à la restauration facilement en cas de problème).
Recherchez les lignes et modifiez la valeur comme ci-dessous:
Commentez ces lignes ou supprimez les lignes:
Sauvegarder et quitter.
Remappage de touches spéciales.
Fichier de sauvegarde avant d'apporter des modifications à la restauration en cas de problème.
Ajoutez ou modifiez les lignes ci-dessous dans la fonction "xkb_symbols" éditant "{"
Sauvegarder et quitter.
Vider le cache.
Redémarrez.
la source
Editeur graphique
gnome-tweaks
> Clavier et souris> Options de mise en page supplémentairesla source
Parce que les fichiers .Xmodmap sont beaucoup plus faciles à modifier que xkb, je j'utilise .Xmodmap comme fichier «source», puis le convertis en xkb (la norme actuelle) et le chargement automatique au démarrage à l'aide de la méthode .bashrc.
Il s'agit de quelques étapes simples affichées ici .
Fonctionne parfaitement et utilise xkb à l'épreuve du temps lorsque la prise en charge de .Xmodmap est abandonnée.
la source