X-Git-Url: https://git.ralfj.de/bubblebox.git/blobdiff_plain/e2fdf6fe578fba653b6941a6d8c726ac99f60ff8..7dceb9e93e9f9e202711b0f53ede17b9acd0d79a:/profiles.py?ds=sidebyside diff --git a/profiles.py b/profiles.py index 3152898..57dc010 100644 --- a/profiles.py +++ b/profiles.py @@ -39,7 +39,7 @@ def X11(): os.environ["XAUTHORITY"]: Access.Read, }) -# https://github.com/igo95862/bubblejail is a good source of paths that need allowing. +# https://github.com/igo95862/bubblejail/blob/master/src/bubblejail/services.py is a good source of paths that need allowing. # We do not give access to pipewire, that needs a portal (https://docs.pipewire.org/page_portal.html). def DESKTOP(name): return group( @@ -56,13 +56,22 @@ def DESKTOP(name): }, }), X11(), - # Access to some key user configuration + # Access to some key user configuration. + # We set GSETTINGS_BACKEND to make GTK3 apps use the config file in ~/.config/glib-2.0. + # (The "right" solution here is probably the settings portal...) home_access({ - (".config/fontconfig", ".XCompose", ".local/share/applications"): Access.Read, + (".config/fontconfig", ".config/glib-2.0", ".XCompose", ".local/share/applications"): Access.Read, }), + bwrap_flags("--setenv", "GSETTINGS_BACKEND", "keyfile"), # Access to basic d-bus services (that are hopefully safe to expose...) - dbus_proxy_flags("--talk=org.kde.StatusNotifierWatcher.*", "--talk=org.freedesktop.Notifications.*", "--talk=org.freedesktop.ScreenSaver.*", "--talk=org.freedesktop.portal.*"), + dbus_proxy_flags( + "--call=org.kde.StatusNotifierWatcher=@/StatusNotifierWatcher", + "--call=org.freedesktop.Notifications=@/org/freedesktop/Notifications", + "--call=org.freedesktop.ScreenSaver=@/org/freedesktop/ScreenSaver", + "--call=org.freedesktop.ScreenSaver=@/ScreenSaver", + "--talk=org.freedesktop.portal.*", + ), # Make it possible to open websites in Firefox home_access({ ".mozilla/firefox/profiles.ini": Access.Read }), - dbus_proxy_flags("--talk=org.mozilla.firefox.*"), + dbus_proxy_flags("--call=org.mozilla.firefox.*=@/org/mozilla/firefox/Remote"), )