atagen

monolith

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