|
|
@ -902,41 +902,8 @@ class fillVars(glob_attr):
|
|
|
|
|
|
|
|
|
|
|
|
def get_os_x11_composite(self):
|
|
|
|
def get_os_x11_composite(self):
|
|
|
|
"""Включен ли композитный режим видеокарты on/off"""
|
|
|
|
"""Включен ли композитный режим видеокарты on/off"""
|
|
|
|
defaultCompositeOn = ["nvidia","intel"]
|
|
|
|
state = self.get_composite_from_xorgconf()
|
|
|
|
if self.Get('os_x11_video_drv') in defaultCompositeOn:
|
|
|
|
return state or "off"
|
|
|
|
defaultComposite = "on"
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
defaultComposite = "off"
|
|
|
|
|
|
|
|
xorgConfig = "/etc/X11/xorg.conf"
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
confLines = open(xorgConfig,"r").readlines()
|
|
|
|
|
|
|
|
except:
|
|
|
|
|
|
|
|
return defaultComposite
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flagStartExtensions = False
|
|
|
|
|
|
|
|
lineCompositeTmp = ""
|
|
|
|
|
|
|
|
lineComposite = ""
|
|
|
|
|
|
|
|
for line in confLines:
|
|
|
|
|
|
|
|
if flagStartExtensions:
|
|
|
|
|
|
|
|
if 'EndSection' in line:
|
|
|
|
|
|
|
|
lineComposite = lineCompositeTmp
|
|
|
|
|
|
|
|
break
|
|
|
|
|
|
|
|
elif 'Section' in line:
|
|
|
|
|
|
|
|
break
|
|
|
|
|
|
|
|
if 'Option' in line and '"Composite"' in line:
|
|
|
|
|
|
|
|
lineCompositeTmp = line
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
if '"Extensions"' in line and 'Section' in line:
|
|
|
|
|
|
|
|
flagStartExtensions = True
|
|
|
|
|
|
|
|
if lineComposite:
|
|
|
|
|
|
|
|
listOpt = filter(lambda x: x.strip(), lineComposite.split('"'))
|
|
|
|
|
|
|
|
if len(listOpt) == 3:
|
|
|
|
|
|
|
|
ret = listOpt[2].lower()
|
|
|
|
|
|
|
|
if ret in ("on","true","yes","1"):
|
|
|
|
|
|
|
|
return "on"
|
|
|
|
|
|
|
|
elif ret in ("off","false","no","0"):
|
|
|
|
|
|
|
|
return "off"
|
|
|
|
|
|
|
|
return defaultComposite
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_hr_laptop(self):
|
|
|
|
def get_hr_laptop(self):
|
|
|
|
"""Если компьютер ноутбук, то его производитель"""
|
|
|
|
"""Если компьютер ноутбук, то его производитель"""
|
|
|
|