ненене
все делается гораздо проще
в /etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="pl,ru"
XKBVARIANT=","
XKBOPTIONS="nbsp:level3,lv3:ralt,grp:caps_toggle,grp_led:caps,compose:ralt"
короче табуляцией переключаем группу, ну так проще
а потом по WIN-Z включаем укр, а по WIN-X включаем рус, ну я так уже десяток лет пользуюсь
вот что б так работало - надо на эти горячие клавиши назначить просто команды
WIN-Z:
setxkbmap -layout pl,ua -variant intl,winkeys -option grp:nbsp:level3,lv3:ralt,grp:caps_toggle,grp_led:caps,compose:ralt
WIN-X:
setxkbmap -layout pl,ru -variant intl,winkeys -option grp:nbsp:level3,lv3:ralt,grp:caps_toggle,grp_led:caps,compose:ralt
далее например в Lubuntu это делается в конфиг файле
~/.config/openbox/lubuntu-rc.xml
между разными секциями "keybind" вставляем свои
<!-- MY -->
<keybind key="W-z">
<action name="Execute">
<command>setxkbmap -layout pl,ua -variant intl,winkeys -option grp:nbsp:level3,lv3:ralt,grp:caps_toggle,grp_led:caps,compose:ralt</command>
</action>
</keybind>
<keybind key="W-x">
<action name="Execute">
<command>setxkbmap -layout pl,ru -variant intl,winkeys -option grp:nbsp:level3,lv3:ralt,grp:caps_toggle,grp_led:caps,compose:ralt</command>
</action>
</keybind>
<!-- MY -->
в других линуксах по другому - но горячие клавиши уже создать думаю не проблема