diff --git a/pym/cl_fill_client.py b/pym/cl_fill_client.py index d4031ef..330bb40 100644 --- a/pym/cl_fill_client.py +++ b/pym/cl_fill_client.py @@ -124,6 +124,33 @@ class fillVars(object, cl_base.glob_attr): else: return "%sx%s"%(stWidth,stHeight) + def get_hr_x11_composite(self): + """Включен ли композитный режим видеокарты on/off""" + xorgConfig = "/etc/X11/xorg.conf" + try: + confLines = open(xorgConfig,"r").readlines() + except: + return "off" + flagFoundLineComposite = False + flagStartExtensions = False + lineComposite = "" + for line in confLines: + if 'Section' in line and '"Extensions"' in line: + flagStartExtensions = True + if flagStartExtensions and\ + 'Option' in line and '"Composite"' in line: + lineComposite = line + if 'EndSection' in line: + flagFoundLineComposite = True + if flagFoundLineComposite and lineComposite: + listOpt = filter(lambda x: x.strip(), lineComposite.split('"')) + if len(listOpt) == 3: + ret = listOpt[2].lower() + if ret in ("on","off"): + return ret + return "off" + + def get_hr_laptop(self): """Если компьютер ноутбук, то его производитель""" formfactor = self._runos("hal-get-property --udi \ diff --git a/pym/cl_vars_client.py b/pym/cl_vars_client.py index d28251d..6f24179 100644 --- a/pym/cl_vars_client.py +++ b/pym/cl_vars_client.py @@ -107,18 +107,21 @@ class Data: # ip или имя домена (под управлением calculate-server) cl_remote_host = {'mode':'w'} - #ближайший стандартный размер изображения к текущему разрешению + # ближайший стандартный размер изображения к текущему разрешению hr_x11_standart = {} - #Если компьютер ноутбук, то его производитель + # Если компьютер ноутбук, то его производитель hr_laptop = {} - #Название производителя видеокарты + # Название производителя видеокарты hr_video = {} # Video driver used by xorg hr_x11_video_drv = {} + # Включен ли композитный режим видеокарты on/off + hr_x11_composite = {} + #Название группы пользователя ur_group = {'mode':"w"}