Skip to content

Instantly share code, notes, and snippets.

@deomorxsy
Created March 28, 2021 12:57
Show Gist options
  • Save deomorxsy/9a528acb44ba5c75e81aa0b5663225a3 to your computer and use it in GitHub Desktop.
Save deomorxsy/9a528acb44ba5c75e81aa0b5663225a3 to your computer and use it in GitHub Desktop.
configure keyboard to br-abnt2 pattern with setxkbmap

Setting up keyboard to br-abnt2:

[asari@asari ~]$ 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:     us 
Trying to build keymap using the following components: 
keycodes:   evdev+aliases(qwerty) 
types:      complete 
compat:     complete 
symbols:    pc+us+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+us+inet(evdev)"     }; 
        xkb_geometry  { include "pc(pc105)"     }; 
}; 

setxkbmap set the keyboard using the X Keyboard Extension. It sets the layout for the current X session only, but can be made persistent in xinitrc or xprofile. This overrides system-wide configuration specified following #Using X configuration files.

[asari@asari ~]$ setxkbmap -model abnt2 -layout br -variant abnt2 

Print setxkbmap's info again:

[asari@asari ~]$ 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:      abnt2 
layout:     br 
variant:    abnt2 
Trying to build keymap using the following components: 
keycodes:   evdev+aliases(qwerty) 
types:      complete 
compat:     complete 
symbols:    pc+br(abnt2)+inet(evdev) 
geometry:   pc(pc104) 
xkb_keymap { 
        xkb_keycodes  { include "evdev+aliases(qwerty)" }; 
        xkb_types     { include "complete"      }; 
        xkb_compat    { include "complete"      }; 
        xkb_symbols   { include "pc+br(abnt2)+inet(evdev)"      }; 
        xkb_geometry  { include "pc(pc104)"     }; 
}; 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment