def __init__(self, loggerObject): self.log = loggerObject self.grub = Grub(self.log) self.boot = self.grub.getConfig() self.avlThemesSearchstr = 'plymouth-themes' self.setThemePath = '/usr/sbin/plymouth-set-default-theme' self.modulesPath = '/etc/initramfs-tools/modules'
def __init__(self, loggerObject=None): self.log = loggerObject self.grub = Grub(self.log) self.boot = self.grub.getConfig() self.avlThemesSearchstr = '^plymouth-theme' self.setThemePath = which('plymouth-set-default-theme') self.modulesPath = '/etc/initramfs-tools/modules' self.grubcfg = '/boot/grub/grub.cfg'
def __init__(self, loggerObject, theme=None, resolution=None): threading.Thread.__init__(self) self.log = loggerObject self.grub = Grub(self.log) self.boot = self.grub.getConfig() self.theme = None self.resolution = None self.modulesPath = '/etc/initramfs-tools/modules' self.setThemePath = '/usr/sbin/plymouth-set-default-theme' self.plymouth = Plymouth(self.log) self.installedThemes = self.plymouth.getInstalledThemes() if theme in self.installedThemes and resolution is not None: self.log.write("Set theme: {0} ({1})".format(theme, resolution), 'PlymouthSave.init', 'debug') self.theme = theme self.resolution = resolution
def __init__(self, theme=None, resolution=None, queue=None, loggerObject=None): threading.Thread.__init__(self) self.log = loggerObject self.grub = Grub(self.log) self.boot = self.grub.getConfig() self.theme = None self.resolution = None self.queue = queue self.modulesPath = '/etc/initramfs-tools/modules' self.setThemePath = which('plymouth-set-default-theme') self.plymouth = Plymouth(self.log) self.installedThemes = self.plymouth.getInstalledThemes() if theme in self.installedThemes and resolution is not None: self.write_log("Set theme: {0} ({1})".format(theme, resolution)) self.theme = theme self.resolution = resolution # Steps self.max_steps = 6 self.current_step = 0
def __init__(self): self.scriptDir = dirname(realpath(__file__)) # Load window and widgets self.builder = Gtk.Builder() self.builder.add_from_file( join( self.scriptDir, '../../share/debian-plymouth-manager/debian-plymouth-manager.glade' )) # Main window objects go = self.builder.get_object self.window = go('dpmWindow') self.tv1 = go('tv1') self.tv2 = go('tv2') self.sw2 = go('sw2') self.statusbar = go('statusbar') self.btnPlymouth = go('btnPlymouth') self.btnThemes = go('btnThemes') self.btnGrub = go('btnGrub') self.pbDPM = go('pbDPM') self.btn1 = go('btn1') self.btn2 = go('btn2') self.lblTitle1 = go('lblTitle1') self.lblTitle2 = go('lblTitle2') # Translations title = _("Debian Plymouth Manager") self.window.set_title(title) self.btnPlymouth.set_label("_" + _("Plymouth")) self.btnThemes.set_label("_" + _("Themes")) self.btnGrub.set_label("_" + _("Grub")) self.selectedMenuItem = None self.selectedAvailableTheme = None self.selectedRemoveTheme = None self.threadPackage = None self.queue = Queue() self.noPlymouth = _('None: no plymouth splash') # Set some variables self.logFile = '/var/log/dpm.log' self.log = Logger(self.logFile, addLogTime=False, maxSizeKB=1024) self.version = utils.getPackageVersion('debian-plymouth-manager') self.plymouth = Plymouth(self.log) self.grub = Grub(self.log) self.resolutions = utils.getResolutions('800x600', '', True, False) self.currentResolution = self.plymouth.getCurrentResolution() self.selectedResolution = self.currentResolution self.currentGrubResolution = self.grub.getCurrentResolution() self.selectedGrubResolution = self.currentGrubResolution self.currentTheme = self.plymouth.getCurrentTheme() self.selectedTheme = self.currentTheme self.installedThemes = self.plymouth.getInstalledThemes() self.availableThemes = self.plymouth.getAvailableThemes() self.tv1Handler = TreeViewHandler(self.tv1, self.log) self.tv2Handler = TreeViewHandler(self.tv2, self.log) self.force = utils.get_apt_force() self.on_btnPlymouth_clicked() # Connect builder signals and show window self.builder.connect_signals(self) self.window.show_all() # TODO: Hide the tool bar for now go('tlbMain').set_visible(False)