web-dev-qa-db-fra.com

Comment changer de façon permanente les majuscules et les touches d'échappement

Comment puis-je changer le Caps Lock et Esc fonctions clés 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.

110

Une autre façon de procéder consiste à utiliser le dconf-editor. Cette méthode comporte quelques étapes supplémentaires à partir de gnome-Tweak-tool, mais elle est utile si vous ne souhaitez pas extraire les dépendances à partir de l'outil Tweak.

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

Sudo apt-get install dconf-tools

Après avoir démarré le dconf-editor, accédez à org >> gnome >> desktop >> input-sources

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.

xkb-options in dconf-editor

Vous pouvez utiliser cette méthode pour entrer la plupart des options xkb traditionnelles qui ne sont plus disponibles dans Paramètres système >> Entrée de texte. L'exception concerne les paramètres permettant de changer les dispositions de 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 pouvant être utilisée est terminate:ctrl_alt_bksp pour autoriser ctrl+alt+backspace mettre fin à la session X.

123
chaskes

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 super clé supplémentaire (windows).

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

45
jojo

Ok, trouvé un moyen de faire cela 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 majuscules dans "Taper -> Comportement des touches majuscule".

36

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 cartes de clé, à l'aide de la commande suivante:

xmodmap -pke > ~/.xmodmap

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

xmodmap .xmodmap
22
Radu Rădeanu

Similaire à @ Radu's réponse , 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"
17
Gilly

Accédez à l'icône engrenage dans le coin supérieur droit de l'écran et:

  • cliquez sur Paramètres système
  • clavier
  • options ... (coin inférieur droit)
  • comportement des touches de verrouillage des majuscules (4ème en bas)
  • Faites défiler l'écran vers le bas et choisissez "Swap ESC and Caps Lock".

Terminé!

13
Joe

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']"
6
Chad Skeeters

Cela peut être fait à partir du réglage système "Disposition du clavier" . Cliquez sur "Options" pour la mise en page que vous utilisez, puis sous "Comportement de la touche Verr Maj", choisissez "Basculer Echap et Capslock".

3
Gabe Moothart

A cet effet, j'ai créé un outil en C spécialement conçu pour résoudre de nombreux problèmes liés à la solution xcape/xmodmap :

Il en fait un peu plus, car CAPSLOCK est également utilisé en tant que ESC et CTRL.

3
pepper_chico

Je suis en retard pour répondre, mais la façon habituelle d'échanger Esc et Ctrl est avec les lignes suivantes dans le 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 (familles Ubuntu et Debian, familles Fedora et RH).

2
dotancohen

La réponse "Clavier" avec "switch Escape and Capslock" ci-dessus n'est plus valable pour Ubuntu 16.04 et plus (était-ce avant? Non?). La réponse: pour éviter les problèmes d'autorisations, etc., passez simplement à la racine avant de commencer à le faire, en sélectionnant su et en entrant votre mot de passe root. Ensuite:

    cd /etc/default/
    vim keyboard

Là vous verrez la ligne:

    XKBOPTIONS=""

Changez le en:

    XKBOPTIONS="caps:swapescape"

Quittez vim avec save:

    :wqa

Redémarrez.

Et ce sera permanent, je le promets. :)

1
Alex Fedotov

Sur l’interface utilisateur graphique de KDE, vous pouvez le faire à partir de la disposition du clavier dans les paramètres système. Cliquez sur "Périphériques d'entrée". En haut à gauche, cliquez sur Clavier. Cliquez ensuite sur l'onglet "Avancé" et sous "Comportement de la touche Verr Maj", choisissez "Basculer Échap et Verrouillage".

1
farhad goodarzi

Pour Ubuntu 18.04 et Gnome 3.30, cela fonctionne pour moi:

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
0
modesto

Remarque: Ceci n’échange pas, seulement le mappage des majuscules sur échap. (Cela suffisait pour mon cas d'utilisation de vim.)

Pour Ubuntu 16:04 (avec l’environnement i3): fichier créé ~/.xsessionrc avec contenu

xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
0
Manoj Bisht