def set_lock_enabled(self, value): if self.desktop == "mate": gsettings.set('org.mate.screensaver', None, 'lock-enabled', 'boolean', value) else: gsettings.set('org.gnome.desktop.screensaver', None, 'lock-enabled', 'boolean', value)
def set_show_desktop_icons(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.background', None, 'show-desktop-icons', 'boolean', flag) else: return gsettings.set('org.gnome.desktop.background', None, 'show-desktop-icons', 'boolean', flag)
def set_show_homefolder(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.caja.desktop', None, 'home-icon-visible', 'boolean', flag) else: return gsettings.set('org.gnome.nautilus.desktop', None, 'home-icon-visible', 'boolean', flag)
def set_touchpad_enable(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.peripherals-touchpad', None, 'touchpad-enabled', 'boolean', flag) else: return gsettings.set('org.gnome.settings-daemon.peripherals.touchpad', None, 'touchpad-enabled', 'boolean', flag)
def set_titlebar_right(self, value): if self.desktop == "mate": return gsettings.set('org.mate.Marco.general', None, 'action-right-click-titlebar', 'string', value) else: return gsettings.set('org.gnome.desktop.wm.preferences', None, 'action-right-click-titlebar', 'string', value)
def set_prompt_autorun_programs(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.media-handling', None, 'autorun-never', 'boolean', flag) else: return gsettings.set('org.gnome.desktop.media-handling', None, 'autorun-never', 'boolean', flag)
def set_thumbnail_cache_size(self, size): if self.desktop == "mate": return gsettings.set('org.mate.thumbnail-cache', None, 'maximum-size', 'int', size) else: return gsettings.set('org.gnome.desktop.thumbnail-cache', None, 'maximum-size', 'int', size)
def set_window_title_font(self, font): if self.desktop == "mate": return gsettings.set('org.mate.Marco.general', None, 'titlebar-font', 'string', font) else: return gsettings.set('org.gnome.desktop.wm.preferences', None, 'titlebar-font', 'string', font)
def set_antialiasing(self,value): if self.desktop == "mate": return gsettings.set('org.mate.font-rendering', None, 'antialiasing', 'string', value) else: return gsettings.set('org.gnome.settings-daemon.plugins.xsettings', None, 'antialiasing', 'string', value)
def set_desktop_font(self, font): if self.desktop == "mate": return gsettings.set('org.mate.caja.desktop', None, 'font', 'string', font) else: return gsettings.set('org.gnome.nautilus.desktop', None, 'font', 'string', font)
def set_monospace_font(self, font): if self.desktop == "mate": return gsettings.set('org.mate.interface', None, 'monospace-font-name', 'string', font) else: return gsettings.set('org.gnome.desktop.interface', None, 'monospace-font-name', 'string', font)
def set_current_critical_low(self, value): if self.desktop == "mate": gsettings.set('org.mate.power-manager', None, 'action-critical-battery', 'string', value) else: gsettings.set('org.gnome.settings-daemon.plugins.power', None, 'critical-battery-action', 'string', value)
def set_current_lid_ac(self, value): if self.desktop == "mate": gsettings.set('org.mate.power-manager', None, 'button-lid-ac', 'string', value) else: gsettings.set('org.gnome.settings-daemon.plugins.power', None, 'lid-close-ac-action', 'string', value)
def set_current_sleep_timeout_ac(self, value): if self.desktop == "mate": gsettings.set('org.mate.power-manager', None, 'sleep-computer-ac', 'int', value) else: gsettings.set('org.gnome.settings-daemon.plugins.power', None, 'sleep-inactive-ac-timeout', 'int', value)
def set_input_feedback_sounds_enable(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.sound', None, 'input-feedback-sounds', 'boolean', flag) else: return gsettings.set('org.gnome.desktop.sound', None, 'input-feedback-sounds', 'boolean', flag)
def set_current_lock_delay(self, value): if self.desktop == "mate": gsettings.set('org.mate.screensaver', None, 'lock-delay', 'int', value) else: gsettings.set('org.gnome.desktop.screensaver', None, 'lock-delay', 'uint', value)
def set_current_idle_delay(self, value): if self.desktop == "mate": gsettings.set('org.mate.session', None, 'idle-delay', 'int', value) else: gsettings.set('org.gnome.desktop.session', None, 'idle-delay', 'uint', value)
def set_touchscrolling_use_horizontal(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.peripherals-touchpad', None, 'horiz-scroll-enabled', 'boolean', flag) else: return gsettings.set('org.gnome.settings-daemon.peripherals.touchpad', None, 'horiz-scroll-enabled', 'boolean', flag)
def set_thumbnail_icon_size(self, size): if self.desktop == "mate": return gsettings.set('org.mate.caja.icon-view', None, 'thumbnail-size', 'int', size) else: return gsettings.set('org.gnome.nautilus.icon-view', None, 'thumbnail-size', 'int', size)
def set_show_devices(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.caja.desktop', None, 'volumes-visible', 'boolean', flag) else: return gsettings.set('org.gnome.nautilus.desktop', None, 'volumes-visible', 'boolean', flag)
def set_sound_event_enable(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.sound', None, 'event-sounds', 'boolean', flag) else: return gsettings.set('org.gnome.desktop.sound', None, 'event-sounds', 'boolean', flag)
def set_auto_mount_media(self, flag): if self.desktop == "mate": return gsettings.set('org.mate.media-handling', None, 'automount', 'boolean', flag) else: return gsettings.set('org.gnome.desktop.media-handling', None, 'automount', 'boolean', flag)
def set_touchscrolling_mode_twofinger(self): # kobe1510 if self.wily: return gsettings.set('org.gnome.desktop.peripherals.touchpad', None, 'scroll-method', 'string', 'two-finger-scrolling') else: return gsettings.set('org.gnome.settings-daemon.peripherals.touchpad', None, 'scroll-method', 'string', 'two-finger-scrolling')
def set_location_replace_pathbar(self, flag): #gstheme = gsettings.get_schema('org.gnome.desktop.sound') #gstheme.set_string('theme-name',theme) if self.desktop == "mate": return gsettings.set('org.mate.caja.preferences', None, 'always-use-location-entry', 'boolean', flag) else: return gsettings.set('org.gnome.nautilus.preferences', None, 'always-use-location-entry', 'boolean', flag)
def set_mate_panel_autohide(self, position, flag): if position == "top": return gsettings.set('org.mate.panel.toplevel', '/org/mate/panel/toplevels/top/', 'auto-hide', 'boolean', flag) elif position == "bottom": return gsettings.set('org.mate.panel.toplevel', '/org/mate/panel/toplevels/bottom/', 'auto-hide', 'boolean', flag) else: return False
def set_mate_panel_icon_size(self, position, size): if position == "top": return gsettings.set('org.mate.panel.toplevel', '/org/mate/panel/toplevels/top/', 'size', 'int', size) elif position == "bottom": return gsettings.set('org.mate.panel.toplevel', '/org/mate/panel/toplevels/bottom/', 'size', 'int', size) else: return False
def set_default_schema_value(self, schema, key, type): #fp = open("/tmp/default.txt", "w") #print >> fp, "--------------" #fp.close() default_value = self.get_default_schema_value(schema, key) if default_value is not None: gsettings.set(schema, None, key, type, default_value) if schema == "org.gnome.desktop.wm.preferences" and key == "button-layout": if default_value == 'close,maximize,minimize:' or default_value == 'close,minimize,maximize:': self.sysdaemon.change_titlebar_position('left') elif default_value == ':minimize,maximize,close': self.sysdaemon.change_titlebar_position('right') else: raise NotImplemented
def set_default_schema_value(self, schema, key, type): default_value = self.get_default_schema_value(schema, key) if (default_value in (None, '') and schema == 'org.gnome.nautilus.desktop' and key == 'font'): default_value = 'Ubuntu 11' if default_value is not None: return gsettings.set(schema, None, key, type, default_value) else: raise NotImplemented
def set_time_format(self, format): # if self.desktop == "mate": # return gsettings.set('org.mate.panel', # '/org/mate/panel/objects/clock/prefs/', # 'format', # 'string', format) # else: return gsettings.set('com.canonical.indicator.datetime', None, 'time-format', 'string', format)
def setconf(self, conf_id): conf_schema = self.conf.get(conf_id, 'schema') conf_path = self.conf.get(conf_id, 'path') if conf_path == 'None': conf_path = None conf_key = self.conf.get(conf_id, 'key') conf_type = self.conf.get(conf_id, 'type') if conf_type == 'boolean' : conf_value = self.conf.getboolean(conf_id, 'value') elif conf_type == 'int' : conf_value = self.conf.getint(conf_id, 'value') elif conf_type == 'double' or conf_type == 'float' : conf_value = self.conf.getfloat(conf_id, 'value') else : conf_value = self.conf.get(conf_id, 'value') #gsettings.set(conf_schema, conf_path, conf_key, conf_type, conf_value) if conf_id == 'window_button': value = gsettings.get('org.gnome.desktop.wm.preferences', None, 'button-layout', 'string') left_list = ['close,minimize,maximize:', 'close,maximize,minimize:'] right_list = [':minimize,maximize,close', ':maximize,minimize,close'] if value in left_list and conf_value in right_list: gsettings.set(conf_schema, conf_path, conf_key, conf_type, conf_value) self.sysdaemon.download_cloud_conf_signal('window_button') elif value in right_list and conf_value in left_list: gsettings.set(conf_schema, conf_path, conf_key, conf_type, conf_value) self.sysdaemon.download_cloud_conf_signal('window_button') else: value = gsettings.get(conf_schema, conf_path, conf_key, conf_type) if value != conf_value: gsettings.set(conf_schema, conf_path, conf_key, conf_type, conf_value) self.sysdaemon.download_cloud_conf_signal(conf_id)
def set_desktop_font(self, font): return gsettings.set('org.gnome.nautilus.desktop', None, 'font', 'string', font)
def set_monospace_font(self, font): return gsettings.set('org.gnome.desktop.interface', None, 'monospace-font-name', 'string', font)
def set_window_title_font(self, font): return gsettings.set('org.gnome.desktop.wm.preferences', None, 'titlebar-font', 'string', font)
def set_font_zoom(self, zoom): return gsettings.set('org.gnome.desktop.interface', None, 'text-scaling-factor', 'double', zoom)
def set_document_font(self, font): return gsettings.set('org.gnome.desktop.interface', None, 'document-font-name', 'string', font)