Ejemplo n.º 1
0
 def has_requirements():
     #FIXME: better way to detect beagle ?
     for dir in get_xdg_data_dirs():
         if glob(join(dir, "applications", "*best.desktop")) or glob(join(dir, "applications", "*beagle-search.desktop")):
             return True
     BeagleHandler.INSTRUCTIONS = _("Beagle does not seem to be installed.")
     return False
Ejemplo n.º 2
0
def parse_desktop_filename(desktop, only_if_visible=True):
    if desktop[0] == "/" and exists(desktop):
        return parse_desktop_file(desktop, only_if_visible)

    for dir in get_xdg_data_dirs():
        f = join(dir, "applications", desktop)
        if exists(f):
            return parse_desktop_file(f, only_if_visible)

    return None
def parse_desktop_filename(desktop, only_if_visible=True):
    if desktop[0] == "/" and exists(desktop):
        return parse_desktop_file(desktop, only_if_visible)
            
    for dir in get_xdg_data_dirs():
        f = join(dir, "applications", desktop)
        if exists(f):
            return parse_desktop_file(f, only_if_visible)
    
    return None
Ejemplo n.º 4
0
 def _scan_desktop_files(self):
     for dir in get_xdg_data_dirs():
         for root, dirs, files in os.walk( join(dir, "applications") ):
             for f in glob.glob( join(root, "*.desktop") ):
                 result = parse_desktop_file(f)
                 if result != None:
                     match = GenericProgramMatch(
                                 name=result.get_localestring(gnomedesktop.KEY_NAME),
                                 icon=result.get_string(gnomedesktop.KEY_ICON),
                                 desktop=result,
                                 desktop_file=f)
                     self._indexer.add("%s %s %s %s %s" % (
                                 result.get_string("Exec"),
                                 result.get_localestring(gnomedesktop.KEY_NAME),
                                 result.get_localestring(gnomedesktop.KEY_COMMENT),
                                 result.get_string(gnomedesktop.KEY_NAME),
                                 result.get_string(gnomedesktop.KEY_COMMENT),
                             ), match)
Ejemplo n.º 5
0
 def _scan_desktop_files(self):
     for dir in get_xdg_data_dirs():
         for root, dirs, files in os.walk(join(dir, "applications")):
             for f in glob.glob(join(root, "*.desktop")):
                 result = parse_desktop_file(f)
                 if result != None:
                     match = GenericProgramMatch(
                         name=result.get_localestring(matedesktop.KEY_NAME),
                         icon=result.get_string(matedesktop.KEY_ICON),
                         desktop=result,
                         desktop_file=f)
                     self._indexer.add(
                         "%s %s %s %s %s" % (
                             result.get_string("Exec"),
                             result.get_localestring(matedesktop.KEY_NAME),
                             result.get_localestring(
                                 matedesktop.KEY_COMMENT),
                             result.get_string(matedesktop.KEY_NAME),
                             result.get_string(matedesktop.KEY_COMMENT),
                         ), match)
Ejemplo n.º 6
0
 def desktop_file_exists(desktop):
     for dir in get_xdg_data_dirs():
         f = os.path.join(dir, "applications", desktop)
         if os.path.exists(f):
             return True
     return False
Ejemplo n.º 7
0
 def desktop_file_exists(desktop):
     for dir in get_xdg_data_dirs():
         f = os.path.join(dir, "applications", desktop)
         if os.path.exists(f):
             return True
     return False