Merge pull request #337 from MartinWallgren/master

[modules/layout-xkb] use XKeyboard to set layout
This commit is contained in:
tobi-wan-kenobi 2018-12-04 18:11:29 +01:00 committed by GitHub
commit 4bb10d6ea4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -43,14 +43,9 @@ class Module(bumblebee.engine.Module):
xkb = XKeyboard() xkb = XKeyboard()
if xkb.groups_count < 2: return # nothing to doA if xkb.groups_count < 2: return # nothing to doA
layouts = xkb.groups_symbols
layouts = xkb.groups_symbols[rotation:] + xkb.groups_symbols[:rotation] idx = layouts.index(xkb.group_symbol)
variants = xkb.groups_variants[rotation:] + xkb.groups_variants[:rotation] xkb.group_symbol = str(layouts[(idx + rotation) % len(layouts)])
try:
bumblebee.util.execute("setxkbmap -layout {} -variant {}".format(",".join(layouts), ",".join(variants)))
except RuntimeError:
pass
def current_layout(self, widget): def current_layout(self, widget):
try: try: