gnome 3.38 + ubuntu 20.10
trin4ik opened this issue · 1 comments
Я 2 недели на линуксе на иксах и может напишу какую-то чушь, я пока ничего не понимаю, просто пальцем в небо тычу. Но на конфиге из заголовка ничего не полетело, системе плевать на
gsettings set org.gnome.desktop.input-sources current X
Но не плевать на
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[X].activate()"
Т.е. меняем command на
command = [
"gdbus",
"call",
"--session",
"--dest",
"org.gnome.Shell",
"--object-path",
"/org/gnome/Shell",
"--method",
"org.gnome.Shell.Eval",
"\"imports.ui.status.keyboard.getInputSourceManager().inputSources[{}].activate()\"".format(self.current_layout)
]
и счастье есть.
p.s. большое спасибо за вашу работу, я уже думал распрощаться с нервной системой.
Привет. Спасибо за исправление. Я оставлю этот ишшью открытым и продублирую ваше сообщение на английском на случай, если у кого-то будет такая же проблема.
If you have found this issue because the script doesn't change keyboard layout on your system, try using this version of the script: https://github.com/yamnikov-oleg/switch-layout/blob/gnome3.38/switch-layout.py
It uses a different command to switch layouts, as hinted by @trin4ik.
Please, react to this message if the updated script worked for you.