Comment remapper la clé de verrouillage des majuscules?

65

Dans le passé, j'utilisais xmodmap pour empêcher le bouton Caps Lock de fonctionner, puis indiquez Launchy pour gérer l’appui sur la touche. Je n'arrive plus à faire ça.

Quelle est la meilleure façon de désactiver le comportement normal de Caps Lock et de lui faire faire autre chose?

    
posée Mehrdad 14.07.2011 - 05:23
la source

10 réponses

64

De howtogeek .com qui a une bonne réponse pour tout système d'exploitation.

Pour Linux (y compris Ubuntu):

setxkbmap -option <OPTION>

<OPTION> peut être par exemple de:

  • caps:none - Désactive le verrouillage des majuscules.
  • caps:super - Le verrouillage des majuscules devient un Super supplémentaire (également appelé clé Win).
  • caps:ctrl_modifier - Le verrouillage des majuscules devient un Ctrl supplémentaire.
  • caps:numlock - Le verrouillage des majuscules devient un verrouillage numérique supplémentaire.
  • caps:escape - Le verrouillage des majuscules devient un Échap supplémentaire.
  • caps:backspace - Le verrouillage des majuscules devient un retour arrière supplémentaire.
  • caps:swapescape - Le verrouillage des majuscules devient Échap et Échap devient Verrouillage des majuscules

Remarque: Xmodmap est obsolète en faveur de setxkbmap.

    
réponse donnée Wernight 27.04.2015 - 09:52
la source
18

Vous pouvez le désactiver en allant sur keyboard- & gt; Layouts- & gt; options- & gt; le comportement de verrouillage des majuscules et en choisissant "désactiver le verrouillage des majuscules".

Modifier :

Je ne sais pas pourquoi cela semble incommode avec un autre clavier touches.

Mais Launchy fonctionne bien avec moi après l'avoir essayé avec CTRL + Super + Espace .

Et vous devez lister en blanc launchy sur les icônes de la barre des tâches. Voir Comment puis-je accéder et activer plus d'icônes dans la barre d'état système? . Vous devez également l'ajouter aux applications de démarrage, car cela ne fonctionnera pas lorsqu'il n'est pas ouvert.

Après tout, comme alternative à Launcy, essayez Synapse . pour sa meilleure intégration avec gnome et l'unité.

    
réponse donnée Binarylife 14.07.2011 - 06:16
la source
18

Dans Ubuntu 11.10 - 13.04

  1. Ouvrez l'application Configuration du clavier et cliquez sur le bouton "Options".
  2. Une liste des options de reconnexion sera affichée. Sélectionnez "Comportement de la clé Caps Lock".
  3. Sélectionnez votre option de réaffectation de majuscule préférée.

    
réponse donnée Jjed 10.01.2012 - 09:04
la source
15

Il s’agit d’une modification de la réponse fournie à l’adresse lien .

Vous pouvez également modifier le comportement du verrouillage des majuscules en utilisant XKBOption . Ces changements sont même propagés aux consoles virtuelles (/ dev / tty [1-6] ou Ctrl-Alt-F [1-6]).

Par exemple, pour désactiver le verrouillage des majuscules, vous aurez ce qui suit dans /etc/default/keyboard :

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="caps:none"

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz

Ensuite, vous courriez:

sudo dpkg-reconfigure keyboard-configuration

Pour une liste complète des personnalisations de XKBOPTIONS, consultez /usr/share/X11/xkb/rules/base.lst . Voici la liste complète de ma machine Ubuntu 13.10: lien

Vous trouverez encore plus d’informations sur le wiki ArchLinux: lien

    
réponse donnée Ehtesh Choudhury 22.01.2014 - 19:29
la source
10

Pour remapper les caps_lock inutiles dans un décalage de base, faites

xmodmap -e "keycode 66 = Shift_L"
    
réponse donnée jobwat 25.08.2013 - 11:07
la source
6

La méthode suivante utilise la combinaison de Compiz pour lancer une application lorsque vous appuyez sur une touche.

En résumé -

  1. change le comportement de la touche Caps Lock pour imiter une autre clé.
  2. Configurez compiz pour écouter la nouvelle touche imitatrice et exécutez un script personnalisé.

Changer la clé de verrouillage des majuscules

Pour changer le comportement de la clé de verrouillage des majuscules, vous pouvez utiliser xmodmap comme suit:

  • créer un fichier, par ex. "capslock"
  • copier et coller les éléments suivants dans le fichier
keycode 66 = cent
clear Lock
add Control = cent
  • maintenant lancez xmodmap pour reconnaître votre changement:
  

xmodmap capslock

Pour exécuter en permanence, ajoutez cette commande aux applications de démarrage.

En appuyant sur Caps Lock, vous appuyez simplement sur une touche "cent" - notez que cette touche n’existe pas sur mon clavier.

Vous pouvez obtenir une liste des noms KeySym d’ici .

Configurer Compiz

