From af92ee1cdcf6d925c2490a636b238d0b029babff Mon Sep 17 00:00:00 2001 From: Mark Hoekveen Date: Mon, 6 Sep 2021 20:52:33 +0200 Subject: [PATCH] adds wal templates --- .config/wal/templates/cava.config | 167 +++++++++++++ .config/wal/templates/discord.css | 146 +++++++++++ .config/wal/templates/lamp.json | 8 + .config/wal/templates/mako.conf | 28 +++ .config/wal/templates/userChrome.css | 350 +++++++++++++++++++++++++++ .config/wal/templates/wooting.py | 11 + .config/wal/templates/zathurarc | 15 ++ 7 files changed, 725 insertions(+) create mode 100644 .config/wal/templates/cava.config create mode 100644 .config/wal/templates/discord.css create mode 100644 .config/wal/templates/lamp.json create mode 100644 .config/wal/templates/mako.conf create mode 100644 .config/wal/templates/userChrome.css create mode 100644 .config/wal/templates/wooting.py create mode 100644 .config/wal/templates/zathurarc diff --git a/.config/wal/templates/cava.config b/.config/wal/templates/cava.config new file mode 100644 index 0000000..14a8af5 --- /dev/null +++ b/.config/wal/templates/cava.config @@ -0,0 +1,167 @@ +## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. + + +[general] + +# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 +; mode = normal + +# Accepts only non-negative values. +; framerate = 60 + +# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off +# new as of 0.6.0 autosens of low values (dynamic range) +# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 +; autosens = 1 +; overshoot = 20 + +# Manual sensitivity in %. Autosens must be turned off for this to take effect. +# 200 means double height. Accepts only non-negative values. +; sensitivity = 100 + +# The number of bars (0-200). 0 sets it to auto (fill up console). +# Bars' width and space between bars in number of characters. +; bars = 0 +; bar_width = 2 +; bar_spacing = 1 + + +# Lower and higher cutoff frequencies for lowest and highest bars +# the bandwidth of the visualizer. +# Note: there is a minimum total bandwidth of 43Mhz x number of bars. +# Cava will automatically increase the higher cutoff if a too low band is specified. +; lower_cutoff_freq = 50 +; higher_cutoff_freq = 10000 + +# FFT buffer is set in the exponent of 2 and must be between 8 - 16, 8 = 256, 16 = 65536 +# this is the audio buffer used to create the spectrum +# increasing the will improve the accuracy of the visualization, +# but will also make it slower and increase CPU usage +# anything below 10 and above 13 is considered experimental. +; FFTbufferSize = 12; + + + +[input] + +# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' +# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. +# +# All input methods uses the same config variable 'source' +# to define where it should get the audio. +# +# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink +# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). +# +# For alsa 'source' will be the capture device. +# For fifo 'source' will be the path to fifo-file. +# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address +; method = pulse +; source = auto + +; method = alsa +; source = hw:Loopback,1 + +; method = fifo +; source = /tmp/mpd.fifo +; sample_rate = 44100 +; sample_bits = 16 + +; method = shmem +; source = /squeezelite-AA:BB:CC:DD:EE:FF + +; method = portaudio +; source = auto + + +[output] + +# Output method. Can be 'ncurses', 'noncurses' or 'raw'. +# 'noncurses' uses a custom framebuffer technique and draws only changes +# from frame to frame. As of version 0.7.0 'noncurses' is default. +# +# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data +# stream of the bar heights that can be used to send to other applications. +# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. +method = ncurses + +# Visual channels. Can be 'stereo' or 'mono'. +# 'stereo' mirrors both channels with low frequencies in center. +# 'mono' outputs left to right lowest to highest frequencies. +# 'mono_option' set mono to either take input from 'left', 'right' or 'average'. +channels = mono +; mono_option = average + +# Raw output target. A fifo will be created if target does not exist. +; raw_target = /dev/stdout + +# Raw data format. Can be 'binary' or 'ascii'. +; data_format = binary + +# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). +; bit_format = 16bit + +# Ascii max value. In 'ascii' mode range will run from 0 to value specified here +; ascii_max_range = 1000 + +# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. +# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). +; bar_delimiter = 59 +; frame_delimiter = 10 + + + +[color] + +# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. +# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires +# ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt. +# default is to keep current terminal color +# ; background = default +# ; foreground = default + +# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported, +# background must also be defined in hex or remain commented out. 1 = on, 0 = off. +# You can define as many as 8 different colors. They range from bottom to top of screen +gradient = 1 +gradient_count = 8 +gradient_color_1 = '{color1}' +gradient_color_2 = '{color2}' +gradient_color_3 = '{color3}' +gradient_color_4 = '{color4}' +gradient_color_5 = '{color5}' +gradient_color_6 = '{color6}' +gradient_color_7 = '{color7}' +gradient_color_8 = '{color8}' + + + +[smoothing] + +# Percentage value for integral smoothing. Takes values from 0 - 100. +# Higher values means smoother, but less precise. 0 to disable. +; integral = 77 + +# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. +; monstercat = 0 +; waves = 0 + +# Set gravity percentage for "drop off". Higher values means bars will drop faster. +# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". +; gravity = 100 + + +# In bar height, bars that would have been lower that this will not be drawn. +; ignore = 0 + + +[eq] + +# This one is tricky. You can have as much keys as you want. +# Remember to uncomment more then one key! More keys = more precision. +# Look at readme.md on github for further explanations and examples. +; 1 = 1 # bass +; 2 = 1 +; 3 = 1 # midtone +; 4 = 1 +; 5 = 1 # treble diff --git a/.config/wal/templates/discord.css b/.config/wal/templates/discord.css new file mode 100644 index 0000000..bba880c --- /dev/null +++ b/.config/wal/templates/discord.css @@ -0,0 +1,146 @@ +/** + * @name Pywal + * @author Mark Hoekveen + * @version 1.0 + * @description change discord theme accordingly to pywal +*/ + +/* Left most element */ +.scroller-2FKFPG.systemPad-3UxEGl.scroller-2TZvBN.da-scroller.da-systemPad, +/* Ping, connection status, hang up button */ +.container-1giJp5.da-container, +/* Your nickname, avatar n' stuff */ +.container-3baos1.da-container, +/* background of message separator */ +.content-1o0f9g.da-content, +/* server header */ +.header-2o-2hj.da-header, +/* video background */ +.videoBackground-3AY_fu.da-videoBackground, +/* settings background */ +.scroller-2FKFPG.da-scroller.systemPad-3UxEGl.da-systemPad, +/* find or start conversation button */ +.searchBarComponent-32dTOx.da-searchBarComponent, +/* top-right search bar */ +.search-36MZv-.da-search .search-2oPWTC.da-search .searchBar-3dMhjb.da-searchBar, +/* better discord settings menu */ +.scroller-2FKFPG.firefoxFixScrollFlex-cnI2ix.contentRegionScroller-26nc1e.content-region-scroller.scroller, +/* user Popout */ +/* input bg */ +.footer-1fjuF6.da-footer, +/* avatar bg */ +.flex-1xMQg5.flex-1O1GKY.da-flex.da-flex.vertical-V37hAW.flex-1O1GKY.directionColumn-35P_nr.justifyCenter-3D2jYp.alignCenter-1dQNNs.noWrap-3jynv6.headerTop-3C2Zn0.da-headerTop +{{ + /* background-color: {background}; */ + background: linear-gradient( + rgba(0, 0, 0, 0.8), + rgba(0, 0, 0, 0.8) + ), + {color3}; +}} +/* name of server */ +.container-1r6BKw.da-container.themed-ANHk51.da-themed, +.children-19S4PO.da-children::after, +/* find or start conversation background */ +.searchBar-6Kv8R2.da-searchBar, +/* mebers of group chat */ +.scroller-2FKFPG.da-scroller.systemPad-3UxEGl.da-systemPad.members-1998pB.da-members, +/* user poput quick message input */ +.quickMessage-2XpSaN.da-quickMessage.quickMessage-1yeL4E.da-quickMessage, +/* private messages */ +.scroller-2FKFPG.da-scroller.systemPad-3UxEGl.da-systemPad.scroller-1JbKMe, +/* modal when click channel name */ +.flex-1xMQg5.flex-1O1GKY.da-flex.da-flex.horizontal-1ae9ci.horizontal-2EEEnY.flex-1O1GKY.directionRow-3v3tfG.justifyStart-2NDFzi.alignCenter-1dQNNs.noWrap-3jynv6.header-2tA9Os.da-header.header-1TKi98.da-header +{{ + /*background: linear-gradient( + rgba(255, 255, 255, 0.05), + rgba(255, 255, 255, 0.05) + ), + {background}; */ + background: linear-gradient( + rgba(0, 0, 0, 0.8), + rgba(0, 0, 0, 0.8) + ), + {color1}; + /* this linear-gradient thing is a trick to change color of --background just slightly, + * if you know better way to do this pls let me know */ +}} + +/* area behind chat input*/ +.form-2fGMdU.da-form, +.form-2fGMdU.da-form::before, +/* background of messages */ +.scroller-2FKFPG.da-scroller.systemPad-3UxEGl.da-systemPad.messages-3amgkR.scroller-3sQKXg.da-scroller {{ + /*background: linear-gradient( + rgba(255, 255, 255, 0.1), + rgba(255, 255, 255, 0.1) + ), + {background};*/ + background: linear-gradient( + rgba(0, 0, 0, 0.8), + rgba(0, 0, 0, 0.8) + ), + {color2}; +}} +/* top-right search placeholder */ +.searchBar-3dMhjb.da-searchBar .DraftEditor-root .public-DraftEditorPlaceholder-root, +.notranslate.public-DraftEditor-content div , +/* toolbar: call , video call, pin etc */ +.toolbar-1t6TWx.da-toolbar svg, +/* icon to the left of name of the server */ +.iconWrapper-2OrFZ1.da-iconWrapper svg, +/* user poput quick message input */ +.quickMessage-2XpSaN.da-quickMessage.quickMessage-1yeL4E.da-quickMessage::placeholder, +/* Find or start a conversation text */ +.searchBarComponent-32dTOx.da-searchBarComponent {{ + color: {color4}; +}} +/* input */ +.inner-MADQqc.da-inner, +input, +.scrollableContainer-2NUZem.webkit-HjD9Er.da-webkit {{ + background: linear-gradient( + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0.15) + ), + {background}; +}} + +/* chat messages with embeded html */ +.grid-1nZz7S.da-grid.hasThumbnail-3FJf1w.da-hasThumbnail {{ + background-color: {background}; + filter: brightness(90%); +}} +/* add and search server buttons */ +.circleIconButton-jET_ig.da-circleIconButton {{ + background-color: {foreground}; +}} + +.wrapper-1BJsBx.selected.bZ3Lue .childWrapper-anI2G0, .wrapper-1BJsBx:hover .childWrapper-anI2G9, +.newMessagesBar-mujexs {{ + background-color: {color1}; +}} + +.isUnread-3Ef-o9, +.unreadPill-2HyYtt {{ + border-color: {color2}; + background-color: {color2}; +}} + +.unreadPillCapStroke-7rkHbg {{ + color: {color2}; + fill: {color2}; +}} + +.scroller-2FKFPG.systemPad-3UxEGl.scroller-2TZvBN.da-scroller.da-systemPad {{ + background: linear-gradient( + {background}, + {color3} + ); + +}} + +.header-2o-2hj, +.markup-2BOw-j {{ + color: {foreground}; +}} diff --git a/.config/wal/templates/lamp.json b/.config/wal/templates/lamp.json new file mode 100644 index 0000000..c922f3d --- /dev/null +++ b/.config/wal/templates/lamp.json @@ -0,0 +1,8 @@ +{{ + "state": "ON", + "brightness": 180, + "color": {{ + "hex": "{color1}" + }}, + "transition": 1 +}} diff --git a/.config/wal/templates/mako.conf b/.config/wal/templates/mako.conf new file mode 100644 index 0000000..0683c2d --- /dev/null +++ b/.config/wal/templates/mako.conf @@ -0,0 +1,28 @@ +max-visible=-1 +sort=-time +output="DP-1" +layer=overlay +anchor=bottom-center +font=Source Code Pro 12 +background-color={background}D9 +text-color={foreground} +width=300 +height=150 +margin=5 +padding=15 +border-size=2 +border-color={color2} +border-radius=0 +progress-color=over {color5} +icons=1 +max-icon-size=64 +markup=1 +actions=1 +format=%s\n%b +default-timeout=6000 +ignore-timeout=1 +group-by=none +invisible=0 + +[app-name=lightcord] +border-color={color4} diff --git a/.config/wal/templates/userChrome.css b/.config/wal/templates/userChrome.css new file mode 100644 index 0000000..b7b0b91 --- /dev/null +++ b/.config/wal/templates/userChrome.css @@ -0,0 +1,350 @@ + :root {{ + + /* Minimal Functional Fox variables*/ + --mff-bg: {background}; + --mff-icon-color: #e0fbfc; + --mff-nav-toolbar-padding: 8px; + --mff-sidebar-bg: var(--mff-bg); + --mff-sidebar-color: #e0fbfc; + --mff-tab-border-radius: 0px; + --mff-tab-color: #fefefa; + --mff-tab-font-family: "Cantarell", sans; + --mff-tab-font-size: 11pt; + --mff-tab-font-weight: 400; + --mff-tab-height: 32px; + --mff-tab-pinned-bg: #70c1b3; + --mff-tab-selected-bg: {color2}; + --mff-tab-soundplaying-bg: {color1}; + --mff-urlbar-color: #98c1d9; + --mff-urlbar-focused-color: #e0fbfc; + --mff-urlbar-font-family: "Cantarell", serif; + --mff-urlbar-font-size: 12pt; + --mff-urlbar-font-weight: 700; + --mff-urlbar-results-color: #e0fbfc; + --mff-urlbar-results-font-family: "mononoki Nerd Font", serif; + --mff-urlbar-results-font-size: 12pt; + --mff-urlbar-results-font-weight: 700; + --mff-urlbar-results-url-color: #98c1d9; + /* --mff-tab-selected-bg: linear-gradient(90deg, rgba(232,74,95,1) 0%, rgba(255,132,124,1) 50%, rgba(254,206,168,1) 100%); */ + /* --mff-urlbar-font-weight: 600; */ + + /* Overriden Firefox variables*/ + --autocomplete-popup-background: var(--mff-bg) !important; + --default-arrowpanel-background: var(--mff-bg) !important; + --default-arrowpanel-color: #fefefa !important; + --lwt-toolbarbutton-icon-fill: var(--mff-icon-color) !important; + --panel-disabled-color: #f9f9fa80; + --toolbar-bgcolor: var(--mff-bg) !important; + --urlbar-separator-color: transparent !important; +}} + +/* + _____ _ ___ ___ + |_ _/_\ | _ ) __| + | |/ _ \| _ \__ \ + |_/_/ \_\___/___/ + +*/ + +.tab-background[selected="true"] {{ + background: var(--mff-tab-selected-bg) !important; +}} + +.tab-background:not[visuallyselected] {{ + background: var(--mff-tab-selected-bg) !important; + opacity: 0.5 !important; +}} + +/* This positions the tabs under the navaigator container */ +#titlebar {{ + -moz-box-ordinal-group: 3 !important; +}} + +.tabbrowser-tab::after, +.tabbrowser-tab::before {{ + border-left: none !important; +}} + +.tab-background {{ + border: none !important; +}} + +.tabbrowser-arrowscrollbox {{ + margin-inline-start: 4px !important; + margin-inline-end: 0px !important; +}} + +.tab-close-button {{ + display: none !important; +}} + +.tab-text {{ + font-family: var(--mff-tab-font-family); + font-weight: var(--mff-tab-font-weight); + font-size: var(--mff-tab-font-size) !important; + color: var(--mff-tab-color); +}} + +/* Hide the favicon for tabs */ +hbox.tab-content .tab-icon-image {{ + display: initial; +}} + +/* Show the favicon for tabs that are pinned */ +hbox.tab-content[pinned=true] .tab-icon-image {{ + display: initial !important; +}} + +hbox.tab-content[pinned=true] .tab-text {{ + display: none !important; +}} + +#tabbrowser-tabs {{ + --tab-loading-fill: #033433 !important; + +}} + +.tab-label-container:not([textoverflow]) {{ + display: flex; + overflow: hidden; + justify-content: flex-start; +width: 50% !important; + max-width: 50% !important; + min-width: 50% !important; +}} + +/* .tab-label-container::after {{ + content: "?" !important; + +}} */ + +.tab-line {{ + display: none !important; +}} + +.tabbrowser-tab {{ + border-radius: var(--mff-tab-border-radius) !important; + border-width: 0; + height: var(--mff-tab-height) !important; + margin-bottom: 4px !important; + margin-inline-end: 4px !important; + margin-top: 4px !important; + max-height: var(--mff-tab-height) !important; + min-height: var(--mff-tab-height) !important; +}} + +.tabbrowser-tab[soundplaying="true"] {{ + background-color: var(--mff-tab-soundplaying-bg) !important; +}} + +#tabs-newtab-button {{ + list-style-image: url("add.svg") !important; + opacity: 0.7; +}} + +.tab-icon-sound {{ + display: none !important; +}} + +/* + _____ ___ ___ _ ___ _ ___ +|_ _/ _ \ / _ \| | | _ ) /_\ | _ \ + | || (_) | (_) | |__| _ \/ _ \| / + |_| \___/ \___/|____|___/_/ \_\_|_\ +*/ + +.urlbar-icon > image {{ + fill: var(--mff-icon-color) !important; + color: var(--mff-icon-color) !important; +}} + +.toolbarbutton-text {{ + color: var(--mff-icon-color) !important; +}} +.urlbar-icon {{ + color: var(--mff-icon-color) !important; + +}} + +.toolbarbutton-icon {{ +/* filter: drop-shadow(0 0 0.75rem crimson); */ +}} + +#urlbar-results {{ + font-family: var(--mff-urlbar-results-font-family); + font-weight: var(--mff-urlbar-results-font-weight); + font-size: var(--mff-urlbar-results-font-size) !important; + color: var(--mff-urlbar-results-color) !important; +}} + +.urlbarView-row[type="bookmark"] > span{{ + color: green !important; +}} + +.urlbarView-row[type="switchtab"] > span{{ + color: orange !important; +}} + +.urlbarView-url, .search-panel-one-offs-container {{ + color: var(--mff-urlbar-results-url-color) !important; + font-family: var(--mff-urlbar-font-family); + font-weight: var(--mff-urlbar-results-font-weight); + font-size: var(--mff-urlbar-font-size) !important; +}} + +.urlbarView-favicon, .urlbarView-type-icon {{ + display: none !important; +}} + +#urlbar-input {{ + font-size: var(--mff-urlbar-font-size) !important; + color: var(--mff-urlbar-color) !important; + font-family: var(--mff-urlbar-font-family) !important; + font-weight: var(--mff-urlbar-font-weight)!important; + text-align: center !important; +}} + +#tracking-protection-icon-container, #identity-box {{ + display: none; +}} + +#back-button > .toolbarbutton-icon{{ + --backbutton-background: transparent !important; + border: none !important; +}} + +#back-button {{ + list-style-image: url("left-arrow.svg") !important; +}} + +#forward-button {{ + list-style-image: url("right-arrow.svg") !important; +}} + +toolbar {{ + background-image: none !important; +}} + +#urlbar-background {{ + opacity: .98 !important; +}} + +#navigator-toolbox, toolbaritem {{ + border: none !important; +}} + +#urlbar-background {{ + background-color: var(--mff-bg) !important; + border: none !important; +}} + +.toolbar-items {{ + background-color: var(--mff-bg) !important; +}} + +#sidebar-search-container {{ + background-color: var(--mff-sidebar-bg) !important; +}} + +box.panel-arrowbox {{ + display: none; +}} + +box.panel-arrowcontent {{ + border-radius: 8px !important; + border: none !important; +}} + +tab.tabbrowser-tab {{ + overflow: hidden; +}} + +tab.tabbrowser-tab:hover {{ + box-shadow: 0 1px 4px rgba(0,0,0,.05); +}} + +image#star-button {{ + display: none; +}} + +toolbar#nav-bar {{ + padding: var(--mff-nav-toolbar-padding) !important; +}} + +toolbar#nav-bar {{ + padding: 4px !important; +}} + +#urlbar {{ + max-width: 70% !important; + margin: 0 15% !important; + /* position: unset!important; */; +}} + +#urlbar-input:focus {{ + color: var(--mff-urlbar-focused-color) !important; +}} + + +.megabar[breakout-extend="true"]:not([open="true"]) > #urlbar-background {{ + box-shadow: none !important; + background-color: transparent !important; +}} + +toolbarbutton {{ + box-shadow: none !important; +}} + + +/* + ___ ___ ___ ___ ___ _ ___ + / __|_ _| \| __| _ ) /_\ | _ \ + \__ \| || |) | _|| _ \/ _ \| / + |___/___|___/|___|___/_/ \_\_|_\ +*/ + +.close-icon, .urlbar-icon {{ + fill: var(--mff-icon-color) !important; +}} + +.sidebar-placesTree {{ + color: var(--mff-sidebar-color) !important; +}} + +#sidebar-switcher-target {{ +/* color: white !important; */ +}} + +#sidebar-box {{ + --sidebar-background-color: var(--mff-sidebar-bg) !important; +}} + +splitter#sidebar-splitter {{ + opacity: 0 !important; +}} + +splitter#sidebar-splitter {{ + border: none !important; + background-color: transparent !important; +}} + +image#sidebar-icon {{ + display: none; +}} + + +/* + _ ___ ___ _____ _____ _ _ _ ___ _ + /_\ | _ \ _ \/ _ \ \ / / _ \/_\ | \| | __| | + / _ \| / / (_) \ \/\/ /| _/ _ \| .` | _|| |__ + /_/ \_\_|_\_|_\\___/ \_/\_/ |_|/_/ \_\_|\_|___|____| + */ + +.panel-arrowcontent {{ + padding: 0px !important; + margin: 0px !important; +}} + +toolbarseparator {{ + display: none; +}} diff --git a/.config/wal/templates/wooting.py b/.config/wal/templates/wooting.py new file mode 100644 index 0000000..bdc1fa7 --- /dev/null +++ b/.config/wal/templates/wooting.py @@ -0,0 +1,11 @@ +color = {{}} +color[0] = [{color0.rgb}] +color[1] = [{color1.rgb}] +color[2] = [{color2.rgb}] +color[3] = [{color3.rgb}] +color[4] = [{color4.rgb}] +color[5] = [{color5.rgb}] +color[6] = [{color6.rgb}] +color[7] = [{color7.rgb}] +color[8] = [{color8.rgb}] +color[9] = [{color9.rgb}] diff --git a/.config/wal/templates/zathurarc b/.config/wal/templates/zathurarc new file mode 100644 index 0000000..e669030 --- /dev/null +++ b/.config/wal/templates/zathurarc @@ -0,0 +1,15 @@ +set statusbar-h-padding 0 +set statusbar-v-padding 0 +set page-padding 1 +map u scroll half-up +map d scroll half-down +map D toggle_page_mode +map r reload +map R rotate +map K zoom in +map J zoom out +map i recolor +map p print +set default-bg {background.rgba} +set recolor-lightcolor rgba(0,0,0,0) +set recolor-darkcolor {foreground}