bubblejail.services(5)
๐ bubblejail.services โ the manual page, bestie edition
okay so real quick: this is a File Formats Manual page, like, section 5 of the bubblejail.services docs. Sit down, grab a strawberry ๐, and let's get into it.
โจ NAME โจ
bubblejail.services โ the service configuration for your bubblejail instance. that's it, that's the name, no cap ๐
๐ธ SYNOPSIS ๐ธ
services.toml
๐ DESCRIPTION ๐
so like, a Bubblejail service's config lives in a file called services.toml, right? and that file hangs out at:
~/.local/share/bubblejail/instances/<instance_name>/services.toml
services.toml is a TOML-formatted file.ยน and the way it works is so cute: the moment you declare a table, that service is activated โจ โ and any key/values you put inside the table get passed straight through as settings for that service.
for example, bestie, look:
[home_share]
home_paths = ["Downloads"]
this activates the home_share service and shares the Downloads folder from your home directory with the sandbox. ate and left no crumbs ๐ซถ
๐ AVAILABLE SERVICES ๐
๐ง common
Common Settings
settings that don't really fit in any particular category, y'know?
Options:
executable_name:str | list[str]โ the default arguments to run when no arguments were provided.share_local_time:bool = Falseโ Deprecated. this option has, like, literally no effect since version0.6.0๐ญfilter_disk_sync:bool = Falseโ do not allow flushing disk. highkey useful for the EA Origin client that tries to flush to disk way too often (it's giving main character energy but make it annoying ๐).dbus_name:strโ the D-Bus name that's allowed to acquire and own.
๐ฆ x11
X11 windowing system
gives access to the X11 socket. this is generally the default Linux windowing system, so like, if you're on it, you know ๐
๐ wayland
Wayland windowing system
make sure you're running a Wayland session and that your application supports Wayland. both things, bestie, both ๐ธ
๐ network
Network access
gives access to network. slay.
๐ง pulse_audio
Pulse Audio
the default audio system in most distros ๐ซถ
๐ home_share
Home Share
share directories or files relative to home.
Options:
home_paths:list[str]โ path to share with the sandbox.
๐ฅ๏ธ direct_rendering
Direct Rendering
provides access to the GPU ๐ฅ
Options:
enable_aco:bool = Falseโ Deprecated. enables the high performance vulkan shader compiler for AMD GPUs. it's been enabled by default since mesa20.02anyway, so likeโฆ yeah ๐
๐ systray
System tray icons
provides access to the D-Bus API for creating tray icons. this is not the only way to create tray icons, but it's the most common one. iykyk โจ
๐น๏ธ joystick
Joysticks and gamepads
windowing systems (x11 and wayland) do not support gamepads, which is honestly so rude. every game has to read from device files directly ๐ญ this service provides access to them.
๐ root_share
Root share
share directories or files relative to root /.
Options:
paths:list[str]โ path to share with the sandbox.read_only_paths:list[str]โ path to share read-only with the sandbox.
โ openjdk
Java
Deprecated: will be removed in the future ๐
enable for applications that require Java. example: Minecraft.
๐ notify
Notifications
ability to send notifications to the desktop. cute ๐
๐งโโ๏ธ gnome_toolkit
GNOME toolkit
Experimental: maybe altered in the future.
access to GNOME APIs.
Options:
gnome_portal:bool = Falseโ access to the GNOME Portal D-Bus API.dconf_dbus:bool = Falseโ access to the dconf D-Bus API.gnome_vfs_dbus:bool = Falseโ access to the GNOME Virtual File System D-Bus API.
๐ต pipewire
Pipewire
the Pipewire sound and screencapture system.
๐น v4l
Video4Linux
video capture (webcams and etc.) ๐
โจ๏ธ ibus
IBus input method
gives access to the IBus input method. this is generally the default input method for multilingual input.
โจ๏ธ fcitx
Fcitx/Fcitx5 input method
gives access to the Fcitx/Fcitx5 input method. this is another popular input method framework. options, options ๐
๐ฐ๏ธ slirp4netns
Slirp4netns networking
an independent networking stack for the sandbox. requires the slirp4netns executable.
Options:
dns_servers:list[str]โ DNS servers used. the internal DNS server is always used.outbound_addr:strโ address or device to bind to. if it's not set, the default address gets used.disable_host_loopback:bool = Trueโ prohibit connecting to the host's loopback interface.
๐ง namespaces_limits
Limit namespaces
limits the number of namespaces available inside the sandbox. and heads up: namespace limits are recursive โ setting a limit to 0 blocks creating new namespaces, and setting -1 unlocks the limit. no cap ๐ซถ
Options:
user:int = 0โ limiting user namespaces blocks acquiring new capabilities and privileges inside namespaces.mount:int = 0โ limits the number of mount namespaces.pid:int = 0โ limits the number of PID namespaces.ipc:int = 0โ limits the number of IPC namespaces.net:int = 0โ limits the number of net namespaces.time:int = 0โ limits the number of time namespaces.uts:int = 0โ limits the number of UTS namespaces.cgroup:int = 0โ limits the number of cgroups namespaces.
๐ debug
Debug options
various debug options, like adding arguments to bwrap or xdg-dbus-proxy.
Options:
raw_bwrap_args:list[str]โ raw arguments to add to thebwrapinvocation. see thebubblewrapdocumentation.raw_dbus_session_args:list[str]โ raw arguments to add to thexdg-dbus-proxysession invocation. see thexdg-dbus-proxydocumentation.raw_dbus_system_args:list[str]โ raw arguments to add to thexdg-dbus-proxysystem invocation. see thexdg-dbus-proxydocumentation.
๐ฎ gamemode
GameMode
provides D-Bus access to Feral's GameMode daemon D-Bus API. use the gamemoderun command to run a specific game with optimizations ๐ฅ for example, add gamemoderun %command% to your Steam game launch options. iconic.
๐ pasta_network
pasta networking
an independent networking stack for the sandbox. requires the pasta executable.
Options:
extra_args:list[str]โ extra arguments to pass to pasta. for example, interface binding, port forwardingโฆ see thepasstman page.
๐ถ mpris
MPRIS
Media Player Remote Interfacing Specification.
Options:
player_name:strโ the D-Bus name suffix the player wants to acquire. accepts glob patterns (for examplefirefox.*).
๐ช xdg_desktop_portal
XDG Desktop Portal
Experimental: maybe altered in the future.
a D-Bus API that allows a sandboxed application access to resources outside of it.
Options:
add_flatpak_info:bool = Falseโ adds the/.flatpak-infofile to the sandbox, which some applications use as a trigger to use portals.file_chooser:bool = Falseโ enable the File Chooser portal, which allows spawning a file chooser outside the sandbox.global_shortcuts:bool = Falseโ enable the Global Shortcuts portal, which allows the application to create shortcuts that will work on Wayland.inhibit:bool = Falseโ enable the Inhibit portal, which allows the application to prevent the desktop from suspending or idling.notification:bool = Falseโ enable the Notification portal, which allows the application to send notifications.open_uri:bool = Falseโ enable the OpenUri portal, which allows opening files and links.settings:bool = Falseโ enable the Settings portal, which allows reading common GUI settings like dark mode ๐trash:bool = Falseโ enable the Trash portal, which allows sending trashed files to a unified location outside the sandbox.screen_cast:bool = Falseโ enable the ScreenCast portal, which allows creating screen cast sessions.override_xdg_open:bool = Falseโ overridexdg-openwith a version that uses portals. currently depends on flatpak utils but will be replaced with a standalone version in the future.
๐ซถ SEE ALSO ๐ซถ
๐ NOTES ๐
- TOML configuration file format. https://toml.io/
okay that's the whole thing bestie, you're officially a bubblejail services expert ๐โจ โ this was bubblejail.services(5) from the File Formats Manual, dated 2026-06-07. go configure something iconic ๐
๐ฆ where this page comes from
- alpine 3.24: bubblejail-doc 0.10.3-r0 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms