qutebrowser profile manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

improve generated desktop files

+22 -4
+22 -4
src/qbpm/profiles.py
··· 8 8 from . import Profile 9 9 from .utils import error, or_phrase, user_config_dirs 10 10 11 + MIME_TYPES = [ 12 + "text/html", 13 + "text/xml", 14 + "application/xhtml+xml", 15 + "application/xml", 16 + "application/rdf+xml", 17 + "image/gif", 18 + "image/jpeg", 19 + "image/png", 20 + "x-scheme-handler/http", 21 + "x-scheme-handler/https", 22 + "x-scheme-handler/qute", 23 + ] 24 + 11 25 12 26 def create_profile(profile: Profile, overwrite: bool = False) -> bool: 13 27 if not profile.check(): ··· 48 62 def create_desktop_file(profile: Profile) -> None: 49 63 desktop = DesktopEntry(str(application_dir / f"{profile.name}.desktop")) 50 64 desktop.set("Name", f"{profile.name} (qutebrowser profile)") 65 + desktop.set("GenericName", f"{profile.name}") 51 66 # TODO allow passing in an icon value 52 67 desktop.set("Icon", "qutebrowser") 53 - desktop.set("Exec", " ".join(profile.cmdline()) + " %u") 54 - desktop.set("Categories", ["Network"]) 55 - desktop.set("Terminal", False) 56 - desktop.set("StartupNotify", True) 68 + desktop.set("Exec", " ".join(profile.cmdline()) + " --untrusted-args %u") 69 + desktop.set("Type", "Application") 70 + desktop.set("Categories", "Network;WebBrowser") 71 + desktop.set("Terminal", "false") 72 + desktop.set("StartupNotify", "true") 73 + desktop.set("StartupWMClass", "qutebrowser") 74 + desktop.set("MimeType", ";".join(MIME_TYPES)) 57 75 desktop.write() 58 76 59 77