As the title suggests, my keyboard settings get reset when I plug in my, admittedly, old intuos 3 tablet (other usb devices might also cause this but I don't have any to test with)
Before plugging it in:
Code:
setxkbmap -model pc104 -layout us -variant altgr-intl -option compose:rwin
setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /etc/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc104
layout: us
variant: altgr-intl
options: compose:rwin,terminate:ctrl_alt_bksp
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+us(altgr-intl)+inet(evdev)+compose(rwin)+terminate(ctrl_alt_bksp)
geometry: pc(pc104)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(altgr-intl)+inet(evdev)+compose(rwin)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc104)" };
};
After plugging it in:
Code:
setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /etc/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: us
options: terminate:ctrl_alt_bksp
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+us+inet(evdev)+terminate(ctrl_alt_bksp)
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)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
udevadm monitor -e log when plugged in:
https://pastebin.com/9C5rdRU5
My kernel is Linux 4.4.38 #2 SMP Sun Dec 11 16:11:02 CST 2016
(64 bit, multilib AMD)
Packages: ( I need to update at some point :P)
eudev-3.2.5-x86_64-1
eudev-compat32-3.2.5-x86_64-1compat32
setxkbmap-1.3.1-x86_64-1
libwacom-0.26-x86_64-1
libwacom-compat32-0.26-x86_64-1compat32
xf86-input-wacom-0.35.0-x86_64-1
Other users of various distros seem to have similar problems.
My first thought is to just write a bunch of udev rules that run a script, but maybe there's a simpler solution?