-
-
Notifications
You must be signed in to change notification settings - Fork 261
blur property not being preserved (wallust) #1475
Description
Whenever I use wallust to generate a theme file for rio, the blur property suddenly doesn't work. The blur still works, but only if I start a new terminal session.
This is what rio looks like with blur on
Then I switch to a wallpaper with waypaper that has a post_command = wallust run "$wallpaper"
This is what happens afterwards:
Even if I switch back to the wallpaper I had, the blur's no longer there:
I even tried putting the window.blur property to the template file, but to no avail.
Here's the relevant files:
~/.config/rio/config.toml
# Hide the cursor while typing
#
# Default is `false`
#
# hide-cursor-when-typing = false
# Ignore theme selection foreground color
#
# Default is false
#
# Example:
# ignore-selection-foreground-color = false
# Theme
#
# It makes Rio look for the specified theme in the themes folder
# (macos: ~/.config/rio/themes/dracula.toml)
# (linux: $XDG_HOME_CONFIG/rio/themes/dracula.toml or ~/.config/rio/themes/dracula.toml)
# (windows: C:\Users\USER\AppData\Local\rio\themes\dracula.toml)
#
# Example:
# theme = "dracula"
theme = "wallust"
# Margin
#
# Define outer margin around the window/tab area using CSS-like syntax
# [all] - Apply same margin to all sides
# [top/bottom, left/right] - Apply vertical and horizontal margin
# [top, right, bottom, left] - Apply individual margin to each side
# (default is [10])
#
# Examples:
# margin = [10] # 10px on all sides
# margin = [10, 5] # 10px top/bottom, 5px left/right
# margin = [10, 5, 15, 20] # 10px top, 5px right, 15px bottom, 20px left
# Panel Configuration
#
# Configure layout for split panels (when using vertical/horizontal splits)
#
# panel.margin - Margin inside each panel (around terminal content)
# panel.row-gap - Vertical spacing between panels when split down
# panel.column-gap - Horizontal spacing between panels when split right
#
# Defaults:
# [panel]
# margin = [5]
# row-gap = 0
# column-gap = 0
#
# Example:
# [panel]
# margin = [5] # Margin inside panels
# row-gap = 10 # Vertical gap between panels
# column-gap = 15 # Horizontal gap between panels
# Option as Alt
#
# This config only works on MacOS.
# Possible choices: 'both', 'left' and 'right'.
#
# Example:
# option-as-alt = 'left'
# Line height
#
# This option will apply an modifier to line-height
# Default is `1.0`
#
# Example:
# line-height = 1.2
# Startup directory
#
# Directory the shell is started in. If this is unset the working
# directory of the parent process will be used.
#
# This configuration only has effect if use-fork is disabled.
#
# Example:
# working-dir = "/Users/raphael/Documents/"
# Environment variables
#
# Example:
# env-vars = []
# Use fork
#
# Defaults for POSIX-based systems (Windows is not configurable):
# MacOS: spawn processes
# Linux/BSD: fork processes
#
# Example:
# use-fork = false
# Confirm before exiting Rio
# Default is `true`
#
confirm-before-quit = false
# Cursor
#
# shape - Default cursor shape is 'block'
# Other available options are: 'underline', 'beam' or 'hidden'
#
# blinking - Whether the cursor blinks. The default is false
#
# blinking-interval - Cursor update on milliseconds interval
#
[cursor]
shape = "beam" # alacritty uses underline
blinking = true
blinking-interval = 800
# Editor
#
# Default editor on Linux and MacOS is "vi",
# on Windows it is "notepad".
#
# Whenever the key binding `OpenConfigEditor` is triggered it will
# use the value of the editor along with the rio configuration path.
[editor]
program = "nvim"
args = []
# Window configuration
#
# • width - define the initial window width.
# Default: 600
#
# • height - define the initial window height.
# Default: 400
#
# • mode - define how the window will be created
# - "Windowed" (default) is based on width and height
# - "Maximized" window is created with maximized
# - "Fullscreen" window is created with fullscreen
#
# • opacity - Set window opacity
#
# • blur - Set blur on the window background. Changing this config requires restarting Rio to take effect.
#
# • decorations - Set window decorations, options: "Enabled", "Disabled", "Transparent", "Buttonless"
#
# • colorspace - Set the color space for the window
# - "srgb" (default on non-macOS)
# - "display-p3" (default on macOS)
# - "rec2020"
#
# • macos-traffic-light-position-x - Set the x position of the macOS traffic light buttons
# Position is in points from the left edge of the window
# Note: This setting is ignored when navigation mode is "Tab"
# Default: Not set (uses macOS default positioning)
#
# • macos-traffic-light-position-y - Set the y position of the macOS traffic light buttons
# Position is in points from the top edge of the window
# Note: This setting is ignored when navigation mode is "Tab"
# Default: Not set (uses macOS default positioning)
#
# Example:
[window]
# width = 600
# height = 400
# mode = "windowed"
opacity = 0.5 # 1.0
blur = true
decorations = "enabled"
colorspace = "display-p3"
# macos-traffic-light-position-x = 9.0
# macos-traffic-light-position-y = 9.0
# Renderer
#
# • Performance: Set WGPU rendering performance
# - High: Adapter that has the highest performance. This is often a discrete GPU.
# - Low: Adapter that uses the least possible power. This is often an integrated GPU.
#
# • Backend: Set WGPU rendering backend
# - Automatic: Leave Sugarloaf/WGPU to decide
# - GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE
# - Vulkan: Supported on Windows, Linux/Android
# - DX12: Supported on Windows 10
# - Metal: Supported on macOS/iOS
#
# • disable-unfocused-render: This property disable renderer processes while Rio is unfocused.
#
# • level: Configure renderer level
# - Available options: 0 and 1.
# Higher the level more rendering features and computations
# will be done like enable font ligatures or emoji support.
# For more information please check the docs.
#
# • filters: A list of paths to RetroArch slang shaders. Might not work with OpenGL.
#
# Example:
[renderer]
performance = "high"
backend = "automatic"
disable-unfocused-render = false
level = 1
filters = []
# Keyboard
#
# use-kitty-keyboard-protocol - Enable Kitty Keyboard protocol
#
# disable-ctlseqs-alt - Disable ctlseqs with ALT keys
# - For example: Terminal.app does not deal with ctlseqs with ALT keys
#
# ime-cursor-positioning - Enable IME cursor positioning
# - When enabled, the IME input popup will appear at the cursor position
# - Default is true
#
# Example:
# [keyboard]
# use-kitty-keyboard-protocol = false
# disable-ctlseqs-alt = false
# ime-cursor-positioning = true
# Fonts
#
# Configure fonts used by the terminal
#
# Note: You can set different font families but Rio terminal
# will always look for regular font bounds whene
#
# You can also set family on root to overwrite all fonts.
# [fonts]
# family = "cascadiamono"
#
# You can also specify extra fonts to load
# [fonts]
# extras = [{ family = "Microsoft JhengHei" }]
#
# In case you want to specify any font feature:
# [fonts]
# features = ["ss02", "ss03", "ss05", "ss19"]
#
# Note: Font features do not have support to live reload on configuration,
# so to reflect your changes, you will need to close and reopen Rio.
#
# You can also disable font hinting. Font hinting is enabled by default.
# [fonts]
# hinting = false
#
# You can also map the specified Unicode codepoints to a particular font.
# [fonts]
# symbol-map = [
# { start = "2297", end = "2299", font-family = "Cascadia Code NF" }
# ]
#
# Simple example:
# [fonts]
# size = 18
#
# [fonts.regular]
# family = "cascadiamono"
# style = "Normal"
# weight = 400
#
# [fonts.bold]
# family = "cascadiamono"
# style = "Normal"
# weight = 800
#
# [fonts.italic]
# family = "cascadiamono"
# style = "Italic"
# weight = 400
#
# [fonts.bold-italic]
# family = "cascadiamono"
# style = "Italic"
# weight = 800
[fonts]
hinting = true
size = 15
# Scroll
#
# You can change how many lines are scrolled each time by setting this option.
#
# Scroll calculation for canonical mode will be based on `lines = (accumulated scroll * multiplier / divider)`,
# If you want a quicker scroll, keep increasing the multiplier.
# If you want to reduce scroll speed you will need to increase the divider.
# You can use both properties also to find the best scroll for you.
#
# Multiplier default is 3.0.
# Divider default is 1.0.
# Example:
[scroll]
multiplier = 3.0
divider = 1.0
# Navigation
#
# "mode" - Define navigation mode
# • NativeTab (MacOS only)
# • Tab
# • Plain
#
# "hide-if-single" - Hide navigation UI if is single.
# "clickable" - Enable click on tabs to switch.
# "current-working-directory" - Show current working directory in navigation.
# "color-automation" - Set a specific color for the tab whenever a specific program is running, or in a specific directory.
#
# Example:
# [navigation]
# mode = "Tab"
# clickable = false
# hide-if-single = true
# current-working-directory = true
# color-automation = []
# Shell
#
# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
# Entries in `shell.args` are passed unmodified as arguments to the shell.
#
# Default:
# - (macOS) user login shell
# - (Linux/BSD) user login shell
# - (Windows) powershell
#
# Example 1 using fish shell from bin path:
#
# [shell]
# program = "/bin/fish"
# args = ["--login"]
#
# Example 2 for Windows using powershell
#
# [shell]
# program = "pwsh"
# args = []
#
# Example 3 for Windows using powershell with login
#
# [shell]
# program = "pwsh"
# args = ["-l"]
#
# Example 4 for MacOS with tmux installed by homebrew
#
# [shell]
# program = "/opt/homebrew/bin/tmux"
# args = ["new-session", "-c", "/var/www"]
[shell]
program = "/usr/bin/fish"
args = ["--login"]
# Colors
#
# Colors definition will overwrite any property in theme
# (considering if theme folder does exists and is being used)
#
# Example:
# [colors]
# background = '#0F0D0E'
# foreground = '#F9F4DA'
# cursor = '#F38BA3'
# tabs = '#cccccc' # Inactive tab text and border color (matches Hyper)
# tabs-active = '#ffffff' # Active tab text color (matches Hyper)
# green = '#0BA95B'
# red = '#ED203D'
# blue = '#12B5E5'
# yellow = '#FCBA28'
# [colors]
# Regular colors
# background = "#0F0D0E"
# black = "#4C4345"
# blue = "#006EE6"
# cyan = "#88DAF2"
# foreground = "#F9F4DA"
# green = "#0BA95B"
# magenta = "#7B5EA7"
# red = "#ED203D"
# white = "#F1F1F1"
# yellow = "#FCBA28"
# Cursor
# cursor = "#F712FF"
# vi-cursor = "#12d0ff"
# Navigation
# tabs = "#cccccc" # Inactive tab text and border color
# tabs-active = "#ffffff" # Active tab text color
# bar = "#1b1a1a"
# split = "#292527"
# Search
# search-match-background = "#44C9F0"
# search-match-foreground = "#FFFFFF"
# search-focused-match-background = "#E6A003"
# search-focused-match-foreground = "#FFFFFF"
# Hints
# hint-foreground = "#181818"
# hint-background = "#f4bf75"
# Selection`
# selection-foreground = "#0F0D0E"
# selection-background = "#44C9F0"
# Dim colors
# dim-black = "#1C191A"
# dim-blue = "#0E91B7"
# dim-cyan = "#93D4E7"
# dim-foreground = "#ECDC8A"
# dim-green = "#098749"
# dim-magenta = "#624A87"
# dim-red = "#C7102A"
# dim-white = "#C1C1C1"
# dim-yellow = "#E6A003"
# Light colors
# light-black = "#ADA8A0"
# light-blue = "#44C9F0"
# light-cyan = "#7BE1FF"
# light-foreground = "#F2EFE2"
# light-green = "#0ED372"
# light-magenta = "#9E88BE"
# light-red = "#F25E73"
# light-white = "#FFFFFF"
# light-yellow = "#FDF170"
# Bindings
#
# Create custom Key bindings for Rio terminal
# Example:
# [bindings]
# keys = [
# { key = "q", with = "super", action = "Quit" },
# # Send escape sequence to clear screen
# { key = "l", with = "control", esc = "\u001b[2J\u001b[H" }
# ]
# Platform
#
# Rio now allows you to have different configurations per OS
# You can write ovewrite properties like `Shell`, `Navigation`
# and `Window`.
#
# Example:
# [shell]
# # default (in this case will be used only on MacOS)
# program = "/bin/fish"
# args = ["--login"]
#
# [platform]
# # Microsoft Windows overwrite
# windows.shell.program = "pwsh"
# windows.shell.args = ["-l"]
#
# # Linux overwrite
# linux.shell.program = "tmux"
# linux.shell.args = ["new-session", "-c", "/var/www"]
# Log level
#
# This property enables log level filter and file. The default level is "OFF" and the logs are not logged to a file as default.
#
# Example:
# [developer]
# log-level = "OFF"
# enable-log-file = falseThe ~/.config/wallust/templates/rio file:
[window]
opacity = 0.5 # 1.0
blur = true
decorations = "enabled"
colorspace = "display-p3"
[colors]
# Regular colors
background = "{{color0}}"
black = "{{color0}}"
blue = "{{color4}}"
cyan = "{{color6}}"
foreground = "{{color15}}"
green = "{{color2}}"
magenta = "{{color5}}"
red = "{{color1}}"
white = "{{color7}}"
yellow = "{{color3}}"
# Cursor
cursor = "{{color15}}"
vi-cursor = "{{color14}}"
# Navigation
tabs = "{{color8}}" # Inactive tab text and border color
tabs-active = "{{color15}}" # Active tab text color
bar = "{{color0}}"
split = "{{color8}}"
# Search
search-match-background = "{{color6}}"
search-match-foreground = "{{color0}}"
search-focused-match-background = "{{color3}}"
search-focused-match-foreground = "{{color0}}"
# Hints
hint-foreground = "{{color0}}"
hint-background = "{{color3}}"
# Selection`
selection-foreground = "{{color0}}"
selection-background = "{{color6}}"
# Dim colors
dim-black = "{{color0}}"
dim-blue = "{{color4}}"
dim-cyan = "{{color6}}"
dim-foreground = "{{color7}}"
dim-green = "{{color2}}"
dim-magenta = "{{color5}}"
dim-red = "{{color1}}"
dim-white = "{{color7}}"
dim-yellow = "{{color3}}"
# Light colors
light-black = "{{color8}}"
light-blue = "{{color12}}"
light-cyan = "{{color14}}"
light-foreground = "{{color15}}"
light-green = "{{color10}}"
light-magenta = "{{color13}}"
light-red = "{{color9}}"
light-white = "{{color15}}"
light-yellow = "{{color11}}"
Then the ~/.config/wallust/wallust.toml:
# wallust v3.5
#
# You can copy this file to ~/.config/wallust/wallust.toml (keep in mind is a sample config)
# SIMPLE TUTORIAL, or `man wallust.5`:
# https://explosion-mental.codeberg.page/wallust/
#
# If comming from v2: https://explosion-mental.codeberg.page/wallust/v3.html#wallusttoml
# Global section - values below can be overwritten by command line flags
# How the image is parse, in order to get the colors:
# full - resized - wal - thumb - fastresize - kmeans
backend = "fastresize"
# What color space to use to produce and select the most prominent colors:
# lab - labmixed - lch - lchmixed - salience
color_space = "salience"
# Use the most prominent colors in a way that makes sense, a scheme color palette:
# dark - dark16 - darkcomp - darkcomp16
# light - light16 - lightcomp - lightcomp16
# harddark - harddark16 - harddarkcomp - harddarkcomp16
# softdark - softdark16 - softdarkcomp - softdarkcomp16
# softlight - softlight16 - softlightcomp - softlightcomp16
# saliencedark - saliencedarkbalanced - saliencedarkdistributed - saliencedarklow (each has the 16 variations)
# salienceligh - saliencelightbalanced - saliencelightdistributed - saliencelightlow (each has the 16 variations)
palette = "saliencedark"
# Ensures a "readable contrast" (OPTIONAL, disabled by default)
# Should only be enabled when you notice an unreadable contrast frequently happening
# with your images. The reference color for the contrast is the background color.
# check_contrast = true
# Color saturation, between [1% and 100%] (OPTIONAL, disabled by default)
# usually something higher than 50 increases the saturation and below
# decreases it (on a scheme with strong and vivid colors)
# saturation = 35
# Alpha value for templating, by default 100 (no other use whatsoever)
# alpha = 100
# Disables hooks completly
# no_hooks = true
[templates]
# NOTE: prefer '' over "" for paths, avoids escaping.
# template: A RELATIVE path that points to `~/.config/wallust/template` (depends on platform)
# target: ABSOLUTE path in which to place a file with generated templated values.
# ¡ If either one is a directory, then both SHOULD be one. !
# zathura = { template = 'zathura', target = '~/.config/zathura/zathurarc' }
alacritty = { template = "alacritty", target = "~/.config/alacritty/colors.toml" }
wayle = { template = "wayle", target = "~/.config/wayle/colors.toml" }
# wleave = { template = "wleave", target = "~/.config/wleave/styles.css" }
rio = { template = "rio", target = "~/.config/rio/themes/wallust.toml" }
[hooks]
# Run commands when wallust is invoked. Useful to avoid scripting.
# wallpaper = """swww img "$(find ~/Media/Pictures/Wallpapers -iregex '.*.\\(jpg\\|jpeg\\|png\\|gif\\)' -type f | shuf -n 1)" """And lastly, if it's remotely relevant, the ~/.config/waypaper/config.ini file:
[Settings]
language = en
backend = awww # hyprpaper
folder = ~/Pictures/awww
monitors = All
wallpaper = ~/Pictures/awww/daniel-boberg-qejJWEpuMMk-unsplash.jpg
show_path_in_tooltip = True
fill = fill
sort = name
color = #ffffff
subfolders = False
all_subfolders = False
show_hidden = False
show_gifs_only = False
zen_mode = False
post_command = wallust run "$wallpaper"
number_of_columns = 3
swww_transition_type = any
swww_transition_step = 63
swww_transition_angle = 0
swww_transition_duration = 2
swww_transition_fps = 60
mpvpaper_sound = False
mpvpaper_options =
use_xdg_state = False
stylesheet = /home/cream/.config/waypaper/style.css
keybindings = ~/.config/waypaper/keybindings.ini
wallpaperengine_folder = ~/.steam/root/steamapps/workshop/content/431960
linux_wallpaperengine_clamp = none
linux_wallpaperengine_volume = 15
linux_wallpaperengine_silent = False
linux_wallpaperengine_noautomute = False
linux_wallpaperengine_no_audio_processing = False
linux_wallpaperengine_fps = 30
linux_wallpaperengine_disable_particles = True
linux_wallpaperengine_disable_mouse = False
linux_wallpaperengine_disable_parallax = False
linux_wallpaperengine_no_fullscreen_pause = FalseI can at least confirm that wallust does generate a template for rio:
