Многие знают, что в VMware Player есть противный баг, когда при переключении в окно виртуальной машины (оффтопика, естественно) мышь начинает вести себя странно. При любом её движении залипает скролл, т.е. все комбобоксы проматываются в конец списка, самовольно изменяется масштаб документа и прочая подобная фигня. Также, давно известно, что этот баг проявляется исключительно при включении в иксах любой раскладки клавиатуры, отличной от «us».
Собственно, что хочу: при переключении фокуса на окно vmplayer, нужно дергать setxkbmap/gsettings/и т.п., принудительно включая английскую раскладку и запрещая все остальные. По пропаданию фокуса, соответственно, вернуть всё взад.
Вопрос: чем следить за фокусом? Есть какие-то готовые решения? Вариант гонять в цикле
xprop -id $(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2) WM_CLASS
Не, конечно можно взять какой-нибудь python-wnck и накостылить это дело на нём, но лень же. В С не умею. Менять оконный менеджер не готов.
Всякие штуки типа devilspie в цикле не работают, сразу говорю.