Example #1
0
 def get_keymap_spec_from_xkb(self):
     log("get_keymap_spec_from_xkb() keyboard_bindings=%s", keyboard_bindings)
     if not keyboard_bindings:
         return None
     _query_struct = keyboard_bindings.getXkbProperties()
     _query = xkbmap_query_tostring(_query_struct)
     xkbmap_print = self.exec_get_keyboard_data(["setxkbmap", "-print"])
     return xkbmap_print or "", _query, _query_struct
Example #2
0
 def get_keymap_spec(self):
     log("get_keymap_spec() keyboard_bindings=%s", self.keyboard_bindings)
     if not self.keyboard_bindings:
         return None
     _query_struct = self.keyboard_bindings.getXkbProperties()
     _query = xkbmap_query_tostring(_query_struct)
     log("get_keymap_spec() Xkb query tostring(%s)=%s", _query_struct, _query)
     #we no longer support servers via xkbmap_print:
     xkbmap_print = ""
     log("get_keymap_spec()=(%s, %s, %s)", nonl(xkbmap_print), nonl(_query), nonl(_query_struct))
     return xkbmap_print, _query, _query_struct
Example #3
0
 def get_keymap_spec(self):
     _print, query, query_struct = self.keyboard.get_keymap_spec()
     if self.layout_option:
         query_struct["layout"] = self.layout_option
     if self.layouts_option:
         query_struct["layouts"] = csv(self.layouts_option)
     if self.variant_option:
         query_struct["variant"] = self.variant_option
     if self.variants_option:
         query_struct["variants"] = csv(self.variants_option)
     if self.options:
         if self.options.lower() == "none":
             query_struct["options"] = ""
         else:
             query_struct["options"] = self.options
     if self.layout_option or self.layouts_option or self.variant_option or self.variants_option or self.options:
         query = xkbmap_query_tostring(query_struct)
     return _print, query, query_struct
Example #4
0
 def get_keymap_spec(self):
     _print, query, query_struct = self.keyboard.get_keymap_spec()
     if self.layout_option:
         query_struct["layout"] = self.layout_option
     if self.layouts_option:
         query_struct["layouts"] = csv(self.layouts_option)
     if self.variant_option:
         query_struct["variant"] = self.variant_option
     if self.variants_option:
         query_struct["variants"] = csv(self.variants_option)
     if self.options:
         if self.options.lower()=="none":
             query_struct["options"] = ""
         else:
             query_struct["options"] = self.options
     if self.layout_option or self.layouts_option or self.variant_option or self.variants_option or self.options:
         query = xkbmap_query_tostring(query_struct)
     return _print, query, query_struct
Example #5
0
 def get_keymap_spec(self):
     log("get_keymap_spec() keyboard_bindings=%s", self.keyboard_bindings)
     if is_Wayland() or not self.keyboard_bindings:
         locale = self.get_locale_status()
         query_struct = {}
         if locale:
             layout = locale.get("X11 Layout")
             if layout:
                 query_struct["layout"] = layout
         log("query_struct(%s)=%s", locale, query_struct)
         return None, None, query_struct
     query_struct = self.keyboard_bindings.getXkbProperties()
     _query = xkbmap_query_tostring(query_struct)
     log("get_keymap_spec() Xkb query tostring(%s)=%s", query_struct, _query)
     #we no longer support servers via xkbmap_print:
     xkbmap_print = ""
     log("get_keymap_spec()=(%s, %s, %s)", nonl(xkbmap_print), nonl(_query), nonl(query_struct))
     return xkbmap_print, _query, query_struct