Je suis un grand utilisateur de Vim et l'une des premières choses que je fais lorsque je commence à travailler sur une installation Ubuntu propre est d'échanger les touches de verrouillage des majuscules et d'échappement pour réduire les mouvements de la main sur le clavier.
Jusqu'à présent, je l'ai fait via la boîte de dialogue de configuration du clavier, mais j'écris maintenant un ensemble de scripts qui configureront Ubuntu comme je le souhaite et je n'ai pas été en mesure de trouver un moyen scriptable ou programmable pour modifier cet élément de configuration.
Je ne cherche pas d'options qui permutent les touches à un autre niveau que gnome lui-même, donc ce que je recherche, c'est un moyen de scripter ce changement et de le faire apparaître dans la configuration du clavier que j'utilisais, si je décide de le rétablir manuellement à l'avenir.
la source
Réponses:
Vous pouvez le faire via l'interface graphique en ouvrant le
Keyboard Preferences
panneau de configuration (sousSystem -> Preferences
) et en sélectionnant l'Layout
onglet. Cliquez sur leOptions...
bouton pour ouvrir la boîte de dialogue des options de mise en page. Développez laCaps Lock key behaviour
section et sélectionnezSwap ESC and Caps Lock
.Il y a plusieurs façons d'écrire ce genre de chose.
Directement via Xkb
Nous pouvons effectuer le changement directement avec les éléments suivants:
Vous pouvez désactiver toutes les options de disposition actuelles (ce qui ramènera le verrouillage des majuscules à son comportement par défaut) avec:
Via GConf
Le panneau de configuration des préférences du clavier stocke sa configuration via
gconf
, la disposition étant effectivement appliquée pargnome-settings-daemon
. Par conséquent, vous pouvezgnome-settings-daemon
modifier la disposition en mettant à jour gconf vous-même.Le paramètre pertinent dans ce cas semble être
/desktop/gnome/peripherals/keyboard/kbd/options
. Vous pouvez donc définir l'option avec:Dans ce qui précède,
<tab>
devrait être un caractère de tabulation littéral plutôt que des espaces. Vous pouvez à nouveau désactiver le comportement en définissant la clé gconf sur une liste vide.la source
[caps<tab>caps:swapescape]
. Tout fonctionne maintenant, j'accepte votre réponse et vous suggère de la modifier pour changer la valeur pour référence future. Merci.