Mapper le verrouillage des majuscules au contrôle dans Linux Mint

13

J'utilise la dernière version de Linux Mint avec Cinnamon. Je suis en train de la carte Caps Lockà Ctrl, mais je ne peux pas comprendre comment le faire. Toutes les recherches sur le Web que j'ai effectuées m'ont conduit à des versions plus anciennes de Linux Mint (il n'y a pas d'option de disposition de clavier dans mes paramètres). Comment puis-je faire ceci?

Zach Russell
la source
3
Pouvez-vous mettre à jour votre question pour indiquer exactement quelle est la dernière version? Cette question pourrait être ici pendant des années.
Keith Thompson
À titre indicatif ... la version «actuelle» de Linux Mint est la n ° 18 (~ 2016), donc citer « la dernière » de presque tout dans l'informatique va rapidement estomper la couleur « factuelle ». (Y compris celui - ci.)
sera

Réponses:

18

Vous pouvez accomplir cela avec xmodmap. Ajoutez ce qui suit à ~/.xmodmap:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

et exécutez la commande xmodmap ~/.xmodmap. Vous pouvez placer cette commande dans tous les fichiers de démarrage traités par votre WM ou DE. Cela ne fonctionnera que dans X mais cela fonctionnera quel que soit l'environnement graphique que vous utilisez.

casey
la source
Quel serait un endroit idéal pour cette commande pour un utilisateur de Linux Mint Cinnamon?
Zamicol
18

Je l'ai trouvé. Il a été déplacé vers la section des préférences régionales:

Accédez à paramètres> préférences régionales> dispositions du clavier> paramètres et développez la section de verrouillage des majuscules.

MISE À JOUR:

Dans Linux Mint 17.1, vous pouvez y accéder via;

Paramètres système> Matériel> Clavier> Dispositions du clavier> Options> Comportement des touches de verrouillage des majuscules

Zach Russell
la source
6

Pas besoin d'utiliser l'obsolète xmodmapcar il y a déjà une xkboption - à savoir ctrl:nocapspar exemple dans le terminal:

setxkbmap -option ctrl:nocaps

Avec gnome 3, vous pouvez utiliser dconf-editoret ajouter ctrl:nocapsà vos options xkb sous org> gnome> bureau> sources d'entrée :

entrez la description de l'image ici

ou activez simplement le verrouillage des majuscules en tant que Ctrl dans gnome-tweak-toolsous Saisie> Position de la touche Ctrl :

entrez la description de l'image ici

don_crissti
la source
setxkbmap -option ctrl: nocaps semble bien fonctionner sur Debian Jessie, merci.
Ján Lalinský
Peut-être la peine de mentionner man keyboardet aussi l'emplacement de la configuration permanente dans/etc/default/keyboard
jchook
3

Pour LinuxMint 17 avec KDE, c'était: Paramètres système> Périphériques d'entrée> Clavier> Avancé> Position de la touche Ctrl

Roger
la source
3

Je me rends compte que cela a déjà une réponse acceptée, mais voici le seul vrai moyen de changer Caps Lockà ctrl. Cela fonctionne sur toutes les versions de Linux, toutes les distributions, pour l'ensemble du système (console, X, peu importe). Il définit le mappage dans le noyau où il devrait être .

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Ajoutez-le à un script de démarrage (par exemple /etc/rc.local, ou créez le vôtre).

Sur Debian (et dérivés), dumpkeys / loadkeys fait partie du kbdpaquet, si pour une raison quelconque il n'est pas déjà installé.

bahamat
la source
Unf Je n'ai pas réussi à faire fonctionner w / Linux Mint 18.1. A essayé à la fois manuellement en tant que root et l'ajout à /etc/rc.local, et a essayé de se déconnecter et de redémarrer
Roy Truelove
Ne fonctionne pas sur ma Debian Jessie.
Ján Lalinský
1

Sur Mint 17.2, sélectionnez Préférences -> Clavier -> Dispositions -> Options, sélectionnez Comportement des touches de verrouillage des majuscules, sélectionnez «Faire du verrouillage des majuscules un contrôle supplémentaire».

Stu
la source
0

Mise à jour de ce fil pour Linux Mint 18.3 (Beta) car cette option semble être une cible mouvante.

  1. Cliquez sur Control Center dans le menu Démarrer et sélectionnez le bouton Clavier.
  2. Dans la fenêtre contextuelle, sélectionnez l'onglet Dispositions.
  3. Dans la fenêtre Présentations. cliquez sur le bouton Options vers le bas.
  4. Dans la liste Options, développez celui qui dit "Position de la touche Ctrl".
  5. En bas, cochez la case à côté de "Swap Ctrl and Caps Lock".
David Harper
la source
0

Voici une version distillée:

0) Assurez-vous que le verrouillage des majuscules est désactivé

1) Créez le fichier suivant:

/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:*            # built-in keyboard: match all AT keyboards for now
  KEYBOARD_KEY_3a=leftctrl   # bind capslock to leftctrl

2) Exécutez la commande suivante:

$ systemd-hwdb update

3) Exécutez la commande suivante pour que le remappage prenne effet immédiatement:

$ udevadm trigger

Cela a été testé sur Ubuntu 18.04.2 LTS exécutant Xfce. Le remappage fonctionne très bien dans les consoles tty et le système d'entrée X.

Merci à cette page pour tous les détails: https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes mais il a fallu beaucoup d'efforts pour analyser ce qui devait réellement être fait.

jdsumsion
la source