yamnikov-oleg/switch-layout

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.