J'ai essayé de le faire comme suit (dans autostart):
setxkbmap -option "ctrl:nocaps"
et cela fonctionne, mais seulement pendant un moment - puis le réglage revient à son état initial. Comment puis-je le rendre persistant?
J'utilise xfce4-xkb-plugin
comme sélecteur de langue d'entrée, mais il ne semble pas disposer d'une option permettant de définir la fonction des touches majuscules.
Enfin, j'ai trouvé ce que je cherchais. La solution: supprimer l'applet de clavier xfce (il n'était pas nécessaire de le désinstaller, il suffisait de le supprimer du panneau), installez xxkb. Assurez-vous que le contenu de ~/.xxkbrc
ressemble à ceci:
XXkb.mainwindow.geometry: 20x20+0+0
XXkb.mainwindow.label.background: black
XXkb.mainwindow.label.foreground: white
XXkb.mainwindow.label.font: -misc-*-r-*-14-*
XXkb.mainwindow.label.text.1: en
XXkb.mainwindow.label.text.2: ru
XXkb.controls.add_when_start: yes
XXkb.controls.two_state: no
XXkb.button.enable: no
Et ajoutez les éléments suivants à exécuter au démarrage de votre session:
xxkb &
setxkbmap -layout us,<your layout> -option "grp:ctrl_shift_toggle,ctrl:nocaps"
Ajoutez l'option setxkbmap dans XKBOPTIONS
dans /etc/default/keyboard
. Ce fichier est également utilisé lorsque vous exécutez Sudo dpkg-reconfigure keyboard-configuration
, mais l’exécution de cette commande ne vous permet pas, de manière interactive, d’échanger le verrouillage des majuscules et les touches Ctrl. Vous devez donc modifier le fichier à la main.
Le plus simple est de créer un fichier nommé ~/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml
avec le contenu:
<?xml version="1.0"?>
<gconf>
<entry name="options" mtime="1360937304" type="list" ltype="string">
<li type="string">
<stringvalue>ctrl ctrl:swapcaps</stringvalue>
</li>
</entry>
</gconf>
Si ce fichier existe déjà, ou si vous préférez le faire manuellement à l'aide de l'interface graphique, cliquez sur le cog des paramètres dans le coin supérieur droit, choisissez Paramètres système, puis Disposition du clavier, cliquez sur Options, développez Ctrl position et choisissez Swap Ctrl et Caps Lock.