···11+22+33+# Hide the cursor while typing
44+#
55+# Default is `false`
66+#
77+hide-cursor-when-typing = true
88+99+# Ignore theme selection foreground color
1010+#
1111+# Default is false
1212+#
1313+# Example:
1414+# ignore-selection-foreground-color = false
1515+1616+# Theme
1717+#
1818+# It makes Rio look for the specified theme in the themes folder
1919+# (macos: ~/.config/rio/themes/dracula.toml)
2020+# (linux: $XDG_HOME_CONFIG/rio/themes/dracula.toml or ~/.config/rio/themes/dracula.toml)
2121+# (windows: C:\Users\USER\AppData\Local\rio\themes\dracula.toml)
2222+#
2323+# Example:
2424+theme = "umbraline"
2525+2626+# Padding-x
2727+#
2828+# define x axis padding (default is 0)
2929+#
3030+# Example:
3131+# padding-x = 10
3232+3333+# Padding-y
3434+#
3535+# define y axis padding based on a format [top, bottom]
3636+# (default is [0, 0])
3737+#
3838+# Example:
3939+# padding-y = [30, 10]
4040+4141+# Option as Alt
4242+#
4343+# This config only works on MacOS.
4444+# Possible choices: 'both', 'left' and 'right'.
4545+#
4646+# Example:
4747+# option-as-alt = 'left'
4848+4949+# Line height
5050+#
5151+# This option will apply an modifier to line-height
5252+# Default is `1.0`
5353+#
5454+# Example:
5555+# line-height = 1.2
5656+5757+# Startup directory
5858+#
5959+# Directory the shell is started in. If this is unset the working
6060+# directory of the parent process will be used.
6161+#
6262+# This configuration only has effect if use-fork is disabled.
6363+#
6464+# Example:
6565+# working-dir = "/Users/raphael/Documents/"
6666+6767+# Environment variables
6868+#
6969+# Example:
7070+# env-vars = []
7171+7272+# Use fork
7373+#
7474+# Defaults for POSIX-based systems (Windows is not configurable):
7575+# MacOS: spawn processes
7676+# Linux/BSD: fork processes
7777+#
7878+# Example:
7979+# use-fork = false
8080+8181+# Confirm before exiting Rio
8282+# Default is `true`
8383+#
8484+# confirm-before-quit = false
8585+8686+# Cursor
8787+#
8888+# shape - Default cursor shape is 'block'
8989+# Other available options are: 'underline', 'beam' or 'hidden'
9090+#
9191+# blinking - Whether the cursor blinks. The default is false
9292+#
9393+# blinking-interval - Cursor update on milliseconds interval
9494+#
9595+[cursor]
9696+# shape = 'block'
9797+blinking = true
9898+blinking-interval = 800
9999+100100+# Editor
101101+#
102102+# Default editor on Linux and MacOS is "vi",
103103+# on Windows it is "notepad".
104104+#
105105+# Whenever the key binding `OpenConfigEditor` is triggered it will
106106+# use the value of the editor along with the rio configuration path.
107107+[editor]
108108+program = "nvim"
109109+args = []
110110+111111+# Window configuration
112112+#
113113+# • width - define the initial window width.
114114+# Default: 600
115115+#
116116+# • height - define the initial window height.
117117+# Default: 400
118118+#
119119+# • mode - define how the window will be created
120120+# - "Windowed" (default) is based on width and height
121121+# - "Maximized" window is created with maximized
122122+# - "Fullscreen" window is created with fullscreen
123123+#
124124+# • opacity - Set window opacity
125125+#
126126+# • blur - Set blur on the window background. Changing this config requires restarting Rio to take effect.
127127+#
128128+# • decorations - Set window decorations, options: "Enabled", "Disabled", "Transparent", "Buttonless"
129129+#
130130+# • colorspace - Set the color space for the window
131131+# - "srgb" (default on non-macOS)
132132+# - "display-p3" (default on macOS)
133133+# - "rec2020"
134134+#
135135+# Example:
136136+[window]
137137+opacity = 0.9
138138+blur = false
139139+decorations = "disabled"
140140+# width = 600
141141+# height = 400
142142+# mode = "windowed"
143143+# colorspace = "display-p3"
144144+145145+# Renderer
146146+#
147147+# • Performance: Set WGPU rendering performance
148148+# - High: Adapter that has the highest performance. This is often a discrete GPU.
149149+# - Low: Adapter that uses the least possible power. This is often an integrated GPU.
150150+#
151151+# • Backend: Set WGPU rendering backend
152152+# - Automatic: Leave Sugarloaf/WGPU to decide
153153+# - GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE
154154+# - Vulkan: Supported on Windows, Linux/Android
155155+# - DX12: Supported on Windows 10
156156+# - Metal: Supported on macOS/iOS
157157+#
158158+# • disable-unfocused-render: This property disable renderer processes while Rio is unfocused.
159159+#
160160+# • level: Configure renderer level
161161+# - Available options: 0 and 1.
162162+# Higher the level more rendering features and computations
163163+# will be done like enable font ligatures or emoji support.
164164+# For more information please check the docs.
165165+#
166166+# • filters: A list of paths to RetroArch slang shaders. Might not work with OpenGL.
167167+#
168168+# Example:
169169+# [renderer]
170170+# performance = "high"
171171+# backend = "automatic"
172172+# disable-unfocused-render = false
173173+# level = 1
174174+# filters = []
175175+176176+# Keyboard
177177+#
178178+# use-kitty-keyboard-protocol - Enable Kitty Keyboard protocol
179179+#
180180+# disable-ctlseqs-alt - Disable ctlseqs with ALT keys
181181+# - For example: Terminal.app does not deal with ctlseqs with ALT keys
182182+#
183183+# ime-cursor-positioning - Enable IME cursor positioning
184184+# - When enabled, the IME input popup will appear at the cursor position
185185+# - Default is true
186186+#
187187+# Example:
188188+[keyboard]
189189+use-kitty-keyboard-protocol = true
190190+# disable-ctlseqs-alt = false
191191+# ime-cursor-positioning = true
192192+193193+# Fonts
194194+#
195195+# Configure fonts used by the terminal
196196+#
197197+# Note: You can set different font families but Rio terminal
198198+# will always look for regular font bounds whene
199199+#
200200+# You can also set family on root to overwrite all fonts.
201201+[fonts]
202202+family = "Terminess Nerd Font Mono"
203203+size = 20
204204+#
205205+# You can also specify extra fonts to load
206206+# [fonts]
207207+# extras = [{ family = "Microsoft JhengHei" }]
208208+#
209209+# In case you want to specify any font feature:
210210+# [fonts]
211211+# features = ["ss02", "ss03", "ss05", "ss19"]
212212+#
213213+# Note: Font features do not have support to live reload on configuration,
214214+# so to reflect your changes, you will need to close and reopen Rio.
215215+#
216216+# You can also disable font hinting. Font hinting is enabled by default.
217217+# [fonts]
218218+# hinting = false
219219+#
220220+# You can also map the specified Unicode codepoints to a particular font.
221221+# [fonts]
222222+# symbol-map = [
223223+# { start = "2297", end = "2299", font-family = "Cascadia Code NF" }
224224+# ]
225225+#
226226+# Simple example:
227227+# [fonts]
228228+# size = 18
229229+#
230230+# [fonts.regular]
231231+# family = "cascadiamono"
232232+# style = "Normal"
233233+# weight = 400
234234+#
235235+# [fonts.bold]
236236+# family = "cascadiamono"
237237+# style = "Normal"
238238+# weight = 800
239239+#
240240+# [fonts.italic]
241241+# family = "cascadiamono"
242242+# style = "Italic"
243243+# weight = 400
244244+#
245245+# [fonts.bold-italic]
246246+# family = "cascadiamono"
247247+# style = "Italic"
248248+# weight = 800
249249+250250+# Scroll
251251+#
252252+# You can change how many lines are scrolled each time by setting this option.
253253+#
254254+# Scroll calculation for canonical mode will be based on `lines = (accumulated scroll * multiplier / divider)`,
255255+# If you want a quicker scroll, keep increasing the multiplier.
256256+# If you want to reduce scroll speed you will need to increase the divider.
257257+# You can use both properties also to find the best scroll for you.
258258+#
259259+# Multiplier default is 3.0.
260260+# Divider default is 1.0.
261261+# Example:
262262+# [scroll]
263263+# multiplier = 3.0
264264+# divider = 1.0
265265+266266+# Navigation
267267+#
268268+# "mode" - Define navigation mode
269269+# • NativeTab (MacOS only)
270270+# • Bookmark
271271+# • BottomTab
272272+# • TopTab
273273+# • Plain
274274+#
275275+# "hide-if-single" - Hide navigation UI if is single.
276276+# "clickable" - Enable click on tabs to switch.
277277+# "use-current-path" - Use same path whenever a new tab is created (Note: requires `use-fork` to be set to false).
278278+# "color-automation" - Set a specific color for the tab whenever a specific program is running, or in a specific directory.
279279+#
280280+# Example:
281281+# [navigation]
282282+# mode = "bookmark"
283283+# clickable = false
284284+# hide-if-single = true
285285+# use-current-path = false
286286+# color-automation = []
287287+288288+# Shell
289289+#
290290+# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
291291+# Entries in `shell.args` are passed unmodified as arguments to the shell.
292292+#
293293+# Default:
294294+# - (macOS) user login shell
295295+# - (Linux/BSD) user login shell
296296+# - (Windows) powershell
297297+#
298298+# Example 1 using fish shell from bin path:
299299+#
300300+# [shell]
301301+# program = "/bin/fish"
302302+# args = ["--login"]
303303+#
304304+# Example 2 for Windows using powershell
305305+#
306306+# [shell]
307307+# program = "pwsh"
308308+# args = []
309309+#
310310+# Example 3 for Windows using powershell with login
311311+#
312312+# [shell]
313313+# program = "pwsh"
314314+# args = ["-l"]
315315+#
316316+# Example 4 for MacOS with tmux installed by homebrew
317317+#
318318+# [shell]
319319+# program = "/opt/homebrew/bin/tmux"
320320+# args = ["new-session", "-c", "/var/www"]
321321+322322+# Colors
323323+#
324324+# Colors definition will overwrite any property in theme
325325+# (considering if theme folder does exists and is being used)
326326+#
327327+# Example:
328328+# [colors]
329329+# background = '#0F0D0E'
330330+# foreground = '#F9F4DA'
331331+# cursor = '#F38BA3'
332332+# tabs = '#443d40'
333333+# tabs-active = '#F38BA3'
334334+# green = '#0BA95B'
335335+# red = '#ED203D'
336336+# blue = '#12B5E5'
337337+# yellow = '#FCBA28'
338338+339339+# Bindings
340340+#
341341+# Create custom Key bindings for Rio terminal
342342+# More information in: https://raphamorim.io/rio/docs/key-bindings
343343+#
344344+# Example:
345345+# [bindings]
346346+# keys = [
347347+# { key = "q", with = "super", action = "Quit" },
348348+# # Bytes[27, 91, 53, 126] is equivalent to "\x1b[5~"
349349+# { key = "home", with = "super | shift", bytes = [27, 91, 53, 126] }
350350+# ]
351351+352352+# Platform
353353+#
354354+# Rio now allows you to have different configurations per OS
355355+# You can write ovewrite properties like `Shell`, `Navigation`
356356+# and `Window`.
357357+#
358358+# Example:
359359+# [shell]
360360+# # default (in this case will be used only on MacOS)
361361+# program = "/bin/fish"
362362+# args = ["--login"]
363363+#
364364+# [platform]
365365+# # Microsoft Windows overwrite
366366+# windows.shell.program = "pwsh"
367367+# windows.shell.args = ["-l"]
368368+#
369369+# # Linux overwrite
370370+# linux.shell.program = "tmux"
371371+# linux.shell.args = ["new-session", "-c", "/var/www"]
372372+373373+# Log level
374374+#
375375+# This property enables log level filter and file. The default level is "OFF" and the logs are not logged to a file as default.
376376+#
377377+# Example:
378378+# [developer]
379379+# log-level = "OFF"
380380+# enable-log-file = false
381381+