示例#1
0
 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'
示例#2
0
 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'
示例#3
0
 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
示例#4
0
    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
示例#5
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)