Comment changer en permanence Caps Lock et Esc

90

Comment puis-je changer définitivement les fonctions de la touche Caps Lock et Esc dans Saucy? Je peux utiliser cette commande pour le faire temporairement (jusqu'au redémarrage):

/usr/bin/setxkbmap -option "caps:swapescape"

J'ai essayé d'ajouter cette commande en tant qu'application de démarrage, mais cela ne semble rien faire.

    
posée Isaac Dontje Lindell 21.10.2013 - 23:24
la source

12 réponses

107

Une autre façon de faire est d'utiliser dconf-editor . Cette méthode comporte quelques étapes supplémentaires à partir de gnome-tweak-tool , mais elle est utile si vous ne voulez pas extraire les dépendances de l'outil de réglage.

Cela vous permettra d’utiliser la syntaxe caps:swapescape et de rendre la modification permanente.

sudo apt-get install dconf-tools

Après avoir démarré dconf-editor , accédez à org & gt; & gt; gnome & gt; & gt; desktop & gt; & gt; sources d'entrée

Ajoutez les options dont vous avez besoin dans xkb-options . Les chaînes d'options sont entourées de guillemets simples et séparées par des virgules. Veillez à ne pas supprimer les crochets aux extrémités.

Vous pouvez utiliser cette méthode pour saisir la plupart des options xkb traditionnelles qui ne sont plus disponibles dans Paramètres système & gt; & gt; Entrée de texte . L’exception concerne les paramètres de changement de disposition du clavier, qui ne fonctionnent pas actuellement à cause d’un bogue.

Pour obtenir une liste des options et de la syntaxe, utilisez man 7 xkeyboard-config dans un terminal.

Une autre option courante qui pourrait être utilisée est terminate:ctrl_alt_bksp pour autoriser ctrl + alt + backspace pour terminer la session X.

    
réponse donnée chaskes 25.10.2013 - 18:21
la source
28

Okay, a trouvé un moyen de le faire en utilisant gnome-tweak-tool.

Depuis un terminal, lancez

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

Vous pouvez trouver une option pour échanger les majuscules et les minuscules dans "Typage - & gt; Comportement de la clé de verrouillage des majuscules".

    
réponse donnée Isaac Dontje Lindell 22.10.2013 - 22:42
la source
27

Une solution qui devrait fonctionner pour la plupart des distributions linux:

setxkbmap -option caps:swapescape

D'autres options sont possibles:

  • caps:none à désactiver
  • caps:escape pour en faire une évasion supplémentaire
  • caps:super pour en faire une clé super (windows) supplémentaire.

Pour que cela fonctionne au démarrage , vous devez le mettre dans ~/.profile car cela ne fonctionnera qu'après la connexion interactive.

    
réponse donnée jojo 27.09.2016 - 16:11
la source
22

Vous pouvez utiliser xmodmap dans terminal pour échanger Caps Lock avec Esc :

xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"   #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape"        #this will make Caps Lock to act as Esc

Pour obtenir cette modification pour chaque session, après avoir exécuté les commandes précédentes, créez un fichier appelé .xmodmap avec les nouvelles images clés, à l'aide de la commande suivante:

xmodmap -pke > ~/.xmodmap

Ensuite, créez un fichier appelé .xinitrc dans votre répertoire personnel, contenant la ligne / commande suivante:

xmodmap .xmodmap
    
réponse donnée Radu Rădeanu 25.10.2013 - 15:55
la source
17

Similaire à la réponse de @ Radu, mais compatible avec 14.04 (voir aussi cette réponse ).

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap

Si cela ne fonctionne pas, remplacez:

xmodmap -e "remove Lock = Caps_Lock"

avec:

xmodmap -e "clear Lock"
    
réponse donnée Gilly 04.09.2015 - 03:50
la source
10

Accédez à l’icône des engrenages dans le coin supérieur droit de l’écran et:

  • cliquez sur Paramètres système
  • disposition du clavier
  • options ... (coin inférieur droit)
  • le comportement de la clé de verrouillage des majuscules (4ème vers le bas)
  • Faites défiler la liste et choisissez "Permuter ESC et Verrouillage".

Fait!

    
réponse donnée Joe 21.02.2015 - 21:06
la source
6

Exécutez cette commande une fois dans un terminal. dconf devrait déjà être installé avec gnome 3.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
    
réponse donnée Chad Skeeters 04.11.2015 - 20:30
la source
3

Cela peut être fait à partir du paramètre système "Keyboard Layout" . Cliquez sur "options" pour la mise en page que vous utilisez, puis sous "Comportement de la touche Caps Lock" choisissez "switch Escape and Capslock".

    
réponse donnée Gabe Moothart 22.01.2014 - 01:24
la source
2

J'ai construit un outil en C spécialement conçu à cet effet pour surmonter bon nombre des problèmes rencontrés avec la solution xcape / xmodmap :

Il en fait un peu plus, car il active aussi CAPSLOCK à la fois sur ESC et sur CTRL.

    
réponse donnée pepper_chico 13.10.2016 - 02:52
la source
1

Je suis en retard pour répondre, mais la méthode habituelle pour échanger Esc et Ctrl est d'utiliser les lignes suivantes du fichier ~/.Xmodmap :

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

Cela devrait fonctionner avec tous les environnements de bureau (KDE, Gnome) sur les distributions les plus courantes (famille Ubuntu et Debian, famille Fedora et RH).

    
réponse donnée dotancohen 01.11.2015 - 12:40
la source
1

Sur l'interface graphique de KDE (interface graphique), cela peut être fait à partir de la disposition du clavier sur les paramètres du système. Cliquez sur "Périphériques d'entrée". Dans le coin supérieur gauche, cliquez sur Clavier. Cliquez ensuite sur l'onglet "Avancé" et sous "Comportement de la touche Caps Lock" choisissez "switch Escape and Capslock".

    
réponse donnée farhad goodarzi 21.03.2017 - 21:25
la source
0

Remarque: Cela ne change pas, ne mappe que le verrouillage des majuscules sur échap. (C'était assez bien pour mon vim usecase.)

Pour Ubuntu 16:04 (avec environnement i3): fichier créé ~ / .xessionrc avec le contenu

xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
    
réponse donnée Manoj Bisht 21.03.2018 - 06:52
la source

Lire d'autres questions sur les étiquettes