def _setup_logo_image(self): if system.CODENAME == 'oneiric': self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo') else: self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str) logo_path = self._greeter_logo.get_value() if logo_path: self.logo_image.set_from_file(logo_path)
def _setup_background_image(self): self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str) background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) if background_path: try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)
def _setup_background_image(self): if system.CODENAME == 'oneiric': self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#background') else: self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str) background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) if background_path: try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)
def _setup_background_image(self): self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.background') background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)
class LoginSettings(TweakModule): __title__ = _('Login Settings') __desc__ = _('Control the appearance and behaviour of your login screen') __icon__ = 'gdm-setup' __category__ = 'startup' def __init__(self): TweakModule.__init__(self, 'loginsettings.ui') self._setup_logo_image() self._setup_background_image() self.vbox1.unparent() self.vbox1.set_sensitive(False) box = ListPack(_('Login Theme'), (self.vbox1)) self.add_start(box, False, False, 0) hbox = Gtk.HBox(spacing=12) polkit_button = PolkitButton(PK_ACTION_TWEAK) polkit_button.connect('authenticated', self.on_polkit_action) hbox.pack_end(polkit_button, False, False, 0) self.add_start(hbox, False, False, 0) def _setup_logo_image(self): self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.logo') logo_path = self._greeter_logo.get_value() self.logo_image.set_from_file(logo_path) def _setup_background_image(self): self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.background') background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)
def __init__(self, **kwargs): key = kwargs['key'] backend = kwargs['backend'] default = kwargs['default'] type = kwargs['type'] if backend == 'gconf': self._setting = GconfSetting(key=key, default=default, type=type) elif backend == 'gsettings': self._setting = GSetting(key=key, default=default, type=type) elif backend == 'config': self._setting = ConfigSetting(key=key, type=type) elif backend == 'compiz': self._setting = CompizSetting(key=key) elif backend == 'systemconfig': self._setting = SystemConfigSetting(key=key, default=default, type=type) if hasattr(self._setting, 'connect_notify') and \ hasattr(self, 'on_value_changed'): log.debug("Connect the setting notify to on_value_changed: %s" % key) self.get_setting().connect_notify(self.on_value_changed)
class LoginSettings(TweakModule): __title__ = _('Login Settings') __desc__ = _('Control the appearance and behaviour of your login screen') __icon__ = 'gdm-setup' __policykit__ = PK_ACTION_TWEAK __category__ = 'startup' __desktop__ = ['ubuntu', 'ubuntu-2d', 'gnome-classic', 'gnome-shell', 'gnome-fallback'] utext_draw_grid = _('Draw grid:') utext_login_sound = _('Play login sound:') utext_gtk_theme = _('Gtk theme:') utext_icon_theme = _('Icon theme:') def __init__(self): TweakModule.__init__(self, 'loginsettings.ui') if system.CODENAME != 'oneiric': valid_themes = theme.get_valid_themes() valid_icon_themes = theme.get_valid_icon_themes() self.login_box = GridPack( WidgetFactory.create('Switch', label=self.utext_draw_grid, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#draw-grid', backend='systemconfig'), WidgetFactory.create('Switch', label=self.utext_login_sound, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#play-ready-sound', backend='systemconfig'), WidgetFactory.create('ComboBox', label=self.utext_gtk_theme, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#theme-name', backend='systemconfig', texts=valid_themes, values=valid_themes), WidgetFactory.create('ComboBox', label=self.utext_icon_theme, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#icon-theme-name', backend='systemconfig', texts=valid_icon_themes, values=valid_icon_themes), ) self.login_box.set_sensitive(False) self.add_start(self.login_box, False, False, 0) self.add_start(Gtk.Separator(), False, False, 6) self._setup_logo_image() self._setup_background_image() box = ListPack('', (self.main_vbox)) self.add_start(box, False, False, 0) def _setup_logo_image(self): if system.CODENAME == 'oneiric': self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo') else: self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str) logo_path = self._greeter_logo.get_value() if logo_path: self.logo_image.set_from_file(logo_path) def _setup_background_image(self): if system.CODENAME == 'oneiric': self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#background') else: self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str) background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) if background_path: try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)
class LoginSettings(TweakModule): __title__ = _('Login Settings') __desc__ = _('Control the appearance and behaviour of your login screen') __icon__ = 'gdm-setup' __policykit__ = PK_ACTION_TWEAK __category__ = 'startup' utext_allow_guest = _('Guest account:') utext_draw_grid = _('Draw grid:') utext_login_sound = _('Play login sound:') utext_gtk_theme = _('Gtk theme:') utext_icon_theme = _('Icon theme:') @classmethod def is_active(cls): return os.path.exists('/usr/sbin/lightdm') def __init__(self): TweakModule.__init__(self, 'loginsettings.ui') valid_themes = theme.get_valid_themes() valid_icon_themes = theme.get_valid_icon_themes() notes_label = Gtk.Label() notes_label.set_property('halign', Gtk.Align.START) notes_label.set_markup('<span size="smaller">%s</span>' % \ _('Note: you may need to reboot to take effect')) notes_label._ut_left = 1 self.login_box = GridPack( WidgetFactory.create('Switch', label=self.utext_allow_guest, key='/etc/lightdm/lightdm.conf::SeatDefaults#allow-guest', default=True, backend='systemconfig'), notes_label, WidgetFactory.create('Switch', label=self.utext_draw_grid, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#draw-grid', backend='systemconfig'), WidgetFactory.create('Switch', label=self.utext_login_sound, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#play-ready-sound', backend='systemconfig'), WidgetFactory.create('ComboBox', label=self.utext_gtk_theme, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#theme-name', backend='systemconfig', texts=valid_themes, values=valid_themes), WidgetFactory.create('ComboBox', label=self.utext_icon_theme, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#icon-theme-name', backend='systemconfig', texts=valid_icon_themes, values=valid_icon_themes), ) self.login_box.set_sensitive(False) self.add_start(self.login_box, False, False, 0) self.add_start(Gtk.Separator(), False, False, 6) self._setup_logo_image() self._setup_background_image() box = ListPack('', (self.main_vbox)) self.add_start(box, False, False, 0) def _setup_logo_image(self): self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str) logo_path = self._greeter_logo.get_value() if logo_path: self.logo_image.set_from_file(logo_path) def _setup_background_image(self): self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str) background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) if background_path: try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)
def _setup_logo_image(self): self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str) logo_path = self._greeter_logo.get_value() if logo_path: self.logo_image.set_from_file(logo_path)
def _setup_logo_image(self): self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.logo') logo_path = self._greeter_logo.get_value() self.logo_image.set_from_file(logo_path)
class LoginSettings(TweakModule): __title__ = _('Login Settings') __desc__ = _('Control the appearance and behaviour of your login screen') __icon__ = 'gdm-setup' __policykit__ = PK_ACTION_TWEAK __category__ = 'startup' utext_allow_guest = _('Guest account:') utext_draw_grid = _('Draw grid:') utext_login_sound = _('Play login sound:') utext_gtk_theme = _('Gtk theme:') utext_icon_theme = _('Icon theme:') @classmethod def is_active(cls): return os.path.exists('/usr/sbin/lightdm') def __init__(self): TweakModule.__init__(self, 'loginsettings.ui') if system.CODENAME != 'oneiric': valid_themes = theme.get_valid_themes() valid_icon_themes = theme.get_valid_icon_themes() notes_label = Gtk.Label() notes_label.set_property('halign', Gtk.Align.START) notes_label.set_markup('<span size="smaller">%s</span>' % \ _('Note: you may need to reboot to take effect')) notes_label._ut_left = 1 self.login_box = GridPack( WidgetFactory.create('Switch', label=self.utext_allow_guest, key='/etc/lightdm/lightdm.conf::SeatDefaults#allow-guest', default=True, backend='systemconfig'), notes_label, WidgetFactory.create('Switch', label=self.utext_draw_grid, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#draw-grid', backend='systemconfig'), WidgetFactory.create('Switch', label=self.utext_login_sound, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#play-ready-sound', backend='systemconfig'), WidgetFactory.create('ComboBox', label=self.utext_gtk_theme, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#theme-name', backend='systemconfig', texts=valid_themes, values=valid_themes), WidgetFactory.create('ComboBox', label=self.utext_icon_theme, key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#icon-theme-name', backend='systemconfig', texts=valid_icon_themes, values=valid_icon_themes), ) self.login_box.set_sensitive(False) self.add_start(self.login_box, False, False, 0) self.add_start(Gtk.Separator(), False, False, 6) self._setup_logo_image() self._setup_background_image() box = ListPack('', (self.main_vbox)) self.add_start(box, False, False, 0) def _setup_logo_image(self): if system.CODENAME == 'oneiric': self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo') else: self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str) logo_path = self._greeter_logo.get_value() if logo_path: self.logo_image.set_from_file(logo_path) def _setup_background_image(self): if system.CODENAME == 'oneiric': self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#background') else: self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str) background_path = self._greeter_background.get_value() log.debug("Setup the background file: %s" % background_path) if background_path: try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path) pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST) self.background_image.set_from_pixbuf(pixbuf) except Exception, e: log.error("Loading background failed, message is %s" % e)