J'ai deux dispositions de clavier personnalisées, une version modifiée du us
(que j'ai appelé vi
), une version modifiée du dk
(que j'ai appelé da
).
Les deux sont enregistrés correctement et fonctionnent. Après un défilé.
Le vi
Capslock et le Escape ont été échangés de la même manière que dans la capslock(swapescape)
mise en page partielle, et possède une clé de composition spécifiée (la <LSGT>
clé, qui est inutilisée dans us
un pc105
, mais utilisée <>\¬
avec dk
.)
(De toute évidence, vi
je l'ai fait pour les éditeurs de type Vi. La raison pour laquelle je ne me contente pas de définir caps:swapescape, compose:102
est parce que cela affectera également la dk
mise en page - à savoir effacer la possibilité d'entrer les symboles <>\¬
.)
Le problème que j'ai rencontré initialement était que ma vi
mise en page permutait Capslock et Escape, et que cela se fondait dans la dk
mise en page native .
J'ai ensuite créé la da
mise en page qui tente de rectifier cela, en spécifiant que Capslock est en effet Capslock, et que Escape est en effet Escape.
Et cela fonctionne presque . Maintenant, ils agissent tous les deux comme Capslock lorsque la da
disposition est sélectionnée.
Comment puis-je m'assurer que Escape est Escape et Capslock est Capslock dedans da
tout en conservant le comportement permuté vi
?
ETA: J'ai maintenant essayé d'inverser l'ordre de ces deux mises en page (pour que les mises en page soient lues da,vi
) et l'erreur a rapidement changé: maintenant, les deux vi
sont Capslock et da
ont la manière normale.
Je suis sur Xubuntu 14.04
vi
fichier de mise en page:
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "English (US) with Caps:SwapEscape and Compose:102";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ backslash, bar ] };
key <CAPS> { [ Escape ] };
key <ESC> { [ Caps_Lock ] };
key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
da
fichier de mise en page:
// based on a keyboard map from an 'xkb/symbols/dk' file
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type2)"
name[Group1]="Danish";
key <AE11> { [ plus, question, plusminus, questiondown ] };
key <AE12> { [dead_acute, dead_grave, bar, brokenbar ] };
key <AC10> { [ ae, AE, dead_acute, dead_doubleacute ] };
key <AC11> { [ oslash, Ooblique, dead_circumflex, dead_caron ] };
key <TLDE> { [ onehalf, section, threequarters, paragraph ] };
key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] };
key <LSGT> { [ less, greater, backslash, notsign ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
key <ESC> { [ Escape ] };
key <CAPS> { [ Caps_Lock ] };
};
setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: vi,da
variant: ,
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+vi+da:2+inet(evdev)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+vi+da:2+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};