Démarrer le gestionnaire de paramètres CompizConfig

Dans la section générale, assurez-vous que "Commandes" est activé et configurez une commande comme indiqué:

N.B. activez la liaison de clé et utilisez la "combinaison de touches" pour reconnaître votre clé "cent". Vous ne pouvez pas obtenir de compiz pour reconnaître la clé de verrouillage de la casquette elle-même malheureusement.

Évidemment - changez "firefox" pour n'importe quelle commande que vous utilisez pour lancer "launchy"

Maintenant, lorsque vous appuyez sur la touche Caps Lock, compiz reconnaîtra la clé "cent" mappée et exécutera la commande - dans ce cas Firefox - dans votre cas "launchy".

    
réponse donnée fossfreedom 01.08.2011 - 09:45
la source
5
  1. Utilisez la commande xev. Lorsque vous appuyez sur Entrée, xev se lancera. xev prend toutes vos informations d'entrée et de caca sur la clé dans la ligne de commande. Je recommande d'apporter votre souris sur la clé de sortie de la fenêtre xev, en appuyant sur le verrouillage des majuscules (ou sur la touche de votre choix) et en quittant immédiatement xev. Les lignes pertinentes de mon système, pour le verrouillage des majuscules, ressemblent à ceci:

    KeyPress event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    
    KeyRelease event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Notez keycode (66) et keysym (0xffe5).

    Vous pouvez aussi, maintenant, obtenir des données pour une autre clé - celle que vous n'utilisez pas vraiment et qui, dans le contexte où vous souhaitez utiliser le bouton de verrouillage des majuscules, ne fait rien. Donc, si vous souhaitez que le verrouillage des majuscules active la zone de recherche Unity (comme le fait généralement super), utilisez peut-être par exemple '. Sur ma machine:

    keycode 49 (keysym 0x60, grave)
    
  2. Liez la fonction de la nouvelle clé au bouton Caps Lock en utilisant xmodmap. Je suis sûr que vous voulez utiliser une commande comme:

    xmodmap -e "keycode 66=0x60"
    

    Maintenant, si vous appuyez sur le bouton de verrouillage des majuscules dans une zone de texte, le caractère grave (') apparaîtra. Mais si vous y mappez une touche de raccourci, cela fera autre chose. Si vous voulez pouvoir l'utiliser dans une zone de texte, remplacez peut-être le verrouillage des majuscules par un décalage à gauche, ou f10, ou autre chose qui ne semble pas interférer avec la commande que vous souhaitez utiliser.

  3. Testez-le pour vous assurer que la commande que je vous ai donnée fonctionne comme vous le souhaitez.

  4. Accédez aux applications de démarrage et ajoutez cette commande à vos applications de démarrage. De cette façon, la clé changera correctement à chaque démarrage.

  5. Danse.

(appel à la surprise) Modifier les raccourcis clavier (matériel-logiciel)

Pour plus d’aide sur xmodmap:

lien

lien

    
réponse donnée Daniel 04.08.2011 - 02:42
la source
3

Ubuntu 16.04

setxkbmap -option <OPTION> de la réponse de Wernight semblait fonctionner immédiatement pour moi.

Cependant, le redémarrage disparaîtrait. Pour résoudre ce problème, j'ai ajouté à mes applications de démarrage .

  1. Recherchez et exécutez Startup Applications & gt; & gt; Cliquez sur Ajouter
  2. Placez /usr/bin/setxkbmap -option <OPTION> comme commande (Remarque: le chemin complet est important)

Remplacez <OPTION> par quelque chose comme caps:escape (je l'utilise pour vi)

Contexte

Je viens de mettre à jour de 15.10 à 16.04 et tout ce que j'avais l'habitude de cartographier avant de cesser de fonctionner.

    
réponse donnée Anthony Astige 04.06.2016 - 01:58
la source
1

Bien sûr, l’option xmodmap fonctionnerait. Je voulais trouver une option utilisant l’interface graphique. Ceci est disponible pour moi (en utilisant Ubuntu 15.10):

  • installez gnome-tweak-tool
  • allez dans 'tapez'
  • sous "Comportement de la clé de verrouillage des majuscules", choisissez "Le verrouillage des majuscules est désactivé"
réponse donnée MichielB 19.11.2015 - 14:28
la source
-1

La solution la plus robuste consiste à acheter un clavier qui vous permet de remapper les touches du micrologiciel, c’est-à-dire un clavier professionnel programmable.

Celles-ci coûtent généralement environ 200 dollars et ont également des interrupteurs à clé mécaniques de haute qualité. Ils sont chers, mais ils sont le seul moyen d’éviter de se battre avec toutes les nouvelles machines, et chaque fois que les développeurs apportent des changements fondamentaux à l’infrastructure du système d’exploitation, ils sont aussi fondamentaux que la carte du clavier.

    
réponse donnée Andrew Wagner 05.05.2014 - 14:23
la source

Lire d'autres questions sur les étiquettes