atagen

monolith

public
Star0
Watch0
96942b9aee390d3dbfc8426db36fd966fe0aef84
1
ssh://brewery@pls.lobotomise.me:33/atagen/monolith.git

Blame: crates/config/default.toml

fe835aed6c8datagen2026-10-16 10:05 UTC1
# monolith's built-in config, used when ~/.config/monolith/config.toml is
fe835aed6c8datagen2026-10-16 10:05 UTC2
# missing. Copy it there to change anything.
fe835aed6c8datagen2026-10-16 10:05 UTC3
fe835aed6c8datagen2026-10-16 10:05 UTC4
# Programs started with the compositor, each an argv list.
fe835aed6c8datagen2026-10-16 10:05 UTC5
startup = []
fe835aed6c8datagen2026-10-16 10:05 UTC6
fe835aed6c8datagen2026-10-16 10:05 UTC7
[general]
fe835aed6c8datagen2026-10-16 10:05 UTC8
# What Mod means in binds. Use alt when nesting inside a compositor that
fe835aed6c8datagen2026-10-16 10:05 UTC9
# keeps super for itself.
fe835aed6c8datagen2026-10-16 10:05 UTC10
mod = "super"
fe835aed6c8datagen2026-10-16 10:05 UTC11
gaps = { inner = 8, outer = 8 }
86ef802692f5atagen2026-10-19 07:43 UTC12
# A new window splits the one it opens beside along that window's longer side,
86ef802692f5atagen2026-10-19 07:43 UTC13
# so windows dwindle. When off it joins the container of that window instead.
86ef802692f5atagen2026-10-19 07:43 UTC14
autotile = true
4444c779eb48atagen2026-10-16 12:07 UTC15
# What a window move does when it meets a neighbour. swap trades places,
4444c779eb48atagen2026-10-16 12:07 UTC16
# merge joins its lane. invert-move does the other one for the next move.
4444c779eb48atagen2026-10-16 12:07 UTC17
move = "swap"
24fca1aad608atagen2026-10-17 09:56 UTC18
# Focus whatever window the pointer moves onto.
24fca1aad608atagen2026-10-17 09:56 UTC19
focus_follows_mouse = false
24fca1aad608atagen2026-10-17 09:56 UTC20
# Put the pointer in the middle of a window focused from the keyboard, a
24fca1aad608atagen2026-10-17 09:56 UTC21
# rule or a new map. Bare metal only, a nested pointer belongs to the host.
24fca1aad608atagen2026-10-17 09:56 UTC22
mouse_follows_focus = false
c371f16816a5atagen2026-10-17 13:59 UTC23
# A window landing on, or moved to, a tag or output where its tag is empty and
c371f16816a5atagen2026-10-17 13:59 UTC24
# not in view brings the tag into view there, alongside the tags already shown.
47259c39793fatagen2026-10-17 10:13 UTC25
view_tag_on_first_window = true
fe835aed6c8datagen2026-10-16 10:05 UTC26
7ce6ae4e5a85atagen2026-10-16 12:16 UTC27
[decoration]
7ce6ae4e5a85atagen2026-10-16 12:16 UTC28
# Borders sit in the gap around each window, so keep them under half the inner gap.
7ce6ae4e5a85atagen2026-10-16 12:16 UTC29
border = 2
47259c39793fatagen2026-10-17 10:13 UTC30
# Corner radius, one number or [top left, top right, bottom right, bottom left].
47259c39793fatagen2026-10-17 10:13 UTC31
# Fullscreen windows stay square.
47259c39793fatagen2026-10-17 10:13 UTC32
radius = 0
7ce6ae4e5a85atagen2026-10-16 12:16 UTC33
focused = "#88bfd1"
7ce6ae4e5a85atagen2026-10-16 12:16 UTC34
unfocused = "#3b4252"
1d62be4ff79catagen2026-10-19 07:37 UTC35
# A window asking for attention that is not focused.
1d62be4ff79catagen2026-10-19 07:37 UTC36
urgent = "#ebcb8b"
7ce6ae4e5a85atagen2026-10-16 12:16 UTC37
8e6f96f0a32datagen2026-10-16 22:17 UTC38
[output]
8e6f96f0a32datagen2026-10-16 22:17 UTC39
# Variable refresh rate on outputs that support it, off, on, or fullscreen.
8e6f96f0a32datagen2026-10-16 22:17 UTC40
vrr = "fullscreen"
8e6f96f0a32datagen2026-10-16 22:17 UTC41
15eeea605449atagen2026-10-19 08:15 UTC42
# Per connector. transform, position and scale follow a reload, mode needs a
15eeea605449atagen2026-10-19 08:15 UTC43
# replug. transform is normal, 90, 180, 270, flipped, flipped-90, flipped-180 or
15eeea605449atagen2026-10-19 08:15 UTC44
# flipped-270. Outputs without a position line up left to right. position is in
15eeea605449atagen2026-10-19 08:15 UTC45
# logical pixels, the size of the output divided by its scale. scale is 0.5 to
15eeea605449atagen2026-10-19 08:15 UTC46
# 4.0 and is rounded to the nearest 1/120. X11 clients are drawn at scale 1 and
15eeea605449atagen2026-10-19 08:15 UTC47
# stretched. The nested backend's window is [output.nested], where only scale
15eeea605449atagen2026-10-19 08:15 UTC48
# applies.
9b87063809e1atagen2026-10-17 13:28 UTC49
# [output.DP-1]
9b87063809e1atagen2026-10-17 13:28 UTC50
# transform = "90"
9b87063809e1atagen2026-10-17 13:28 UTC51
# position = [2560, 0]
9b87063809e1atagen2026-10-17 13:28 UTC52
# mode = "1920x1080@60"
fc167134b65datagen2026-10-19 08:09 UTC53
# scale = 1.5
9b87063809e1atagen2026-10-17 13:28 UTC54
2af1d8c55876atagen2026-10-16 11:05 UTC55
[animation]
2af1d8c55876atagen2026-10-16 11:05 UTC56
enabled = true
2af1d8c55876atagen2026-10-16 11:05 UTC57
# orthogonal moves each window along one axis per phase, direct allows both.
2af1d8c55876atagen2026-10-16 11:05 UTC58
style = "orthogonal"
2af1d8c55876atagen2026-10-16 11:05 UTC59
phase_ms = 160
2af1d8c55876atagen2026-10-16 11:05 UTC60
curve = [0.45, 0.0, 0.2, 1.0]
2af1d8c55876atagen2026-10-16 11:05 UTC61
47b86d08d05aatagen2026-10-19 07:37 UTC62
[idle]
47b86d08d05aatagen2026-10-19 07:37 UTC63
# Seconds without input before every output is switched off, any input
47b86d08d05aatagen2026-10-19 07:37 UTC64
# switches them back on. 0 never blanks. Windows holding an idle inhibitor
47b86d08d05aatagen2026-10-19 07:37 UTC65
# keep the screen on while they are shown.
47b86d08d05aatagen2026-10-19 07:37 UTC66
blank_after = 0
47b86d08d05aatagen2026-10-19 07:37 UTC67
5b8422a225daatagen2026-10-19 07:45 UTC68
[lid]
5b8422a225daatagen2026-10-19 07:45 UTC69
# What closing the lid does, suspend, poweroff or ignore. The internal panel
5b8422a225daatagen2026-10-19 07:45 UTC70
# (eDP, LVDS) switches off whenever the lid is closed and another output is
5b8422a225daatagen2026-10-19 07:45 UTC71
# connected, and then neither suspend nor poweroff happens. Without a
5b8422a225daatagen2026-10-19 07:45 UTC72
# handle-lid-switch inhibitor, logind still acts on the lid itself, so set
5b8422a225daatagen2026-10-19 07:45 UTC73
# HandleLidSwitch=ignore there for ignore to mean anything.
5b8422a225daatagen2026-10-19 07:45 UTC74
close = "suspend"
5b8422a225daatagen2026-10-19 07:45 UTC75
fe835aed6c8datagen2026-10-16 10:05 UTC76
[keyboard]
fe835aed6c8datagen2026-10-16 10:05 UTC77
layout = ""
fe835aed6c8datagen2026-10-16 10:05 UTC78
repeat_delay = 200
fe835aed6c8datagen2026-10-16 10:05 UTC79
repeat_rate = 25
fe835aed6c8datagen2026-10-16 10:05 UTC80
1df9b00ad0fdatagen2026-10-19 07:34 UTC81
[xwayland]
1df9b00ad0fdatagen2026-10-19 07:34 UTC82
# Which X11 clients may read a Wayland-owned clipboard or primary selection.
1df9b00ad0fdatagen2026-10-19 07:34 UTC83
# focused allows only the window holding keyboard focus, any allows every X11
1df9b00ad0fdatagen2026-10-19 07:34 UTC84
# client, which clipboard managers and headless xclip need.
1df9b00ad0fdatagen2026-10-19 07:34 UTC85
selection_access = "focused"
1df9b00ad0fdatagen2026-10-19 07:34 UTC86
9944e8618a62atagen2026-10-18 10:00 UTC87
# libinput settings, bare metal only. Anything left out keeps the device's
9944e8618a62atagen2026-10-18 10:00 UTC88
# own default, and options a device lacks are skipped. Touchpads are devices
9944e8618a62atagen2026-10-18 10:00 UTC89
# that can tap, every other pointing device takes [input.pointer].
9944e8618a62atagen2026-10-18 10:00 UTC90
#
9944e8618a62atagen2026-10-18 10:00 UTC91
# accel_profile    flat, adaptive or custom
9944e8618a62atagen2026-10-18 10:00 UTC92
# accel_speed      -1 to 1
9944e8618a62atagen2026-10-18 10:00 UTC93
# accel_points     the custom profile's curve, pointer speed at 0, accel_step,
9944e8618a62atagen2026-10-18 10:00 UTC94
# accel_step       2 * accel_step and so on, in device units per millisecond
9944e8618a62atagen2026-10-18 10:00 UTC95
# natural_scroll, left_handed, tap, tap_drag, tap_drag_lock, dwt (disable
9944e8618a62atagen2026-10-18 10:00 UTC96
# while typing), middle_emulation   true or false
9944e8618a62atagen2026-10-18 10:00 UTC97
# scroll_method    none, two-finger, edge or on-button-down
9944e8618a62atagen2026-10-18 10:00 UTC98
# scroll_button    the evdev code of the on-button-down button, 274 for middle
9944e8618a62atagen2026-10-18 10:00 UTC99
# click_method     button-areas or clickfinger
9944e8618a62atagen2026-10-18 10:00 UTC100
# scroll_factor    multiplies scroll distance, applied by monolith
9944e8618a62atagen2026-10-18 10:00 UTC101
[input.pointer]
9944e8618a62atagen2026-10-18 10:00 UTC102
9944e8618a62atagen2026-10-18 10:00 UTC103
[input.touchpad]
9944e8618a62atagen2026-10-18 10:00 UTC104
# tap = true
9944e8618a62atagen2026-10-18 10:00 UTC105
# natural_scroll = true
9944e8618a62atagen2026-10-18 10:00 UTC106
9944e8618a62atagen2026-10-18 10:00 UTC107
# Per device, by the name `libinput list-devices` shows, over its kind's settings.
9944e8618a62atagen2026-10-18 10:00 UTC108
# Later entries win.
9944e8618a62atagen2026-10-18 10:00 UTC109
# [[input.device]]
9944e8618a62atagen2026-10-18 10:00 UTC110
# name = "Logitech G502"
9944e8618a62atagen2026-10-18 10:00 UTC111
# accel_profile = "flat"
9944e8618a62atagen2026-10-18 10:00 UTC112
# accel_speed = -0.3
9944e8618a62atagen2026-10-18 10:00 UTC113
fe835aed6c8datagen2026-10-16 10:05 UTC114
# Each value is a command in word form, or an argv-style list.
fe835aed6c8datagen2026-10-16 10:05 UTC115
[binds]
3b180fd69834atagen2026-10-17 10:40 UTC116
"Mod+Return" = "spawn beer"
fe835aed6c8datagen2026-10-16 10:05 UTC117
"Mod+q" = "close"
fe835aed6c8datagen2026-10-16 10:05 UTC118
"Mod+Shift+e" = "quit"
fe835aed6c8datagen2026-10-16 10:05 UTC119
"Mod+Shift+r" = "reload"
fe835aed6c8datagen2026-10-16 10:05 UTC120
fe835aed6c8datagen2026-10-16 10:05 UTC121
"Mod+h" = "focus left"
fe835aed6c8datagen2026-10-16 10:05 UTC122
"Mod+j" = "focus down"
fe835aed6c8datagen2026-10-16 10:05 UTC123
"Mod+k" = "focus up"
fe835aed6c8datagen2026-10-16 10:05 UTC124
"Mod+l" = "focus right"
fe835aed6c8datagen2026-10-16 10:05 UTC125
"Mod+Shift+h" = "move left"
fe835aed6c8datagen2026-10-16 10:05 UTC126
"Mod+Shift+j" = "move down"
fe835aed6c8datagen2026-10-16 10:05 UTC127
"Mod+Shift+k" = "move up"
fe835aed6c8datagen2026-10-16 10:05 UTC128
"Mod+Shift+l" = "move right"
4444c779eb48atagen2026-10-16 12:07 UTC129
"Mod+Ctrl+h" = "move-container left"
4444c779eb48atagen2026-10-16 12:07 UTC130
"Mod+Ctrl+j" = "move-container down"
4444c779eb48atagen2026-10-16 12:07 UTC131
"Mod+Ctrl+k" = "move-container up"
4444c779eb48atagen2026-10-16 12:07 UTC132
"Mod+Ctrl+l" = "move-container right"
4444c779eb48atagen2026-10-16 12:07 UTC133
"Mod+m" = "invert-move"
fe835aed6c8datagen2026-10-16 10:05 UTC134
"Mod+Alt+h" = "resize horizontal -0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC135
"Mod+Alt+l" = "resize horizontal 0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC136
"Mod+Alt+k" = "resize vertical -0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC137
"Mod+Alt+j" = "resize vertical 0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC138
fe835aed6c8datagen2026-10-16 10:05 UTC139
"Mod+e" = "expand window"
4444c779eb48atagen2026-10-16 12:07 UTC140
"Mod+Shift+w" = "expand container"
4444c779eb48atagen2026-10-16 12:07 UTC141
"Mod+w" = "maximize"
fe835aed6c8datagen2026-10-16 10:05 UTC142
"Mod+o" = "flip"
fe835aed6c8datagen2026-10-16 10:05 UTC143
"Mod+f" = "fullscreen"
fe835aed6c8datagen2026-10-16 10:05 UTC144
"Mod+Shift+space" = "float"
fe835aed6c8datagen2026-10-16 10:05 UTC145
"Mod+s" = "sticky"
fe835aed6c8datagen2026-10-16 10:05 UTC146
fe835aed6c8datagen2026-10-16 10:05 UTC147
"Mod+comma" = "focus-output left"
fe835aed6c8datagen2026-10-16 10:05 UTC148
"Mod+period" = "focus-output right"
fe835aed6c8datagen2026-10-16 10:05 UTC149
"Mod+Shift+comma" = "send-to-output left"
fe835aed6c8datagen2026-10-16 10:05 UTC150
"Mod+Shift+period" = "send-to-output right"
fe835aed6c8datagen2026-10-16 10:05 UTC151
fe835aed6c8datagen2026-10-16 10:05 UTC152
"Mod+grave" = "summon term"
fe835aed6c8datagen2026-10-16 10:05 UTC153
"Mod+Shift+grave" = "scratchpad term"
fe835aed6c8datagen2026-10-16 10:05 UTC154
"Mod+Escape" = "dismiss"
fe835aed6c8datagen2026-10-16 10:05 UTC155
fe835aed6c8datagen2026-10-16 10:05 UTC156
"Mod+1" = "view 1"
fe835aed6c8datagen2026-10-16 10:05 UTC157
"Mod+2" = "view 2"
fe835aed6c8datagen2026-10-16 10:05 UTC158
"Mod+3" = "view 3"
fe835aed6c8datagen2026-10-16 10:05 UTC159
"Mod+4" = "view 4"
fe835aed6c8datagen2026-10-16 10:05 UTC160
"Mod+5" = "view 5"
fe835aed6c8datagen2026-10-16 10:05 UTC161
"Mod+6" = "view 6"
fe835aed6c8datagen2026-10-16 10:05 UTC162
"Mod+7" = "view 7"
fe835aed6c8datagen2026-10-16 10:05 UTC163
"Mod+8" = "view 8"
fe835aed6c8datagen2026-10-16 10:05 UTC164
"Mod+9" = "view 9"
fe835aed6c8datagen2026-10-16 10:05 UTC165
"Mod+Ctrl+1" = "toggle-view 1"
fe835aed6c8datagen2026-10-16 10:05 UTC166
"Mod+Ctrl+2" = "toggle-view 2"
fe835aed6c8datagen2026-10-16 10:05 UTC167
"Mod+Ctrl+3" = "toggle-view 3"
fe835aed6c8datagen2026-10-16 10:05 UTC168
"Mod+Ctrl+4" = "toggle-view 4"
fe835aed6c8datagen2026-10-16 10:05 UTC169
"Mod+Ctrl+5" = "toggle-view 5"
fe835aed6c8datagen2026-10-16 10:05 UTC170
"Mod+Ctrl+6" = "toggle-view 6"
fe835aed6c8datagen2026-10-16 10:05 UTC171
"Mod+Ctrl+7" = "toggle-view 7"
fe835aed6c8datagen2026-10-16 10:05 UTC172
"Mod+Ctrl+8" = "toggle-view 8"
fe835aed6c8datagen2026-10-16 10:05 UTC173
"Mod+Ctrl+9" = "toggle-view 9"
fe835aed6c8datagen2026-10-16 10:05 UTC174
"Mod+Shift+1" = "tag 1"
fe835aed6c8datagen2026-10-16 10:05 UTC175
"Mod+Shift+2" = "tag 2"
fe835aed6c8datagen2026-10-16 10:05 UTC176
"Mod+Shift+3" = "tag 3"
fe835aed6c8datagen2026-10-16 10:05 UTC177
"Mod+Shift+4" = "tag 4"
fe835aed6c8datagen2026-10-16 10:05 UTC178
"Mod+Shift+5" = "tag 5"
fe835aed6c8datagen2026-10-16 10:05 UTC179
"Mod+Shift+6" = "tag 6"
fe835aed6c8datagen2026-10-16 10:05 UTC180
"Mod+Shift+7" = "tag 7"
fe835aed6c8datagen2026-10-16 10:05 UTC181
"Mod+Shift+8" = "tag 8"
fe835aed6c8datagen2026-10-16 10:05 UTC182
"Mod+Shift+9" = "tag 9"
fe835aed6c8datagen2026-10-16 10:05 UTC183
f4c93ddeb08fatagen2026-10-19 08:41 UTC184
# Every rule matcher given must hit, later rules overriding earlier ones. Rules
f4c93ddeb08fatagen2026-10-19 08:41 UTC185
# are matched when a window maps and again when its title or app_id changes
f4c93ddeb08fatagen2026-10-19 08:41 UTC186
# before it has drawn, since many apps only set the real ones after their first
f4c93ddeb08fatagen2026-10-19 08:41 UTC187
# commit. A pattern that does not compile leaves the rule out.
f4c93ddeb08fatagen2026-10-19 08:41 UTC188
#
f4c93ddeb08fatagen2026-10-19 08:41 UTC189
# Matchers, all optional. Patterns are regexes searched anywhere in the text.
f4c93ddeb08fatagen2026-10-19 08:41 UTC190
#   app_id         the Wayland app_id, or the X11 class
f4c93ddeb08fatagen2026-10-19 08:41 UTC191
#   title          the current title
f4c93ddeb08fatagen2026-10-19 08:41 UTC192
#   initial_title  the title the window had when it mapped, which never changes
f4c93ddeb08fatagen2026-10-19 08:41 UTC193
#   class          the X11 WM_CLASS class, never hits a Wayland window
f4c93ddeb08fatagen2026-10-19 08:41 UTC194
#   instance       the X11 WM_CLASS instance, never hits a Wayland window
f4c93ddeb08fatagen2026-10-19 08:41 UTC195
#   xwayland       true for X11 windows, false for Wayland ones
f4c93ddeb08fatagen2026-10-19 08:41 UTC196
#   dialog         true for a window with a parent or transient, or an X11
f4c93ddeb08fatagen2026-10-19 08:41 UTC197
#                  dialog, false for any other
f4c93ddeb08fatagen2026-10-19 08:41 UTC198
#   parent_app_id  the app_id of the window it is a dialog of, never hits a
f4c93ddeb08fatagen2026-10-19 08:41 UTC199
#                  window without a parent
f4c93ddeb08fatagen2026-10-19 08:41 UTC200
#
f4c93ddeb08fatagen2026-10-19 08:41 UTC201
# Placement, fixed when the window maps or when its rules change before it has
f4c93ddeb08fatagen2026-10-19 08:41 UTC202
# drawn.
f4c93ddeb08fatagen2026-10-19 08:41 UTC203
#   tag            tag name to open on
f4c93ddeb08fatagen2026-10-19 08:41 UTC204
#   output         connector name to open on
f4c93ddeb08fatagen2026-10-19 08:41 UTC205
#   floating       open floating or tiled, whatever the window would be
f4c93ddeb08fatagen2026-10-19 08:41 UTC206
#   sticky         show on every tag
f4c93ddeb08fatagen2026-10-19 08:41 UTC207
#   scratchpad     name of the scratchpad to join
f4c93ddeb08fatagen2026-10-19 08:41 UTC208
#   fullscreen     open fullscreen or not, over what the client asks
f4c93ddeb08fatagen2026-10-19 08:41 UTC209
#   focus          false keeps the focus where it is when the window maps
f4c93ddeb08fatagen2026-10-19 08:41 UTC210
#   size           [width, height] of a floating window
f4c93ddeb08fatagen2026-10-19 08:41 UTC211
#   position       [x, y] of a floating window from its output top left
f4c93ddeb08fatagen2026-10-19 08:41 UTC212
#   center         true centres a floating window, over position
f4c93ddeb08fatagen2026-10-19 08:41 UTC213
#   min_size       [width, height] lower bound for floating sizes, 0 for none
f4c93ddeb08fatagen2026-10-19 08:41 UTC214
#   max_size       [width, height] upper bound for floating sizes, 0 for none
f4c93ddeb08fatagen2026-10-19 08:41 UTC215
# size, position, center and the bounds only touch windows that float, so
f4c93ddeb08fatagen2026-10-19 08:41 UTC216
# pair them with floating = true unless the window floats anyway.
f4c93ddeb08fatagen2026-10-19 08:41 UTC217
#
f4c93ddeb08fatagen2026-10-19 08:41 UTC218
# Effects, following the latest rules that hit for the window's lifetime.
f4c93ddeb08fatagen2026-10-19 08:41 UTC219
#   opacity        0.0 to 1.0, multiplies how opaque the window is drawn
f4c93ddeb08fatagen2026-10-19 08:41 UTC220
#   idle_inhibit   visible keeps the screen on while the window is shown,
f4c93ddeb08fatagen2026-10-19 08:41 UTC221
#                  fullscreen only while it is also fullscreen
f4c93ddeb08fatagen2026-10-19 08:41 UTC222
#   vrr            true or false forces adaptive sync on or off for the output
f4c93ddeb08fatagen2026-10-19 08:41 UTC223
#                  while this window is fullscreen on it
f4c93ddeb08fatagen2026-10-19 08:41 UTC224
#   tearing        reserved, tearing presentation is not implemented yet
f4c93ddeb08fatagen2026-10-19 08:41 UTC225
#
fe835aed6c8datagen2026-10-16 10:05 UTC226
# [[rules]]
fe835aed6c8datagen2026-10-16 10:05 UTC227
# app_id = "^pavucontrol$"
fe835aed6c8datagen2026-10-16 10:05 UTC228
# floating = true
f4c93ddeb08fatagen2026-10-19 08:41 UTC229
# size = [900, 600]
f4c93ddeb08fatagen2026-10-19 08:41 UTC230
# center = true
f4c93ddeb08fatagen2026-10-19 08:41 UTC231
#
f4c93ddeb08fatagen2026-10-19 08:41 UTC232
# [[rules]]
f4c93ddeb08fatagen2026-10-19 08:41 UTC233
# app_id = "^mpv$"
f4c93ddeb08fatagen2026-10-19 08:41 UTC234
# idle_inhibit = "fullscreen"
f4c93ddeb08fatagen2026-10-19 08:41 UTC235
# vrr = true
f4c93ddeb08fatagen2026-10-19 08:41 UTC236
#
f4c93ddeb08fatagen2026-10-19 08:41 UTC237
# [[rules]]
f4c93ddeb08fatagen2026-10-19 08:41 UTC238
# app_id = "^firefox$"
f4c93ddeb08fatagen2026-10-19 08:41 UTC239
# title = "^Picture-in-Picture$"
f4c93ddeb08fatagen2026-10-19 08:41 UTC240
# floating = true
f4c93ddeb08fatagen2026-10-19 08:41 UTC241
# opacity = 0.9
f4c93ddeb08fatagen2026-10-19 08:41 UTC242
# focus = false