да, задачка забавная, надо будет попробовать на своей клаве + ноутовской. только вот индикатор/переключатель раскладки не сойдет с ума?
кстати, в сабжевой статье умалчивается, откуда брать id устройства. если я правильно понял автора, то из
xinput list --short
ЗЫ. было бы круто не только в иксах)))