Сразу оговорю, что у меня не «реальная проблема», а скорее желание в будущем сделать красиво и вообще узнать, как правильно.
Делаю раскладку клавиатуры для xkb, загружаю её через xkbcomp (плюс добавляю это в .xsessionrc, например). Отключаю USB-клавиатуру, подключаю USB-клавиатуру — раскладку надо загружать заново. Как это правильным способом победить (сделать, чтобы загружалась сама)? Решения, предполагающие одну раскладку на всех пользователей, не интересуют (т.е. положить xkb от любимой раскладки на место системного и т.д.).
Подозреваю, что KDE и Gnome будут восстанавливать настройки клавиатуры, которые сделаны в них же. Это хорошо, но недостаточно.
Когда-то я навелосипедил штуку, которая ловит события xinput и при любом изменении в иерархии устройств запускает заданную команду. Она-то мне и переписывает xkb, не нуждаясь в правах рута и не требуя модификации системы. Есть ли более приличный способ?