first commit

This commit is contained in:
rk 2024-03-31 14:11:43 -07:00
commit a1ef7dd40c
992 changed files with 473577 additions and 0 deletions

BIN
.config/cava/.config.swp Normal file

Binary file not shown.

210
.config/cava/config Normal file
View File

@ -0,0 +1,210 @@
## 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 = waves
# 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 %. If autosens is enabled, this will only be the initial value.
# 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
# bar_height is only used for output in "noritake" format
; bar_height = 32
# For SDL width and space between bars is in pixels, defaults are:
; bar_width = 20
; bar_spacing = 5
# 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
# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
; sleep_timer = 0
[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', 'raw', 'noritake' or 'sdl'.
# 'noncurses' uses a custom framebuffer technique and prints only changes
# from frame to frame in the terminal. 'ncurses' is default if supported.
#
# '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.
#
# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
# in graphic mode. It only support the 3000 series graphical VFDs for now.
#
# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
; method = ncurses
# Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
# Default is 'bottom'. Other orientations are only supported on sdl and ncruses
# output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
# which can make ncurses not look right.
; orientation = bottom
# 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'.
# set 'reverse' to 1 to display frequencies the other way around.
; channels = stereo
; mono_option = average
; reverse = 0
# 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
# sdl window size and position. -1,-1 is centered.
; sdl_width = 1000
; sdl_height = 500
; sdl_x = -1
; sdl_y= -1
# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
# 'frequency' displays the lower cut off frequency of the bar above.
# Only supported on ncurses and noncurses output.
; xaxis = none
# enable alacritty synchronized updates. 1 = on, 0 = off
# removes flickering in alacritty terminal emeulator.
# defaults to off since the behaviour in other terminal emulators is unknown
; alacritty_sync = 0
[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
# a terminal that can change color definitions such as Gnome-terminal or rxvt.
# default is to keep current terminal color
; background = default
; foreground = default
# SDL only support hex code colors, these are the default:
; background = '#111111'
; foreground = '#33cccc'
# Gradient mode, only hex defined colors 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 = 2
;gradient_color_3 = '#cb5760'
gradient_color_1 = '#ebdbb2'
gradient_color_2 = '#689d6a'
; gradient_color_4 = '#cccc33'
; gradient_color_5 = '#cca633'
; gradient_color_6 = '#cc8033'
; gradient_color_7 = '#cc5933'
; gradient_color_8 = '#cc3333'
[smoothing]
# Percentage value for integral smoothing. Takes values from 0 - 100.
# Higher values means smoother, but less precise. 0 to disable.
# DEPRECATED as of 0.8.0, use noise_reduction instead
; 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".
# DEPRECATED as of 0.8.0, use noise_reduction instead
; gravity = 100
# In bar height, bars that would have been lower that this will not be drawn.
# DEPRECATED as of 0.8.0
; ignore = 0
# Noise reduction, float 0 - 1. default 0.77
# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
# 1 will be very slow and smooth, 0 will be fast but noisy.
; noise_reduction = 0.77
[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

View File

@ -0,0 +1,79 @@
#version 330
in vec2 fragCoord;
out vec4 fragColor;
// bar values. defaults to left channels first (low to high), then right (high to low).
uniform float bars[512];
uniform int bars_count; // number of bars (left + right) (configurable)
uniform int bar_width; // bar width (configurable), not used here
uniform int bar_spacing; // space bewteen bars (configurable)
uniform vec3 u_resolution; // window resolution
//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
uniform vec3 bg_color; // background color
uniform vec3 fg_color; // foreground color
uniform int gradient_count;
uniform vec3 gradient_colors[8]; // gradient colors
vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
{
//create color based on fraction of this color and next color
float yr = (y - y_min) / (y_max - y_min);
return col_1 * (1.0 - yr) + col_2 * yr;
}
void main()
{
// find which bar to use based on where we are on the x axis
float x = u_resolution.x * fragCoord.x;
int bar = int(bars_count * fragCoord.x);
//calculate a bar size
float bar_size = u_resolution.x / bars_count;
//the y coordinate and bar values are the same
float y = bars[bar];
// make sure there is a thin line at bottom
if (y * u_resolution.y < 1.0)
{
y = 1.0 / u_resolution.y;
}
//draw the bar up to current height
if (y > fragCoord.y)
{
//make some space between bars basen on settings
if (x > (bar + 1) * (bar_size) - bar_spacing)
{
fragColor = vec4(bg_color,1.0);
}
else
{
if (gradient_count == 0)
{
fragColor = vec4(fg_color,1.0);
}
else
{
//find which color in the configured gradient we are at
int color = int((gradient_count - 1) * fragCoord.y);
//find where on y this and next color is supposed to be
float y_min = color / (gradient_count - 1.0);
float y_max = (color + 1.0) / (gradient_count - 1.0);
//make color
fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
}
}
}
else
{
fragColor = vec4(bg_color,1.0);
}
}

View File

@ -0,0 +1,34 @@
#version 330
in vec2 fragCoord;
out vec4 fragColor;
// bar values. defaults to left channels first (low to high), then right (high to low).
uniform float bars[512];
uniform int bars_count; // number of bars (left + right) (configurable)
uniform vec3 u_resolution; // window resolution, not used here
//colors, configurable in cava config file
uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
uniform vec3 fg_color; // foreground color, not used here
void main()
{
// find which bar to use based on where we are on the x axis
int bar = int(bars_count * fragCoord.x);
float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
float y = (bars[bar]) * bar_y;
float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
bar_r = bar_r * bar_r * 2;
// set color
fragColor.r = fg_color.x * y * bar_r;
fragColor.g = fg_color.y * y * bar_r;
fragColor.b = fg_color.z * y * bar_r;
}

View File

@ -0,0 +1,14 @@
#version 330
// Input vertex data, different for all executions of this shader.
layout(location = 0) in vec3 vertexPosition_modelspace;
// Output data ; will be interpolated for each fragment.
out vec2 fragCoord;
void main()
{
gl_Position = vec4(vertexPosition_modelspace,1);
fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
}

View File

@ -0,0 +1,11 @@
[Filechooser Settings]
LocationMode=path-bar
ShowHidden=false
ShowSizeColumn=true
GeometryX=1
GeometryY=53
GeometryWidth=948
GeometryHeight=766
SortColumn=name
SortOrder=ascending
StartupMode=recent

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#050505" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#d35f8d" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M7.14286,15.5 C6.97838,15.5 6.81389,15.4372 6.68834,15.3117 C6.43722,15.0606 6.43722,14.6537 6.68834,14.4026 L14.4026,6.68834 C14.6538,6.43723 15.0606,6.43723 15.3117,6.68834 C15.5628,6.93946 15.5628,7.34627 15.3117,7.59738 L7.59738,15.3117 C7.47182,15.4372 7.30734,15.5 7.14286,15.5 "/>
</g>
<g fill="#010101" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M14.8572,15.5 C14.6927,15.5 14.5282,15.4372 14.4026,15.3117 L6.68834,7.59738 C6.43722,7.34627 6.43722,6.93946 6.68834,6.68834 C6.93945,6.43723 7.34626,6.43723 7.59738,6.68834 L15.3117,14.4026 C15.5628,14.6537 15.5628,15.0606 15.3117,15.3117 C15.1861,15.4372 15.0216,15.5 14.8572,15.5 "/>
</g>
<g fill="#38517a" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#050505" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#d35f8d" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M7.14286,15.5 C6.97838,15.5 6.81389,15.4372 6.68834,15.3117 C6.43722,15.0606 6.43722,14.6537 6.68834,14.4026 L14.4026,6.68834 C14.6538,6.43723 15.0606,6.43723 15.3117,6.68834 C15.5628,6.93946 15.5628,7.34627 15.3117,7.59738 L7.59738,15.3117 C7.47182,15.4372 7.30734,15.5 7.14286,15.5 "/>
</g>
<g fill="#010101" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M14.8572,15.5 C14.6927,15.5 14.5282,15.4372 14.4026,15.3117 L6.68834,7.59738 C6.43722,7.34627 6.43722,6.93946 6.68834,6.68834 C6.93945,6.43723 7.34626,6.43723 7.59738,6.68834 L15.3117,14.4026 C15.5628,14.6537 15.5628,15.0606 15.3117,15.3117 C15.1861,15.4372 15.0216,15.5 14.8572,15.5 "/>
</g>
<g fill="#38517a" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#050505" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#b43164" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#030303" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M7.14286,15.5 C6.97838,15.5 6.81389,15.4372 6.68834,15.3117 C6.43722,15.0606 6.43722,14.6537 6.68834,14.4026 L14.4026,6.68834 C14.6538,6.43723 15.0606,6.43723 15.3117,6.68834 C15.5628,6.93946 15.5628,7.34627 15.3117,7.59738 L7.59738,15.3117 C7.47182,15.4372 7.30734,15.5 7.14286,15.5 "/>
</g>
<g fill="#010101" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M14.8572,15.5 C14.6927,15.5 14.5282,15.4372 14.4026,15.3117 L6.68834,7.59738 C6.43722,7.34627 6.43722,6.93946 6.68834,6.68834 C6.93945,6.43723 7.34626,6.43723 7.59738,6.68834 L15.3117,14.4026 C15.5628,14.6537 15.5628,15.0606 15.3117,15.3117 C15.1861,15.4372 15.0216,15.5 14.8572,15.5 "/>
</g>
<g fill="#38517a" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#050505" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,120.455,-70.8182)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="-53" y="31.16" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,120.455,-70.8182)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M-42,32.16 C-47.5227,32.16 -52,36.6372 -52,42.16 C-52,47.6828 -47.5227,52.16 -42,52.16 C-36.4772,52.16 -32,47.6828 -32,42.16 C-32,36.6372 -36.4772,32.16 -42,32.16 M-42,33.41 C-37.1676,33.41 -33.25,37.3275 -33.25,42.16 C-33.25,46.9925 -37.1676,50.91 -42,50.91 C-46.8324,50.91 -50.75,46.9925 -50.75,42.16 C-50.75,37.3275 -46.8324,33.41 -42,33.41 M-42,33.41"/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,120.455,-70.8182)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M-51,42.07 C-51,37.1491 -47.0109,33.16 -42.09,33.16 L-41.91,33.16 C-36.9891,33.16 -33,37.1491 -33,42.07 L-33,42.25 C-33,47.1709 -36.9891,51.16 -41.91,51.16 L-42.09,51.16 C-47.0109,51.16 -51,47.1709 -51,42.25 L-51,42.07"/>
</g>
<g fill="#a6a6a6" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,120.455,-70.8182)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M-45.8571,46.66 C-46.0216,46.66 -46.1861,46.5972 -46.3117,46.4717 C-46.5628,46.2206 -46.5628,45.8137 -46.3117,45.5626 L-38.5974,37.8483 C-38.3463,37.5972 -37.9394,37.5972 -37.6883,37.8483 C-37.4372,38.0995 -37.4372,38.5063 -37.6883,38.7574 L-45.4026,46.4717 C-45.5282,46.5972 -45.6927,46.66 -45.8571,46.66 "/>
</g>
<g fill="#a6a6a6" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,120.455,-70.8182)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M-38.1429,46.66 C-38.3073,46.66 -38.4718,46.5972 -38.5974,46.4717 L-46.3117,38.7574 C-46.5628,38.5063 -46.5628,38.0995 -46.3117,37.8483 C-46.0606,37.5972 -45.6537,37.5972 -45.4026,37.8483 L-37.6883,45.5626 C-37.4372,45.8137 -37.4372,46.2206 -37.6883,46.4717 C-37.8139,46.5972 -37.9784,46.66 -38.1429,46.66 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#050505" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#b43164" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#030303" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M7.14286,15.5 C6.97838,15.5 6.81389,15.4372 6.68834,15.3117 C6.43722,15.0606 6.43722,14.6537 6.68834,14.4026 L14.4026,6.68834 C14.6538,6.43723 15.0606,6.43723 15.3117,6.68834 C15.5628,6.93946 15.5628,7.34627 15.3117,7.59738 L7.59738,15.3117 C7.47182,15.4372 7.30734,15.5 7.14286,15.5 "/>
</g>
<g fill="#010101" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M14.8572,15.5 C14.6927,15.5 14.5282,15.4372 14.4026,15.3117 L6.68834,7.59738 C6.43722,7.34627 6.43722,6.93946 6.68834,6.68834 C6.93945,6.43723 7.34626,6.43723 7.59738,6.68834 L15.3117,14.4026 C15.5628,14.6537 15.5628,15.0606 15.3117,15.3117 C15.1861,15.4372 15.0216,15.5 14.8572,15.5 "/>
</g>
<g fill="#38517a" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#050505" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M7.14286,15.5 C6.97838,15.5 6.81389,15.4372 6.68834,15.3117 C6.43722,15.0606 6.43722,14.6537 6.68834,14.4026 L14.4026,6.68834 C14.6538,6.43723 15.0606,6.43723 15.3117,6.68834 C15.5628,6.93946 15.5628,7.34627 15.3117,7.59738 L7.59738,15.3117 C7.47182,15.4372 7.30734,15.5 7.14286,15.5 "/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M14.8572,15.5 C14.6927,15.5 14.5282,15.4372 14.4026,15.3117 L6.68834,7.59738 C6.43722,7.34627 6.43722,6.93946 6.68834,6.68834 C6.93945,6.43723 7.34626,6.43723 7.59738,6.68834 L15.3117,14.4026 C15.5628,14.6537 15.5628,15.0606 15.3117,15.3117 C15.1861,15.4372 15.0216,15.5 14.8572,15.5 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#00e5ad" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#020202" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.324,13.7938 C16.211,13.7937 16.1026,13.7487 16.0228,13.6685 L10.9948,8.63056 L5.96692,13.6685 C5.79893,13.8253 5.53721,13.8207 5.37487,13.658 C5.21254,13.4954 5.20789,13.2331 5.36437,13.0648 L10.6936,7.72493 C10.86,7.55836 11.1297,7.55836 11.2961,7.72493 L16.6253,13.0648 C16.7471,13.1869 16.7835,13.3706 16.7176,13.5301 C16.6516,13.6896 16.4964,13.7937 16.324,13.7938 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 0.999999,5.47716 0.999999,11 C0.999999,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#00e5ad" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#020202" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.324,13.7938 C16.211,13.7937 16.1026,13.7487 16.0228,13.6685 L10.9948,8.63056 L5.96692,13.6685 C5.79893,13.8253 5.53721,13.8207 5.37487,13.658 C5.21254,13.4954 5.20789,13.2331 5.36437,13.0648 L10.6936,7.72493 C10.86,7.55836 11.1297,7.55836 11.2961,7.72493 L16.6253,13.0648 C16.7471,13.1869 16.7835,13.3706 16.7176,13.5301 C16.6516,13.6896 16.4964,13.7937 16.324,13.7938 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 0.999999,5.47716 0.999999,11 C0.999999,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#00cc98" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#010101" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.324,13.7815 C16.211,13.7814 16.1026,13.7364 16.0228,13.6564 L10.9948,8.62851 L5.96692,13.6564 C5.79893,13.8129 5.53721,13.8083 5.37487,13.6459 C5.21254,13.4836 5.20789,13.2219 5.36437,13.0539 L10.6936,7.72468 C10.86,7.55844 11.1297,7.55844 11.2961,7.72468 L16.6253,13.0539 C16.7471,13.1758 16.7835,13.359 16.7176,13.5182 C16.6516,13.6775 16.4964,13.7813 16.324,13.7815 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 0.999999,5.47716 0.999999,11 C0.999999,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-61.7273)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="-26" y="27.16" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-61.7273)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M-15,29.16 C-19.9705,29.16 -24,33.1894 -24,38.16 C-24,43.1306 -19.9705,47.16 -15,47.16 C-10.0295,47.16 -6,43.1306 -6,38.16 C-6,33.1894 -10.0295,29.16 -15,29.16 M-15,30.285 C-10.6508,30.285 -7.125,33.8107 -7.125,38.16 C-7.125,42.5092 -10.6508,46.035 -15,46.035 C-19.3492,46.035 -22.875,42.5092 -22.875,38.16 C-22.875,33.8107 -19.3492,30.285 -15,30.285 M-15,30.285"/>
</g>
<g fill="#4e5a7e" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-61.7273)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M-22.875,38.0812 C-22.875,33.7755 -19.3845,30.285 -15.0788,30.285 L-14.9213,30.285 C-10.6155,30.285 -7.12501,33.7755 -7.12501,38.0812 L-7.12501,38.2387 C-7.12501,42.5445 -10.6155,46.035 -14.9213,46.035 L-15.0788,46.035 C-19.3845,46.035 -22.875,42.5445 -22.875,38.2387 L-22.875,38.0812"/>
</g>
<g fill="#a6a6a6" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-61.7273)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M-9.67596,40.9415 C-9.78899,40.9414 -9.89736,40.8964 -9.97723,40.8164 L-15.0051,35.7885 L-20.0331,40.8164 C-20.201,40.9729 -20.4628,40.9683 -20.6251,40.8059 C-20.7875,40.6436 -20.7921,40.3818 -20.6356,40.2139 L-15.3064,34.8847 C-15.14,34.7184 -14.8703,34.7184 -14.7039,34.8847 L-9.37468,40.2139 C-9.25291,40.3358 -9.21651,40.519 -9.28243,40.6782 C-9.34836,40.8374 -9.50364,40.9413 -9.67596,40.9415 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#00cc98" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#010101" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.324,13.7815 C16.211,13.7814 16.1026,13.7364 16.0228,13.6564 L10.9948,8.62851 L5.96692,13.6564 C5.79893,13.8129 5.53721,13.8083 5.37487,13.6459 C5.21254,13.4836 5.20789,13.2219 5.36437,13.0539 L10.6936,7.72468 C10.86,7.55844 11.1297,7.55844 11.2961,7.72468 L16.6253,13.0539 C16.7471,13.1758 16.7835,13.359 16.7176,13.5182 C16.6516,13.6775 16.4964,13.7813 16.324,13.7815 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 0.999999,5.47716 0.999999,11 C0.999999,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M11,2 C6.02953,2 2,6.02944 2,11 C2,15.9706 6.02953,20 11,20 C15.9705,20 20,15.9706 20,11 C20,6.02944 15.9705,2 11,2 M11,3.125 C15.3492,3.125 18.875,6.65075 18.875,11 C18.875,15.3492 15.3492,18.875 11,18.875 C6.6508,18.875 3.125,15.3492 3.125,11 C3.125,6.65075 6.6508,3.125 11,3.125 M11,3.125"/>
</g>
<g fill="#4e5a7e" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M3.125,10.9212 C3.125,6.6155 6.6155,3.125 10.9212,3.125 L11.0787,3.125 C15.3845,3.125 18.875,6.6155 18.875,10.9212 L18.875,11.0787 C18.875,15.3845 15.3845,18.875 11.0787,18.875 L10.9212,18.875 C6.6155,18.875 3.125,15.3845 3.125,11.0787 L3.125,10.9212"/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.324,13.7815 C16.211,13.7814 16.1026,13.7364 16.0228,13.6564 L10.9949,8.6285 L5.96695,13.6564 C5.79896,13.8129 5.53722,13.8083 5.37487,13.6459 C5.21253,13.4836 5.2079,13.2218 5.36439,13.0539 L10.6936,7.72468 C10.86,7.55844 11.1297,7.55844 11.2961,7.72468 L16.6253,13.0539 C16.7471,13.1758 16.7835,13.359 16.7176,13.5182 C16.6516,13.6774 16.4964,13.7813 16.324,13.7815 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="21.84" y="-0.16" width="22" height="22"/>
</g>
<g fill="#00cccc" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M24,10.91 C24,5.98914 27.9891,2 32.91,2 L33.09,2 C38.0109,2 42,5.98914 42,10.91 L42,11.09 C42,16.0109 38.0109,20 33.09,20 L32.91,20 C27.9891,20 24,16.0109 24,11.09 L24,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M26.9324,9.84 C27.0604,9.84011 27.1831,9.89105 27.2735,9.98162 L32.9672,15.6753 L38.6609,9.98162 C38.8511,9.80441 39.1475,9.80966 39.3314,9.9935 C39.5152,10.1773 39.5204,10.4737 39.3432,10.664 L33.3084,16.6988 C33.1199,16.8871 32.8145,16.8871 32.626,16.6988 L26.5912,10.664 C26.4533,10.5259 26.4121,10.3184 26.4867,10.1381 C26.5614,9.9578 26.7372,9.84017 26.9324,9.84 "/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M38.9904,12 C38.8624,11.9999 38.7397,11.9489 38.6492,11.8584 L32.9555,6.1647 L27.2619,11.8584 C27.0716,12.0356 26.7752,12.0303 26.5914,11.8465 C26.4076,11.6627 26.4023,11.3663 26.5795,11.176 L32.6144,5.14119 C32.8029,4.95294 33.1082,4.95294 33.2967,5.14119 L39.3316,11.176 C39.4695,11.3141 39.5107,11.5216 39.436,11.7019 C39.3614,11.8822 39.1855,11.9998 38.9904,12 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M33,1 C27.4773,1 23,5.47716 23,11 C23,16.5228 27.4773,21 33,21 C38.5228,21 43,16.5228 43,11 C43,5.47716 38.5228,1 33,1 M33,2.25 C37.8324,2.25 41.75,6.1675 41.75,11 C41.75,15.8325 37.8324,19.75 33,19.75 C28.1676,19.75 24.25,15.8325 24.25,11 C24.25,6.1675 28.1676,2.25 33,2.25 M33,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="21.84" y="-0.16" width="22" height="22"/>
</g>
<g fill="#00cccc" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M24,10.91 C24,5.98914 27.9891,2 32.91,2 L33.09,2 C38.0109,2 42,5.98914 42,10.91 L42,11.09 C42,16.0109 38.0109,20 33.09,20 L32.91,20 C27.9891,20 24,16.0109 24,11.09 L24,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M26.9324,9.84 C27.0604,9.84011 27.1831,9.89105 27.2735,9.98162 L32.9672,15.6753 L38.6609,9.98162 C38.8511,9.80441 39.1475,9.80966 39.3314,9.9935 C39.5152,10.1773 39.5204,10.4737 39.3432,10.664 L33.3084,16.6988 C33.1199,16.8871 32.8145,16.8871 32.626,16.6988 L26.5912,10.664 C26.4533,10.5259 26.4121,10.3184 26.4867,10.1381 C26.5614,9.9578 26.7372,9.84017 26.9324,9.84 "/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M38.9904,12 C38.8624,11.9999 38.7397,11.9489 38.6492,11.8584 L32.9555,6.1647 L27.2619,11.8584 C27.0716,12.0356 26.7752,12.0303 26.5914,11.8465 C26.4076,11.6627 26.4023,11.3663 26.5795,11.176 L32.6144,5.14119 C32.8029,4.95294 33.1082,4.95294 33.2967,5.14119 L39.3316,11.176 C39.4695,11.3141 39.5107,11.5216 39.436,11.7019 C39.3614,11.8822 39.1855,11.9998 38.9904,12 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,-49.6364,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M33,1 C27.4773,1 23,5.47716 23,11 C23,16.5228 27.4773,21 33,21 C38.5228,21 43,16.5228 43,11 C43,5.47716 38.5228,1 33,1 M33,2.25 C37.8324,2.25 41.75,6.1675 41.75,11 C41.75,15.8325 37.8324,19.75 33,19.75 C28.1676,19.75 24.25,15.8325 24.25,11 C24.25,6.1675 28.1676,2.25 33,2.25 M33,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="-0.16" width="22" height="22"/>
</g>
<g fill="#00b2b2" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M4.93236,9.84 C5.06036,9.84011 5.18308,9.89105 5.27353,9.98162 L10.9672,15.6753 L16.6609,9.98162 C16.8511,9.80441 17.1475,9.80966 17.3314,9.9935 C17.5152,10.1773 17.5204,10.4737 17.3432,10.664 L11.3084,16.6988 C11.1199,16.8871 10.8145,16.8871 10.626,16.6988 L4.59119,10.664 C4.4533,10.5259 4.41207,10.3184 4.48673,10.1381 C4.56138,9.9578 4.73722,9.84017 4.93236,9.84 "/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.9904,12 C16.8624,11.9999 16.7397,11.9489 16.6492,11.8584 L10.9556,6.1647 L5.26186,11.8584 C5.07163,12.0356 4.77524,12.0303 4.59141,11.8465 C4.40758,11.6627 4.40232,11.3663 4.57952,11.176 L10.6144,5.14119 C10.8029,4.95294 11.1082,4.95294 11.2967,5.14119 L17.3316,11.176 C17.4695,11.3141 17.5107,11.5216 17.436,11.7019 C17.3614,11.8822 17.1855,11.9998 16.9904,12 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-82.1818)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="-26" y="36.16" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-82.1818)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M-15,38.16 C-19.9705,38.16 -24,42.1894 -24,47.16 C-24,52.1306 -19.9705,56.16 -15,56.16 C-10.0295,56.16 -6,52.1306 -6,47.16 C-6,42.1894 -10.0295,38.16 -15,38.16 M-15,39.285 C-10.6508,39.285 -7.125,42.8107 -7.125,47.16 C-7.125,51.5092 -10.6508,55.035 -15,55.035 C-19.3492,55.035 -22.875,51.5092 -22.875,47.16 C-22.875,42.8107 -19.3492,39.285 -15,39.285 M-15,39.285"/>
</g>
<g fill="#4e5a7e" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-82.1818)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M-22.875,47.0812 C-22.875,42.7755 -19.3845,39.285 -15.0788,39.285 L-14.9213,39.285 C-10.6155,39.285 -7.12501,42.7755 -7.12501,47.0812 L-7.12501,47.2387 C-7.12501,51.5445 -10.6155,55.035 -14.9213,55.035 L-15.0788,55.035 C-19.3845,55.035 -22.875,51.5445 -22.875,47.2387 L-22.875,47.0812"/>
</g>
<g fill="#a6a6a6" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-82.1818)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.987685" >
<path vector-effect="none" fill-rule="nonzero" d="M-21.0676,46.16 C-20.9396,46.1601 -20.8169,46.2111 -20.7265,46.3016 L-15.0328,51.9953 L-9.3391,46.3016 C-9.14887,46.1244 -8.85247,46.1297 -8.66864,46.3135 C-8.4848,46.4973 -8.47955,46.7937 -8.65676,46.984 L-14.6916,53.0188 C-14.8801,53.2071 -15.1855,53.2071 -15.374,53.0188 L-21.4088,46.984 C-21.5467,46.8459 -21.5879,46.6384 -21.5133,46.4581 C-21.4386,46.2778 -21.2628,46.1602 -21.0676,46.16 "/>
</g>
<g fill="#a6a6a6" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-82.1818)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M-9.00959,48.16 C-9.13759,48.1599 -9.26031,48.1089 -9.35077,48.0184 L-15.0444,42.3247 L-20.7381,48.0184 C-20.9284,48.1956 -21.2248,48.1903 -21.4086,48.0065 C-21.5924,47.8227 -21.5977,47.5263 -21.4205,47.336 L-15.3856,41.3012 C-15.1971,41.1129 -14.8918,41.1129 -14.7033,41.3012 L-8.66843,47.336 C-8.53054,47.4741 -8.48931,47.6816 -8.56396,47.8619 C-8.63861,48.0422 -8.81446,48.1598 -9.00959,48.16 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="-0.16" width="22" height="22"/>
</g>
<g fill="#00b2b2" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M4.93236,9.84 C5.06036,9.84011 5.18308,9.89105 5.27353,9.98162 L10.9672,15.6753 L16.6609,9.98162 C16.8511,9.80441 17.1475,9.80966 17.3314,9.9935 C17.5152,10.1773 17.5204,10.4737 17.3432,10.664 L11.3084,16.6988 C11.1199,16.8871 10.8145,16.8871 10.626,16.6988 L4.59119,10.664 C4.4533,10.5259 4.41207,10.3184 4.48673,10.1381 C4.56138,9.9578 4.73722,9.84017 4.93236,9.84 "/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.9904,12 C16.8624,11.9999 16.7397,11.9489 16.6492,11.8584 L10.9556,6.1647 L5.26186,11.8584 C5.07163,12.0356 4.77524,12.0303 4.59141,11.8465 C4.40758,11.6627 4.40232,11.3663 4.57952,11.176 L10.6144,5.14119 C10.8029,4.95294 11.1082,4.95294 11.2967,5.14119 L17.3316,11.176 C17.4695,11.3141 17.5107,11.5216 17.436,11.7019 C17.3614,11.8822 17.1855,11.9998 16.9904,12 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0.363637)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M11,1.84 C6.02953,1.84 2,5.86944 2,10.84 C2,15.8106 6.02953,19.84 11,19.84 C15.9705,19.84 20,15.8106 20,10.84 C20,5.86944 15.9705,1.84 11,1.84 M11,2.965 C15.3492,2.965 18.875,6.49075 18.875,10.84 C18.875,15.1892 15.3492,18.715 11,18.715 C6.6508,18.715 3.125,15.1892 3.125,10.84 C3.125,6.49075 6.6508,2.965 11,2.965 M11,2.965"/>
</g>
<g fill="#4e5a7e" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M3.125,10.9212 C3.125,6.6155 6.6155,3.125 10.9212,3.125 L11.0787,3.125 C15.3845,3.125 18.875,6.6155 18.875,10.9212 L18.875,11.0787 C18.875,15.3845 15.3845,18.875 11.0787,18.875 L10.9212,18.875 C6.6155,18.875 3.125,15.3845 3.125,11.0787 L3.125,10.9212"/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M4.93236,9.9 C5.06036,9.90011 5.18308,9.95105 5.27353,10.0416 L10.9672,15.7353 L16.6609,10.0416 C16.8511,9.86441 17.1475,9.86966 17.3314,10.0535 C17.5152,10.2373 17.5204,10.5337 17.3432,10.724 L11.3084,16.7588 C11.1199,16.9471 10.8145,16.9471 10.626,16.7588 L4.59119,10.724 C4.4533,10.5859 4.41207,10.3784 4.48673,10.1981 C4.56138,10.0178 4.73722,9.90017 4.93236,9.9 "/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M16.9904,11.84 C16.8624,11.8399 16.7397,11.7889 16.6492,11.6984 L10.9556,6.0047 L5.26186,11.6984 C5.07163,11.8756 4.77524,11.8703 4.59141,11.6865 C4.40758,11.5027 4.40232,11.2063 4.57952,11.016 L10.6144,4.98119 C10.8029,4.79294 11.1082,4.79294 11.2967,4.98119 L17.3316,11.016 C17.4695,11.1541 17.5107,11.3616 17.436,11.5419 C17.3614,11.7222 17.1855,11.8398 16.9904,11.84 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#ffce00" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M5.67596,8 C5.78899,8.0001 5.89736,8.04517 5.97723,8.12531 L11.0051,13.1633 L16.0331,8.12531 C16.201,7.96851 16.4628,7.97315 16.6251,8.13582 C16.7875,8.29848 16.7921,8.56074 16.6356,8.72907 L11.3064,14.0689 C11.14,14.2355 10.8703,14.2355 10.7039,14.0689 L5.37468,8.72907 C5.25291,8.6069 5.21651,8.42329 5.28243,8.26376 C5.34835,8.10423 5.50364,8.00015 5.67596,8 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#ffce00" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M5.67596,8 C5.78899,8.0001 5.89736,8.04517 5.97723,8.12531 L11.0051,13.1633 L16.0331,8.12531 C16.201,7.96851 16.4628,7.97315 16.6251,8.13582 C16.7875,8.29848 16.7921,8.56074 16.6356,8.72907 L11.3064,14.0689 C11.14,14.2355 10.8703,14.2355 10.7039,14.0689 L5.37468,8.72907 C5.25291,8.6069 5.21651,8.42329 5.28243,8.26376 C5.34835,8.10423 5.50364,8.00015 5.67596,8 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#cca500" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M5.67596,8 C5.78899,8.0001 5.89736,8.04517 5.97724,8.12531 L11.0052,13.1633 L16.0331,8.12531 C16.2011,7.96852 16.4628,7.97317 16.6251,8.13583 C16.7875,8.29849 16.7921,8.56074 16.6356,8.72907 L11.3064,14.0689 C11.14,14.2355 10.8703,14.2355 10.7039,14.0689 L5.37468,8.72907 C5.25291,8.6069 5.21651,8.42329 5.28243,8.26376 C5.34835,8.10423 5.50364,8.00015 5.67596,8 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-64)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="-26" y="28.16" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-64)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M-15,30.16 C-19.9705,30.16 -24,34.1894 -24,39.16 C-24,44.1306 -19.9705,48.16 -15,48.16 C-10.0295,48.16 -6,44.1306 -6,39.16 C-6,34.1894 -10.0295,30.16 -15,30.16 M-15,31.285 C-10.6508,31.285 -7.125,34.8107 -7.125,39.16 C-7.125,43.5092 -10.6508,47.035 -15,47.035 C-19.3492,47.035 -22.875,43.5092 -22.875,39.16 C-22.875,34.8107 -19.3492,31.285 -15,31.285 M-15,31.285"/>
</g>
<g fill="#4e5a7e" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-64)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M-22.875,39.0812 C-22.875,34.7755 -19.3845,31.285 -15.0788,31.285 L-14.9213,31.285 C-10.6155,31.285 -7.12501,34.7755 -7.12501,39.0812 L-7.12501,39.2387 C-7.12501,43.5445 -10.6155,47.035 -14.9213,47.035 L-15.0788,47.035 C-19.3845,47.035 -22.875,43.5445 -22.875,39.2387 L-22.875,39.0812"/>
</g>
<g fill="#a6a6a6" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,59.0909,-64)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.981527" >
<path vector-effect="none" fill-rule="nonzero" d="M-20.324,36.16 C-20.211,36.1601 -20.1026,36.2051 -20.0228,36.2851 L-14.9948,41.313 L-9.96693,36.2851 C-9.79894,36.1286 -9.53721,36.1332 -9.37488,36.2956 C-9.21254,36.4579 -9.2079,36.7196 -9.36438,36.8876 L-14.6936,42.2168 C-14.86,42.383 -15.1297,42.383 -15.2961,42.2168 L-20.6253,36.8876 C-20.7471,36.7657 -20.7835,36.5824 -20.7176,36.4232 C-20.6516,36.264 -20.4964,36.1602 -20.324,36.16 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#cca500" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="evenodd" d="M2,10.91 C2,5.98914 5.98914,2 10.91,2 L11.09,2 C16.0109,2 20,5.98914 20,10.91 L20,11.09 C20,16.0109 16.0109,20 11.09,20 L10.91,20 C5.98914,20 2,16.0109 2,11.09 L2,10.91"/>
</g>
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M5.67596,8 C5.78899,8.0001 5.89736,8.04517 5.97724,8.12531 L11.0052,13.1633 L16.0331,8.12531 C16.2011,7.96852 16.4628,7.97317 16.6251,8.13583 C16.7875,8.29849 16.7921,8.56074 16.6356,8.72907 L11.3064,14.0689 C11.14,14.2355 10.8703,14.2355 10.7039,14.0689 L5.37468,8.72907 C5.25291,8.6069 5.21651,8.42329 5.28243,8.26376 C5.34835,8.10423 5.50364,8.00015 5.67596,8 "/>
</g>
<g fill="#405b8c" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M11,1 C5.47726,1 1,5.47716 1,11 C1,16.5228 5.47726,21 11,21 C16.5228,21 21,16.5228 21,11 C21,5.47716 16.5228,1 11,1 M11,2.25 C15.8324,2.25 19.75,6.1675 19.75,11 C19.75,15.8325 15.8324,19.75 11,19.75 C6.16756,19.75 2.25,15.8325 2.25,11 C2.25,6.1675 6.16756,2.25 11,2.25 M11,2.25"/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt SVG Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.00100002" >
<rect x="0" y="0" width="22" height="22"/>
</g>
<g fill="#2b4254" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="nonzero" d="M11,2 C6.02953,2 2,6.02944 2,11 C2,15.9706 6.02953,20 11,20 C15.9705,20 20,15.9706 20,11 C20,6.02944 15.9705,2 11,2 M11,3.125 C15.3492,3.125 18.875,6.65075 18.875,11 C18.875,15.3492 15.3492,18.875 11,18.875 C6.6508,18.875 3.125,15.3492 3.125,11 C3.125,6.65075 6.6508,3.125 11,3.125 M11,3.125"/>
</g>
<g fill="#4e5a7e" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
opacity="0.0001" >
<path vector-effect="none" fill-rule="evenodd" d="M3.125,10.9212 C3.125,6.6155 6.6155,3.125 10.9212,3.125 L11.0787,3.125 C15.3845,3.125 18.875,6.6155 18.875,10.9212 L18.875,11.0787 C18.875,15.3845 15.3845,18.875 11.0787,18.875 L10.9212,18.875 C6.6155,18.875 3.125,15.3845 3.125,11.0787 L3.125,10.9212"/>
</g>
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(2.27273,0,0,2.27273,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
<path vector-effect="none" fill-rule="nonzero" d="M5.67596,8 C5.78899,8.0001 5.89736,8.04508 5.97724,8.12506 L11.0052,13.153 L16.0331,8.12506 C16.2011,7.96858 16.4628,7.97322 16.6251,8.13556 C16.7875,8.29789 16.7921,8.55962 16.6356,8.72761 L11.3064,14.0568 C11.14,14.223 10.8703,14.223 10.7039,14.0568 L5.37468,8.72761 C5.25291,8.60569 5.21651,8.42245 5.28243,8.26324 C5.34835,8.10402 5.50364,8.00015 5.67596,8 "/>
</g>
<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal"
>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,84 @@
@define-color borders_breeze #666666;
@define-color content_view_bg_breeze #303030;
@define-color error_color_backdrop_breeze #f85555;
@define-color error_color_breeze #f85555;
@define-color error_color_insensitive_backdrop_breeze #703a3a;
@define-color error_color_insensitive_breeze #703a3a;
@define-color insensitive_base_color_breeze #2e2e2e;
@define-color insensitive_base_fg_color_breeze #737373;
@define-color insensitive_bg_color_breeze #313131;
@define-color insensitive_borders_breeze #424242;
@define-color insensitive_fg_color_breeze #757575;
@define-color insensitive_selected_bg_color_breeze #313131;
@define-color insensitive_selected_fg_color_breeze #757575;
@define-color insensitive_unfocused_bg_color_breeze #313131;
@define-color insensitive_unfocused_fg_color_breeze #757575;
@define-color insensitive_unfocused_selected_bg_color_breeze #313131;
@define-color insensitive_unfocused_selected_fg_color_breeze #757575;
@define-color link_color_breeze #2980b9;
@define-color link_visited_color_breeze #ff0000;
@define-color success_color_backdrop_breeze #27ae60;
@define-color success_color_breeze #27ae60;
@define-color success_color_insensitive_backdrop_breeze #2b583e;
@define-color success_color_insensitive_breeze #2b583e;
@define-color theme_base_color_breeze #303030;
@define-color theme_bg_color_breeze #333333;
@define-color theme_button_background_backdrop_breeze #333333;
@define-color theme_button_background_backdrop_insensitive_breeze #313131;
@define-color theme_button_background_insensitive_breeze #313131;
@define-color theme_button_background_normal_breeze #333333;
@define-color theme_button_decoration_focus_backdrop_breeze #bdb595;
@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #5f5c51;
@define-color theme_button_decoration_focus_breeze #bdb595;
@define-color theme_button_decoration_focus_insensitive_breeze #5f5c51;
@define-color theme_button_decoration_hover_backdrop_breeze #b8b4af;
@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #5d5c5a;
@define-color theme_button_decoration_hover_breeze #b8b4af;
@define-color theme_button_decoration_hover_insensitive_breeze #5d5c5a;
@define-color theme_button_foreground_active_backdrop_breeze #ffffff;
@define-color theme_button_foreground_active_backdrop_insensitive_breeze #757575;
@define-color theme_button_foreground_active_breeze #ffffff;
@define-color theme_button_foreground_active_insensitive_breeze #757575;
@define-color theme_button_foreground_backdrop_breeze #ffffff;
@define-color theme_button_foreground_backdrop_insensitive_breeze #757575;
@define-color theme_button_foreground_insensitive_breeze #757575;
@define-color theme_button_foreground_normal_breeze #ffffff;
@define-color theme_fg_color_breeze #ffffff;
@define-color theme_header_background_backdrop_breeze #333333;
@define-color theme_header_background_breeze #333333;
@define-color theme_header_background_light_breeze #333333;
@define-color theme_header_foreground_backdrop_breeze #ffffff;
@define-color theme_header_foreground_breeze #ffffff;
@define-color theme_header_foreground_insensitive_backdrop_breeze #ffffff;
@define-color theme_header_foreground_insensitive_breeze #ffffff;
@define-color theme_hovering_selected_bg_color_breeze #b8b4af;
@define-color theme_selected_bg_color_breeze #9c8e78;
@define-color theme_selected_fg_color_breeze #ffffff;
@define-color theme_text_color_breeze #ffffff;
@define-color theme_titlebar_background_backdrop_breeze #3a3a3a;
@define-color theme_titlebar_background_breeze #3a3a3a;
@define-color theme_titlebar_background_light_breeze #333333;
@define-color theme_titlebar_foreground_backdrop_breeze #b9b5b0;
@define-color theme_titlebar_foreground_breeze #fffaf2;
@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #b9b5b0;
@define-color theme_titlebar_foreground_insensitive_breeze #b9b5b0;
@define-color theme_unfocused_base_color_breeze #303030;
@define-color theme_unfocused_bg_color_breeze #333333;
@define-color theme_unfocused_fg_color_breeze #ffffff;
@define-color theme_unfocused_selected_bg_color_alt_breeze #49443b;
@define-color theme_unfocused_selected_bg_color_breeze #49443b;
@define-color theme_unfocused_selected_fg_color_breeze #ffffff;
@define-color theme_unfocused_text_color_breeze #ffffff;
@define-color theme_unfocused_view_bg_color_breeze #2e2e2e;
@define-color theme_unfocused_view_text_color_breeze #737373;
@define-color theme_view_active_decoration_color_breeze #aca9a4;
@define-color theme_view_hover_decoration_color_breeze #aca9a4;
@define-color tooltip_background_breeze #2c2c2c;
@define-color tooltip_border_breeze #606060;
@define-color tooltip_text_breeze #fcfcfc;
@define-color unfocused_borders_breeze #666666;
@define-color unfocused_insensitive_borders_breeze #424242;
@define-color warning_color_backdrop_breeze #f67400;
@define-color warning_color_breeze #f67400;
@define-color warning_color_insensitive_backdrop_breeze #70441e;
@define-color warning_color_insensitive_breeze #70441e;

6
.config/gtk-3.0/gtk.css Normal file
View File

@ -0,0 +1,6 @@
@import 'colors.css';
window.thunar notebook scrolledwindow.frame.standard-view, nemo-window .nemo-window-pane notebook scrolledwindow.view, .nautilus-window notebook > stack {
background-image: none;
}

View File

@ -0,0 +1,22 @@
[Settings]
gtk-application-prefer-dark-theme=true
gtk-button-images=true
gtk-cursor-theme-name=breeze_cursors
gtk-cursor-theme-size=24
gtk-decoration-layout=icon:minimize,maximize,close
gtk-enable-animations=true
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-font-name=Noto Sans, 10
gtk-icon-theme-name=buuf-icons-for-plasma
gtk-menu-images=true
gtk-modules=colorreload-gtk-module
gtk-primary-button-warps-slider=true
gtk-sound-theme-name=ocean
gtk-theme-name=gruvbox-dark-gtk
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=3
gtk-xft-antialias=1
gtk-xft-dpi=98304
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull

View File

@ -0,0 +1,84 @@
@define-color borders_breeze #666666;
@define-color content_view_bg_breeze #303030;
@define-color error_color_backdrop_breeze #f85555;
@define-color error_color_breeze #f85555;
@define-color error_color_insensitive_backdrop_breeze #703a3a;
@define-color error_color_insensitive_breeze #703a3a;
@define-color insensitive_base_color_breeze #2e2e2e;
@define-color insensitive_base_fg_color_breeze #737373;
@define-color insensitive_bg_color_breeze #313131;
@define-color insensitive_borders_breeze #424242;
@define-color insensitive_fg_color_breeze #757575;
@define-color insensitive_selected_bg_color_breeze #313131;
@define-color insensitive_selected_fg_color_breeze #757575;
@define-color insensitive_unfocused_bg_color_breeze #313131;
@define-color insensitive_unfocused_fg_color_breeze #757575;
@define-color insensitive_unfocused_selected_bg_color_breeze #313131;
@define-color insensitive_unfocused_selected_fg_color_breeze #757575;
@define-color link_color_breeze #2980b9;
@define-color link_visited_color_breeze #ff0000;
@define-color success_color_backdrop_breeze #27ae60;
@define-color success_color_breeze #27ae60;
@define-color success_color_insensitive_backdrop_breeze #2b583e;
@define-color success_color_insensitive_breeze #2b583e;
@define-color theme_base_color_breeze #303030;
@define-color theme_bg_color_breeze #333333;
@define-color theme_button_background_backdrop_breeze #333333;
@define-color theme_button_background_backdrop_insensitive_breeze #313131;
@define-color theme_button_background_insensitive_breeze #313131;
@define-color theme_button_background_normal_breeze #333333;
@define-color theme_button_decoration_focus_backdrop_breeze #bdb595;
@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #5f5c51;
@define-color theme_button_decoration_focus_breeze #bdb595;
@define-color theme_button_decoration_focus_insensitive_breeze #5f5c51;
@define-color theme_button_decoration_hover_backdrop_breeze #b8b4af;
@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #5d5c5a;
@define-color theme_button_decoration_hover_breeze #b8b4af;
@define-color theme_button_decoration_hover_insensitive_breeze #5d5c5a;
@define-color theme_button_foreground_active_backdrop_breeze #ffffff;
@define-color theme_button_foreground_active_backdrop_insensitive_breeze #757575;
@define-color theme_button_foreground_active_breeze #ffffff;
@define-color theme_button_foreground_active_insensitive_breeze #757575;
@define-color theme_button_foreground_backdrop_breeze #ffffff;
@define-color theme_button_foreground_backdrop_insensitive_breeze #757575;
@define-color theme_button_foreground_insensitive_breeze #757575;
@define-color theme_button_foreground_normal_breeze #ffffff;
@define-color theme_fg_color_breeze #ffffff;
@define-color theme_header_background_backdrop_breeze #333333;
@define-color theme_header_background_breeze #333333;
@define-color theme_header_background_light_breeze #333333;
@define-color theme_header_foreground_backdrop_breeze #ffffff;
@define-color theme_header_foreground_breeze #ffffff;
@define-color theme_header_foreground_insensitive_backdrop_breeze #ffffff;
@define-color theme_header_foreground_insensitive_breeze #ffffff;
@define-color theme_hovering_selected_bg_color_breeze #b8b4af;
@define-color theme_selected_bg_color_breeze #9c8e78;
@define-color theme_selected_fg_color_breeze #ffffff;
@define-color theme_text_color_breeze #ffffff;
@define-color theme_titlebar_background_backdrop_breeze #3a3a3a;
@define-color theme_titlebar_background_breeze #3a3a3a;
@define-color theme_titlebar_background_light_breeze #333333;
@define-color theme_titlebar_foreground_backdrop_breeze #b9b5b0;
@define-color theme_titlebar_foreground_breeze #fffaf2;
@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #b9b5b0;
@define-color theme_titlebar_foreground_insensitive_breeze #b9b5b0;
@define-color theme_unfocused_base_color_breeze #303030;
@define-color theme_unfocused_bg_color_breeze #333333;
@define-color theme_unfocused_fg_color_breeze #ffffff;
@define-color theme_unfocused_selected_bg_color_alt_breeze #49443b;
@define-color theme_unfocused_selected_bg_color_breeze #49443b;
@define-color theme_unfocused_selected_fg_color_breeze #ffffff;
@define-color theme_unfocused_text_color_breeze #ffffff;
@define-color theme_unfocused_view_bg_color_breeze #2e2e2e;
@define-color theme_unfocused_view_text_color_breeze #737373;
@define-color theme_view_active_decoration_color_breeze #aca9a4;
@define-color theme_view_hover_decoration_color_breeze #aca9a4;
@define-color tooltip_background_breeze #2c2c2c;
@define-color tooltip_border_breeze #606060;
@define-color tooltip_text_breeze #fcfcfc;
@define-color unfocused_borders_breeze #666666;
@define-color unfocused_insensitive_borders_breeze #424242;
@define-color warning_color_backdrop_breeze #f67400;
@define-color warning_color_breeze #f67400;
@define-color warning_color_insensitive_backdrop_breeze #70441e;
@define-color warning_color_insensitive_breeze #70441e;

6
.config/gtk-4.0/gtk.css Normal file
View File

@ -0,0 +1,6 @@
@import 'colors.css';
window.thunar notebook scrolledwindow.frame.standard-view, nemo-window .nemo-window-pane notebook scrolledwindow.view, .nautilus-window notebook > stack {
background-image: none;
}

View File

@ -0,0 +1,13 @@
[Settings]
gtk-application-prefer-dark-theme=true
gtk-cursor-theme-name=breeze_cursors
gtk-cursor-theme-size=24
gtk-decoration-layout=icon:minimize,maximize,close
gtk-enable-animations=true
gtk-font-name=Noto Sans, 10
gtk-icon-theme-name=buuf-icons-for-plasma
gtk-modules=colorreload-gtk-module
gtk-primary-button-warps-slider=true
gtk-sound-theme-name=ocean
gtk-theme-name=Breeze
gtk-xft-dpi=98304

View File

@ -0,0 +1,39 @@
# gruvbox-dark colorscheme for kitty
# snazzy theme used as base
foreground #ebdbb2
background #272727
selection_foreground #655b53
selection_background #ebdbb2
url_color #d65c0d
# black
color0 #272727
color8 #928373
# red
color1 #cc231c
color9 #fb4833
# green
color2 #989719
color10 #b8ba25
# yellow
color3 #d79920
color11 #fabc2e
# blue
color4 #448488
color12 #83a597
# magenta
color5 #b16185
color13 #d3859a
# cyan
color6 #689d69
color14 #8ec07b
# white
color7 #a89983

5
.config/kitty/kitty.conf Normal file
View File

@ -0,0 +1,5 @@
include gruvbox-kitty.conf
background_opacity 0.9
dynamic_backroung_opacity yes

39
.config/labwc/autostart Normal file
View File

@ -0,0 +1,39 @@
# Example autostart file
# Set background color.
swaybg -i '/home/rk/Pictures/shougan_castle.png' >/dev/null 2>&1 &
# Configure output directives such as mode, position, scale and transform.
# Use wlr-randr to get your output names
# Example ~/.config/kanshi/config below:
# profile {
# output HDMI-A-1 position 1366,0
# output eDP-1 position 0,0
# }
kanshi >/dev/null 2>&1 &
# Launch a panel such as yambar or waybar.
waybar >/dev/null 2>&1 &
# Enable notifications. Typically GNOME/KDE application notifications go
# through the org.freedesktop.Notifications D-Bus API and require a client such
# as mako to function correctly. Thunderbird is an example of this.
mako >/dev/null 2>&1 &
# Lock screen after 5 minutes; turn off display after another 5 minutes.
#
# Note that in the context of idle system power management, it is *NOT* a good
# idea to turn off displays by 'disabling outputs' for example by
# `wlr-randr --output <whatever> --off` because this re-arranges views
# (since a837fef). Instead use a wlr-output-power-management client such as
# https://git.sr.ht/~leon_plickat/wlopm
swayidle -w \
timeout 300 'swaylock -f -c 000000' \
timeout 600 'wlopm --off \*' \
resume 'wlopm --on \*' \
before-sleep 'swaylock -f -c 000000' >/dev/null 2>&1 &
# Launch the BT interface
blueman-manager 2>&1 &
nm-applet 2>&1 &

85
.config/labwc/environment Normal file
View File

@ -0,0 +1,85 @@
##
## Example ~/.config/labwc/environment file.
## Uncomment lines starting with one '#' to suit your needs.
##
##
## Use the XKB_DEFAULT_LAYOUT variable to set the keyboard layout. For example
## to start with Swedish keyboard layout set it to 'se'. If you are unsure what
## your country code is, refer to the layout section of:
## /usr/share/X11/xkb/rules/evdev.lst
##
## Multiple keyboard layouts can be set by comma-separating the country codes.
## If a variant layout is needed, the syntax is layout(variant)
## If multiple layouts are used, specify the toggle-keybind using
## XKB_DEFAULT_OPTIONS as show below.
##
## For further details, see xkeyboard-config(7)
##
# XKB_DEFAULT_LAYOUT=se
# XKB_DEFAULT_LAYOUT=se,us(intl)
# XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle
# XKB_DEFAULT_OPTIONS=grp:shift_caps_toggle
##
## Force Mozilla software like Firefox and Thunderbird to use wayland backend.
## Firefox (>= v121) enables Wayland by default, but we include this note here
## for those on non-rolling distributions.
##
# MOZ_ENABLE_WAYLAND=1
##
## Set cursor theme and size. Find system icons themes with:
## `find /usr/share/icons/ -type d -name "cursors"`
##
# XCURSOR_THEME=breeze_cursors
# XCURSOR_THEME=capitaine-cursors
# XCURSOR_SIZE=24
##
## Disable hardware cursors. Most users would not want to do this, but if you
## are experiencing issues with disappearing cursors, this might fix it.
##
# WLR_NO_HARDWARE_CURSORS=1
##
## In order for labwc to work out of the box, the environment variable below
## is set to "1" by default to avoid menus with incorrect offset and blank
## windows with Java applications such as JetBrains and Intellij Idea.
## See https://github.com/swaywm/sway/issues/595
## labwc will not override any already set environment variables, so if you for
## some reason do not want this, then just set it to "0" (not recommended, but
## mentioned here for completeness).
##
# _JAVA_AWT_WM_NONREPARENTING=0
##
## This allows xdg-desktop-portal-wlr to function (e.g. for screen-recording).
## It is automatically set to "wlroots" by labwc though, so it is only
## included here for completeness. Again, labwc will not over-write an
## already set environment variable, so if you need it set to something else,
## then uncomment and adjust.
##
# XDG_CURRENT_DESKTOP=wlroots
##
## This causes a virtual output to be created automatically whenever there
## are no outputs around. This helps for cases like wayvnc so there is always
## an output available to connect to. The name can be chosen freely but there
## must be no duplicate output names, for this reason using VIRTUAL-x or a
## physical connector name like HDMI-A-1 is not recommended as wlroots may
## want to create outputs with those names later on which would then fail.
##
## Using an output name that starts with NOOP- has the additional benefit
## that wayvnc will detect it being a virtual output and allow clients to
## resize the output to match the client resolution.
##
# LABWC_FALLBACK_OUTPUT=NOOP-fallback

548
.config/labwc/menu.xml Normal file
View File

@ -0,0 +1,548 @@
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu>
<menu id="root-menu" label="Openbox 3">
<menu id="Applications" label="Applications">
<item label="Bluetooth Manager">
<action name="Execute">
<command>blueman-manager</command>
</action>
</item>
<item label="KDE Connect Settings">
<action name="Execute">
<command>kdeconnect-settings</command>
</action>
</item>
<item label="Qt6 Settings">
<action name="Execute">
<command>qt6ct</command>
</action>
</item>
<item label="Rofi">
<action name="Execute">
<command>rofi</command>
</action>
</item>
<item label="Rofi Theme Selector">
<action name="Execute">
<command>rofi-theme-selector</command>
</action>
</item>
<item label="Wacom Tablet finder">
<action name="Execute">
<command>kde_wacom_tabletfinder</command>
</action>
</item>
<item label="XScreenSaver">
<action name="Execute">
<command>xscreensaver</command>
</action>
</item>
<item label="XScreenSaver Settings">
<action name="Execute">
<command>xscreensaver-settings</command>
</action>
</item>
<item label="Xfce Terminal Settings">
<action name="Execute">
<command>xfce4-terminal</command>
</action>
</item>
</menu>
<menu id="Development" label="Development">
<item label="Kate">
<action name="Execute">
<command>kate</command>
</action>
</item>
<item label="Qt 6 Assistant">
<action name="Execute">
<command>assistant6</command>
</action>
</item>
<item label="Qt 6 D-Bus Viewer">
<action name="Execute">
<command>/usr/bin/qdbusviewer6</command>
</action>
</item>
<item label="Qt 6 Designer">
<action name="Execute">
<command>designer6</command>
</action>
</item>
<item label="Qt 6 Linguist">
<action name="Execute">
<command>linguist6</command>
</action>
</item>
<item label="Qt Creator">
<action name="Execute">
<command>qtcreator</command>
</action>
</item>
<item label="Visual Studio Code">
<action name="Execute">
<command>/usr/share/code/code</command>
</action>
</item>
</menu>
<menu id="Games" label="Games">
<item label="KMahjongg">
<action name="Execute">
<command>kmahjongg</command>
</action>
</item>
<item label="KMines">
<action name="Execute">
<command>kmines</command>
</action>
</item>
<item label="KPatience">
<action name="Execute">
<command>kpat</command>
</action>
</item>
<item label="KReversi">
<action name="Execute">
<command>kreversi</command>
</action>
</item>
<item label="KSudoku">
<action name="Execute">
<command>ksudoku</command>
</action>
</item>
</menu>
<menu id="Graphics" label="Graphics">
<item label="Color Picker">
<action name="Execute">
<command>gcolor3</command>
</action>
</item>
<item label="GIMP">
<action name="Execute">
<command>gimp-2.10</command>
</action>
</item>
<item label="Gpick">
<action name="Execute">
<command>gpick</command>
</action>
</item>
<item label="Gwenview">
<action name="Execute">
<command>gwenview</command>
</action>
</item>
<item label="LibreOffice Draw">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="Okular">
<action name="Execute">
<command>okular</command>
</action>
</item>
<item label="Skanlite">
<action name="Execute">
<command>skanlite</command>
</action>
</item>
</menu>
<menu id="Internet" label="Internet">
<item label="Akregator">
<action name="Execute">
<command>akregator</command>
</action>
</item>
<item label="Brave Web Browser">
<action name="Execute">
<command>/usr/bin/brave-browser-stable</command>
</action>
</item>
<item label="Discord">
<action name="Execute">
<command>/usr/bin/discord</command>
</action>
</item>
<item label="Firefox">
<action name="Execute">
<command>firefox</command>
</action>
</item>
<item label="IVPN">
<action name="Execute">
<command>/opt/ivpn/ui/bin/ivpn-ui</command>
</action>
</item>
<item label="KDE Connect">
<action name="Execute">
<command>kdeconnect-app</command>
</action>
</item>
<item label="KDE Connect Indicator">
<action name="Execute">
<command>kdeconnect-indicator</command>
</action>
</item>
<item label="KDE Connect SMS">
<action name="Execute">
<command>kdeconnect-sms</command>
</action>
</item>
<item label="KMail">
<action name="Execute">
<command>kmail</command>
</action>
</item>
<item label="KTnef">
<action name="Execute">
<command>ktnef</command>
</action>
</item>
<item label="Konversation">
<action name="Execute">
<command>konversation</command>
</action>
</item>
<item label="PIM Data Exporter">
<action name="Execute">
<command>pimdataexporter</command>
</action>
</item>
<item label="Sieve Editor">
<action name="Execute">
<command>sieveeditor</command>
</action>
</item>
<item label="Signal">
<action name="Execute">
<command>/usr/bin/flatpak</command>
</action>
</item>
<item label="TigerVNC Viewer">
<action name="Execute">
<command>/usr/bin/vncviewer-tigervnc</command>
</action>
</item>
<item label="Zoom">
<action name="Execute">
<command>/usr/bin/zoom</command>
</action>
</item>
</menu>
<menu id="Multimedia" label="Multimedia">
<item label="Calf Plugin Pack for JACK">
<action name="Execute">
<command>calfjackhost</command>
</action>
</item>
<item label="Easy Effects">
<action name="Execute">
<command>easyeffects</command>
</action>
</item>
<item label="Helvum">
<action name="Execute">
<command>helvum</command>
</action>
</item>
<item label="PulseAudio Volume Control">
<action name="Execute">
<command>pavucontrol</command>
</action>
</item>
<item label="Spotify">
<action name="Execute">
<command>/usr/local/bin/spotify</command>
</action>
</item>
<item label="Strawberry">
<action name="Execute">
<command>strawberry</command>
</action>
</item>
<item label="VLC media player">
<action name="Execute">
<command>/usr/bin/vlc</command>
</action>
</item>
</menu>
<menu id="Office" label="Office">
<item label="KAddressBook">
<action name="Execute">
<command>kaddressbook</command>
</action>
</item>
<item label="KMail">
<action name="Execute">
<command>kmail</command>
</action>
</item>
<item label="KOrganizer">
<action name="Execute">
<command>korganizer</command>
</action>
</item>
<item label="KTnef">
<action name="Execute">
<command>ktnef</command>
</action>
</item>
<item label="Kontact">
<action name="Execute">
<command>kontact</command>
</action>
</item>
<item label="LibreOffice">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="LibreOffice Base">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="LibreOffice Calc">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="LibreOffice Draw">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="LibreOffice Impress">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="LibreOffice Math">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="LibreOffice Writer">
<action name="Execute">
<command>libreoffice</command>
</action>
</item>
<item label="Okular">
<action name="Execute">
<command>okular</command>
</action>
</item>
<item label="Sieve Editor">
<action name="Execute">
<command>sieveeditor</command>
</action>
</item>
</menu>
<menu id="System" label="System">
<item label="Alacritty">
<action name="Execute">
<command>alacritty</command>
</action>
</item>
<item label="Discover">
<action name="Execute">
<command>plasma-discover</command>
</action>
</item>
<item label="Dolphin">
<action name="Execute">
<command>dolphin</command>
</action>
</item>
<item label="File Manager - Super User Mode">
<action name="Execute">
<command>dbus-launch</command>
</action>
</item>
<item label="Filelight">
<action name="Execute">
<command>filelight</command>
</action>
</item>
<item label="Foot">
<action name="Execute">
<command>foot</command>
</action>
</item>
<item label="Foot Client">
<action name="Execute">
<command>footclient</command>
</action>
</item>
<item label="Foot Server">
<action name="Execute">
<command>foot</command>
</action>
</item>
<item label="HP Device Manager">
<action name="Execute">
<command>hp-toolbox</command>
</action>
</item>
<item label="KWalletManager">
<action name="Execute">
<command>kwalletmanager5</command>
</action>
</item>
<item label="KWatchGnuPG">
<action name="Execute">
<command>kwatchgnupg</command>
</action>
</item>
<item label="Konsole">
<action name="Execute">
<command>konsole</command>
</action>
</item>
<item label="Oracle VM VirtualBox">
<action name="Execute">
<command>VirtualBox</command>
</action>
</item>
<item label="Print Settings">
<action name="Execute">
<command>system-config-printer</command>
</action>
</item>
<item label="System Monitor">
<action name="Execute">
<command>plasma-systemmonitor</command>
</action>
</item>
<item label="Terminal - Super User Mode">
<action name="Execute">
<command>konsole</command>
</action>
</item>
<item label="Welcome">
<action name="Execute">
<command>/usr/bin/opensuse-welcome</command>
</action>
</item>
<item label="XTerm">
<action name="Execute">
<command>xterm</command>
</action>
</item>
<item label="Xfce Terminal">
<action name="Execute">
<command>xfce4-terminal</command>
</action>
</item>
<item label="YaST">
<action name="Execute">
<command>/usr/bin/xdg-su</command>
</action>
</item>
<item label="YaST Software">
<action name="Execute">
<command>/usr/lib/YaST2/bin/sw_single_wrapper</command>
</action>
</item>
<item label="btop++">
<action name="Execute">
<command>btop</command>
</action>
</item>
<item label="kitty">
<action name="Execute">
<command>kitty</command>
</action>
</item>
<item label="ranger">
<action name="Execute">
<command>ranger</command>
</action>
</item>
</menu>
<menu id="Utilities" label="Utilities">
<item label="Ark">
<action name="Execute">
<command>ark</command>
</action>
</item>
<item label="Filelight">
<action name="Execute">
<command>filelight</command>
</action>
</item>
<item label="KCalc">
<action name="Execute">
<command>kcalc</command>
</action>
</item>
<item label="KCharSelect">
<action name="Execute">
<command>kcharselect</command>
</action>
</item>
<item label="KMag">
<action name="Execute">
<command>kmag</command>
</action>
</item>
<item label="KMail Import Wizard">
<action name="Execute">
<command>akonadiimportwizard</command>
</action>
</item>
<item label="KMouseTool">
<action name="Execute">
<command>kmousetool</command>
</action>
</item>
<item label="KNotes">
<action name="Execute">
<command>knotes</command>
</action>
</item>
<item label="Kate">
<action name="Execute">
<command>kate</command>
</action>
</item>
<item label="Kleopatra">
<action name="Execute">
<command>kleopatra</command>
</action>
</item>
<item label="Kompare">
<action name="Execute">
<command>kompare</command>
</action>
</item>
<item label="Kvantum Manager">
<action name="Execute">
<command>kvantummanager</command>
</action>
</item>
<item label="Openbox Configuration Manager">
<action name="Execute">
<command>obconf</command>
</action>
</item>
<item label="Spectacle">
<action name="Execute">
<command>/usr/bin/spectacle</command>
</action>
</item>
</menu>
<item label="KDE System Settings">
<action name="Execute">
<command>systemsettings</command>
</action>
</item>
<item label="LibreOffice Math">
<action name="Execute">w
<command>libreoffice</command>
</action>
</item>
</menu>
</openbox_menu>

52
.config/labwc/rc.xml Normal file
View File

@ -0,0 +1,52 @@
<?xml version="1.0"?>
<!--
This is a very simple config file with many options missing. For a complete
set of options with comments, see docs/rc.xml.all
-->
<labwc_config>
<theme>
<name>custom-openbox</name>
<cornerRadius>10</cornerRadius>
<font name="JetBrains Mono" size="12" />
</theme>
<keyboard>
<default />
<!-- Use a different terminal emulator -->
<keybind key="W-Return">
<action name="Execute" command="rofi -show window" />
</keybind>
<!--
Remove a previously defined keybin
A shorter alternative is <keybind key="W-F4" />
-->
<keybind key="W-D">
<action name="Execute" command="rofi -show drun" />
</keybind>
</keyboard>
<mouse>
<default />
<!-- Show a custom menu on desktop right click -->
<context name="Root">
<mousebind button="Right" action="Press">
<action name="ShowMenu" menu="some-custom-menu" />
</mousebind>
</context>
</mouse>
<showIcons>yes</showIcons>
<desktops>
<number>4</number>
<firstdesk>1</firstdesk>
<names>
<name>1</name>
<name>2</name>
<name>3</name>
<name>4</name>
</names>
</desktops>
</labwc_config>

16
.config/mako/config Normal file
View File

@ -0,0 +1,16 @@
max-visible=1
anchor=top-right
font=Inconsolata
icons=1
markup=1
padding=5
background-color=#689d6a
progress-color=#ebdbb2
text-color=#1d2021
border-color=#ebdbb2
border-size=5
border-radius=2

View File

@ -0,0 +1,890 @@
# Source: https://github.com/Chick2D/neofetch-themes/
# Do consider checking out the repository, it has a ton of great configs like this.
# Took from Axyl-OS (https://github.com/axyl-os)
# Customization Wiki https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
print_info() {
info title
info underline
prin "$(color 2) (◕‿◕) Hello Rob !!"
prin "$(color 4)┌─────────────── ∘°❉°∘°❉°∘ ────────────────┐"
info "\e[31m " distro
info "\e[33m󰟀 " model
info "\e[32m󰻠 " kernel
info "\e[37m " uptime
prin "\e[33m " $(cat /proc/1/comm)
info "\e[32m󰏗 " packages
prin "$(color 4)└─────────────── °∘❉∘°∘❉∘° ────────────────┘"
prin "$(color 4)┌─────────────── ∘°❉°∘°❉°∘ ────────────────┐"
#info "Resolution" resolution
info "DE" de
info "\e[34m " wm
#info "\e[32m " wm
#info "\e[32m " resolution
#info "Theme" theme
#info "Icons" icons
#info "Font" font
info "\e[36m " gpu
info "\e[35m " term
#info "\e[36m " shell
#info "\e[34m " shell
info "\e[35m " memory
prin "$(color 4)└─────────────── °∘❉∘°∘❉∘° ────────────────┘"
prin "$(color 4)┌─────────────── ∘°❉°∘°❉°∘ ────────────────┐"
info "\e[31m " song
# info "GPU Driver" gpu_driver # Linux/macOS only
# info "CPU Usage" cpu_usage
# info "Disk" disk
# info "Battery" battery
#info "Font" font
#info "Song" song
[[ "$player" ]] && prin "Music Player" "$player"
# info "Local IP" local_ip
# info "Public IP" public_ip
# info "Users" users
# info "Locale" locale # This only works on glibc systems.
#info cols
prin "$(color 4)└─────────────── °∘❉∘°∘❉∘° ────────────────┘"
}
# Title
# Hide/Show Fully qualified domain name.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --title_fqdn
title_fqdn="off"
# Kernel
# Shorten the output of the kernel function.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --kernel_shorthand
# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
#
# Example:
# on: '4.8.9-1-ARCH'
# off: 'Linux 4.8.9-1-ARCH'
kernel_shorthand="on"
# Distro
# Shorten the output of the distro function
#
# Default: 'off'
# Values: 'on', 'tiny', 'off'
# Flag: --distro_shorthand
# Supports: Everything except Windows and Haiku
distro_shorthand="off"
# Show/Hide OS Architecture.
# Show 'x86_64', 'x86' and etc in 'Distro:' output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --os_arch
#
# Example:
# on: 'Arch Linux x86_64'
# off: 'Arch Linux'
os_arch="off"
# Uptime
# Shorten the output of the uptime function
#
# Default: 'on'
# Values: 'on', 'tiny', 'off'
# Flag: --uptime_shorthand
#
# Example:
# on: '2 days, 10 hours, 3 mins'
# tiny: '2d 10h 3m'
# off: '2 days, 10 hours, 3 minutes'
uptime_shorthand="on"
# Memory
# Show memory pecentage in output.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --memory_percent
#
# Example:
# on: '1801MiB / 7881MiB (22%)'
# off: '1801MiB / 7881MiB'
memory_percent="off"
# Change memory output unit.
#
# Default: 'mib'
# Values: 'kib', 'mib', 'gib'
# Flag: --memory_unit
#
# Example:
# kib '1020928KiB / 7117824KiB'
# mib '1042MiB / 6951MiB'
# gib: ' 0.98GiB / 6.79GiB'
memory_unit="mib"
# Packages
# Show/Hide Package Manager names.
#
# Default: 'tiny'
# Values: 'on', 'tiny' 'off'
# Flag: --package_managers
#
# Example:
# on: '998 (pacman), 8 (flatpak), 4 (snap)'
# tiny: '908 (pacman, flatpak, snap)'
# off: '908'
package_managers="on"
# Shell
# Show the path to $SHELL
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --shell_path
#
# Example:
# on: '/bin/bash'
# off: 'bash'
shell_path="off"
# Show $SHELL version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --shell_version
#
# Example:
# on: 'bash 4.4.5'
# off: 'bash'
shell_version="on"
# CPU
# CPU speed type
#
# Default: 'bios_limit'
# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
# Flag: --speed_type
# Supports: Linux with 'cpufreq'
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
speed_type="bios_limit"
# CPU speed shorthand
#
# Default: 'off'
# Values: 'on', 'off'.
# Flag: --speed_shorthand
# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
#
# Example:
# on: 'i7-6500U (4) @ 3.1GHz'
# off: 'i7-6500U (4) @ 3.100GHz'
speed_shorthand="on"
# Enable/Disable CPU brand in output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_brand
#
# Example:
# on: 'Intel i7-6500U'
# off: 'i7-6500U (4)'
cpu_brand="off"
# CPU Speed
# Hide/Show CPU speed.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_speed
#
# Example:
# on: 'Intel i7-6500U (4) @ 3.1GHz'
# off: 'Intel i7-6500U (4)'
cpu_speed="on"
# CPU Cores
# Display CPU cores in output
#
# Default: 'logical'
# Values: 'logical', 'physical', 'off'
# Flag: --cpu_cores
# Support: 'physical' doesn't work on BSD.
#
# Example:
# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
# off: 'Intel i7-6500U @ 3.1GHz'
cpu_cores="off"
# CPU Temperature
# Hide/Show CPU temperature.
# Note the temperature is added to the regular CPU function.
#
# Default: 'off'
# Values: 'C', 'F', 'off'
# Flag: --cpu_temp
# Supports: Linux, BSD
# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
# coretemp kernel module. This only supports newer Intel processors.
#
# Example:
# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
# off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="on"
# GPU
# Enable/Disable GPU Brand
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gpu_brand
#
# Example:
# on: 'AMD HD 7950'
# off: 'HD 7950'
gpu_brand="on"
# Which GPU to display
#
# Default: 'all'
# Values: 'all', 'dedicated', 'integrated'
# Flag: --gpu_type
# Supports: Linux
#
# Example:
# all:
# GPU1: AMD HD 7950
# GPU2: Intel Integrated Graphics
#
# dedicated:
# GPU1: AMD HD 7950
#
# integrated:
# GPU1: Intel Integrated Graphics
gpu_type="all"
# Resolution
# Display refresh rate next to each monitor
# Default: 'off'
# Values: 'on', 'off'
# Flag: --refresh_rate
# Supports: Doesn't work on Windows.
#
# Example:
# on: '1920x1080 @ 60Hz'
# off: '1920x1080'
refresh_rate="off"
# Gtk Theme / Icons / Font
# Shorten output of GTK Theme / Icons / Font
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --gtk_shorthand
#
# Example:
# on: 'Numix, Adwaita'
# off: 'Numix [GTK2], Adwaita [GTK3]'
gtk_shorthand="on"
# Enable/Disable gtk2 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk2
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Adwaita [GTK3]'
gtk2="on"
# Enable/Disable gtk3 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk3
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Numix [GTK2]'
gtk3="on"
# IP Address
# Website to ping for the public IP
#
# Default: 'http://ident.me'
# Values: 'url'
# Flag: --ip_host
public_ip_host="http://ident.me"
# Public IP timeout.
#
# Default: '2'
# Values: 'int'
# Flag: --ip_timeout
public_ip_timeout=2
# Desktop Environment
# Show Desktop Environment version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --de_version
de_version="on"
# Disk
# Which disks to display.
# The values can be any /dev/sdXX, mount point or directory.
# NOTE: By default we only show the disk info for '/'.
#
# Default: '/'
# Values: '/', '/dev/sdXX', '/path/to/drive'.
# Flag: --disk_show
#
# Example:
# disk_show=('/' '/dev/sdb1'):
# 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 823G / 893G (93%)'
#
# disk_show=('/'):
# 'Disk (/): 74G / 118G (66%)'
#
disk_show=('/')
# Disk subtitle.
# What to append to the Disk subtitle.
#
# Default: 'mount'
# Values: 'mount', 'name', 'dir', 'none'
# Flag: --disk_subtitle
#
# Example:
# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
# 'Disk (/dev/sdb2): 74G / 118G (66%)'
#
# mount: 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 74G / 118G (66%)'
#
# dir: 'Disk (/): 74G / 118G (66%)'
# 'Disk (Local Disk): 74G / 118G (66%)'
# 'Disk (Videos): 74G / 118G (66%)'
#
# none: 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
disk_subtitle="mount"
# Disk percent.
# Show/Hide disk percent.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --disk_percent
#
# Example:
# on: 'Disk (/): 74G / 118G (66%)'
# off: 'Disk (/): 74G / 118G'
disk_percent="on"
# Song
# Manually specify a music player.
#
# Default: 'auto'
# Values: 'auto', 'player-name'
# Flag: --music_player
#
# Available values for 'player-name':
#
# amarok
# audacious
# banshee
# bluemindo
# clementine
# cmus
# deadbeef
# deepin-music
# dragon
# elisa
# exaile
# gnome-music
# gmusicbrowser
# gogglesmm
# guayadeque
# io.elementary.music
# iTunes
# juk
# lollypop
# mocp
# mopidy
# mpd
# muine
# netease-cloud-music
# olivia
# playerctl
# pogo
# pragha
# qmmp
# quodlibet
# rhythmbox
# sayonara
# smplayer
# spotify
# strawberry
# tauonmb
# tomahawk
# vlc
# xmms2d
# xnoise
# yarock
music_player="spotify"
# Format to display song information.
#
# Default: '%artist% - %album% - %title%'
# Values: '%artist%', '%album%', '%title%'
# Flag: --song_format
#
# Example:
# default: 'Song: Jet - Get Born - Sgt Major'
song_format="%artist% - %album% - %title%"
# song_format="%artist% - %album% - %title%"
# Print the Artist, Album and Title on separate lines
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --song_shorthand
#
# Example:
# on: 'Artist: The Fratellis'
# 'Album: Costello Music'
# 'Song: Chelsea Dagger'
#
# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'
song_shorthand="on"
# 'mpc' arguments (specify a host, password etc).
#
# Default: ''
# Example: mpc_args=(-h HOST -P PASSWORD)
mpc_args=()
# Text Colors
# Text Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --colors
#
# Each number represents a different part of the text in
# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
#
# Example:
# colors=(distro) - Text is colored based on Distro colors.
# colors=(4 6 1 8 8 6) - Text is colored in the order above.
# colors=(4 7 7 4 7 7)
colors=(distro)
# Text Options
# Toggle bold text
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bold
bold="on"
# Enable/Disable Underline
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --underline
underline_enabled="on"
# Underline character
#
# Default: '-'
# Values: 'string'
# Flag: --underline_char
underline_char="─"
# Info Separator
# Replace the default separator with the specified string.
#
# Default: ':'
# Flag: --separator
#
# Example:
# separator="->": 'Shell-> bash'
# separator=" =": 'WM = dwm'
separator=" "
# Color Blocks
# Color block range
# The range of colors to print.
#
# Default: '0', '15'
# Values: 'num'
# Flag: --block_range
#
# Example:
#
# Display colors 0-7 in the blocks. (8 colors)
# neofetch --block_range 0 7
#
# Display colors 0-15 in the blocks. (16 colors)
# neofetch --block_range 0 15
block_range=(0 7)
# Toggle color blocks
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --color_blocks
color_blocks="on"
# Color block width in spaces
#
# Default: '3'
# Values: 'num'
# Flag: --block_width
block_width=3
# Color block height in lines
#
# Default: '1'
# Values: 'num'
# Flag: --block_height
block_height=1
# Color Alignment
#
# Default: 'auto'
# Values: 'auto', 'num'
# Flag: --col_offset
#
# Number specifies how far from the left side of the terminal (in spaces) to
# begin printing the columns, in case you want to e.g. center them under your
# text.
# Example:
# col_offset="auto" - Default behavior of neofetch
# col_offset=7 - Leave 7 spaces then print the colors
col_offset="auto"
# Progress Bars
# Bar characters
#
# Default: '-', '='
# Values: 'string', 'string'
# Flag: --bar_char
#
# Example:
# neofetch --bar_char 'elapsed' 'total'
# neofetch --bar_char '-' '='
bar_char_elapsed="-"
bar_char_total="="
# Toggle Bar border
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bar_border
bar_border="on"
# Progress bar length in spaces
# Number of chars long to make the progress bars.
#
# Default: '15'
# Values: 'num'
# Flag: --bar_length
bar_length=15
# Progress bar colors
# When set to distro, uses your distro's logo colors.
#
# Default: 'distro', 'distro'
# Values: 'distro', 'num'
# Flag: --bar_colors
#
# Example:
# neofetch --bar_colors 3 4
# neofetch --bar_colors distro 5
bar_color_elapsed="distro"
bar_color_total="distro"
# Info display
# Display a bar with the info.
#
# Default: 'off'
# Values: 'bar', 'infobar', 'barinfo', 'off'
# Flags: --cpu_display
# --memory_display
# --battery_display
# --disk_display
#
# Example:
# bar: '[---=======]'
# infobar: 'info [---=======]'
# barinfo: '[---=======] info'
# off: 'info'
cpu_display="on"
memory_display="on"
battery_display="off"
disk_display="on"
# Backend Settings
# Image backend.
#
# Default: 'ascii'
# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off',
# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
# Flag: --backend
image_backend="kitty"
# Image Source
#
# Which image or ascii file to display.
#
# Default: 'auto'
# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
# Flag: --source
#
# NOTE: 'auto' will pick the best image source for whatever image backend is used.
# In ascii mode, distro ascii art will be used and in an image mode, your
# wallpaper will be used.
image_source="/home/rk/Pictures/lizard-tail.png"
# Ascii Options
# Ascii distro
# Which distro's ascii art to display.
#
# Default: 'auto'
# Values: 'auto', 'distro_name'
# Flag: --ascii_distro
# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
# and IRIX have ascii logos
# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
# Use '{distro name}_old' to use the old logos.
# NOTE: Ubuntu has flavor variants.
# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors.
# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
# postmarketOS, and Void have a smaller logo variant.
# Use '{distro name}_small' to use the small variants.
ascii_distro="openSUSE_small"
# Ascii Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --ascii_colors
#
# Example:
# ascii_colors=(distro) - Ascii is colored based on Distro colors.
# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
ascii_colors=(247 2)
# Bold ascii logo
# Whether or not to bold the ascii logo.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --ascii_bold
ascii_bold="on"
# Image Options
# Image loop
# Setting this to on will make neofetch redraw the image constantly until
# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --loop
image_loop="off"
# Thumbnail directory
#
# Default: '~/.cache/thumbnails/neofetch'
# Values: 'dir'
thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
# Crop mode
#
# Default: 'normal'
# Values: 'normal', 'fit', 'fill'
# Flag: --crop_mode
#
# See this wiki page to learn about the fit and fill options.
# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
crop_mode="fit"
# Crop offset
# Note: Only affects 'normal' crop mode.
#
# Default: 'center'
# Values: 'northwest', 'north', 'northeast', 'west', 'center'
# 'east', 'southwest', 'south', 'southeast'
# Flag: --crop_offset
crop_offset="center"
# Image size
# The image is half the terminal width by default.
#
# Default: 'auto'
# Values: 'auto', '00px', '00%', 'none'
# Flags: --image_size
# --size
image_size="auto"
# Gap between image and text
#
# Default: '3'
# Values: 'num', '-num'
# Flag: --gap
gap=3
# Image offsets
# Only works with the w3m backend.
#
# Default: '0'
# Values: 'px'
# Flags: --xoffset
# --yoffset
yoffset=0
xoffset=0
# Image background color
# Only works with the w3m backend.
#
# Default: ''
# Values: 'color', 'blue'
# Flag: --bg_color
background_color=
# Misc Options
# Stdout mode
# Turn off all colors and disables image backend (ASCII/Image).
# Useful for piping into another command.
# Default: 'off'
# Values: 'on', 'off'
stdout="off"

View File

@ -0,0 +1,156 @@
print_info() {
prin " $(color 2) (◕‿◕) Hellow Vivek !!"
prin "$(color 4)┌─────────────── ∘°❉°∘°❉°∘ ────────────────┐"
info " $(color 1)  OS " distro
info " $(color 1)  Kernel " kernel
info " $(color 1)  Packages " packages
info " $(color 1)  Resolution " resolution
info " $(color 1)  DE " de
info " $(color 1) 缾WM " wm
prin "$(color 4)└─────────────── °∘❉∘°∘❉∘° ────────────────┘"
prin "$(color 4)┌─────────────── ∘°❉°∘°❉°∘ ────────────────┐"
info " $(color 1)  Terminal " term
info " $(color 1)  CPU " cpu
info " $(color 1)  GPU " gpu
info " $(color 1) ﬙ Memory " memory
prin "$(color 4)└─────────────── °∘❉∘°∘❉∘° ────────────────┘"
prin " "
prin " $(color 1)✘ $(color 2) $(color 3)✘​ $(color 4) $(color 5)✘ $(color 6)​ $(color 7)✘​ $(color 8) $(color 9)✘"
}
title_fqdn="off"
kernel_shorthand="on"
distro_shorthand="off"
os_arch="on"
uptime_shorthand="on"
memory_percent="off"
memory_unit="mib"
package_managers="on"
shell_path="off"
shell_version="on"
speed_type="bios_limit"
speed_shorthand="off"
cpu_brand="on"
cpu_speed="on"
cpu_cores="logical"
cpu_temp="off"
gpu_brand="on"
gpu_type="all"
refresh_rate="off"
gtk_shorthand="off"
gtk2="on"
gtk3="on"
public_ip_host="http://ident.me"
public_ip_timeout=2
de_version="on"
disk_show=('/')
disk_subtitle="mount"
disk_percent="on"
music_player="auto"
song_format="%artist% - %album% - %title%"
song_shorthand="off"
mpc_args=()
colors=(distro)
bold="on"
underline_enabled="on"
underline_char="-"
separator=":"
block_range=(0 15)
color_blocks="on"
block_width=3
block_height=1
col_offset="auto"
bar_char_elapsed="-"
bar_char_total="="
bar_border="on"
bar_length=15
bar_color_elapsed="distro"
bar_color_total="distro"
cpu_display="off"
memory_display="off"
battery_display="off"
disk_display="off"
image_backend="kitty"
image_source=$HOME/Pictures/opensuse-tumbleweed.png
ascii_distro="auto"
ascii_colors=(distro)
ascii_bold="on"
image_loop="off"
thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
crop_mode="normal"
crop_offset="west"
image_size="400px"
gap=8
yoffset=0
xoffset=0
background_color=
stdout="off"

View File

@ -0,0 +1,864 @@
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
print_info() {
info title
info underline
info "OS" distro
info "Host" model
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wm_theme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" term_font
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
# info "GPU Driver" gpu_driver # Linux/macOS only
# info "CPU Usage" cpu_usage
# info "Disk" disk
# info "Battery" battery
# info "Font" font
# info "Song" song
# [[ "$player" ]] && prin "Music Player" "$player"
# info "Local IP" local_ip
# info "Public IP" public_ip
# info "Users" users
# info "Locale" locale # This only works on glibc systems.
info cols
}
# Title
# Hide/Show Fully qualified domain name.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --title_fqdn
title_fqdn="off"
# Kernel
# Shorten the output of the kernel function.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --kernel_shorthand
# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
#
# Example:
# on: '4.8.9-1-ARCH'
# off: 'Linux 4.8.9-1-ARCH'
kernel_shorthand="on"
# Distro
# Shorten the output of the distro function
#
# Default: 'off'
# Values: 'on', 'tiny', 'off'
# Flag: --distro_shorthand
# Supports: Everything except Windows and Haiku
distro_shorthand="off"
# Show/Hide OS Architecture.
# Show 'x86_64', 'x86' and etc in 'Distro:' output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --os_arch
#
# Example:
# on: 'Arch Linux x86_64'
# off: 'Arch Linux'
os_arch="on"
# Uptime
# Shorten the output of the uptime function
#
# Default: 'on'
# Values: 'on', 'tiny', 'off'
# Flag: --uptime_shorthand
#
# Example:
# on: '2 days, 10 hours, 3 mins'
# tiny: '2d 10h 3m'
# off: '2 days, 10 hours, 3 minutes'
uptime_shorthand="on"
# Memory
# Show memory pecentage in output.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --memory_percent
#
# Example:
# on: '1801MiB / 7881MiB (22%)'
# off: '1801MiB / 7881MiB'
memory_percent="off"
# Change memory output unit.
#
# Default: 'mib'
# Values: 'kib', 'mib', 'gib'
# Flag: --memory_unit
#
# Example:
# kib '1020928KiB / 7117824KiB'
# mib '1042MiB / 6951MiB'
# gib: ' 0.98GiB / 6.79GiB'
memory_unit="mib"
# Packages
# Show/Hide Package Manager names.
#
# Default: 'tiny'
# Values: 'on', 'tiny' 'off'
# Flag: --package_managers
#
# Example:
# on: '998 (pacman), 8 (flatpak), 4 (snap)'
# tiny: '908 (pacman, flatpak, snap)'
# off: '908'
package_managers="on"
# Shell
# Show the path to $SHELL
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --shell_path
#
# Example:
# on: '/bin/bash'
# off: 'bash'
shell_path="off"
# Show $SHELL version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --shell_version
#
# Example:
# on: 'bash 4.4.5'
# off: 'bash'
shell_version="on"
# CPU
# CPU speed type
#
# Default: 'bios_limit'
# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
# Flag: --speed_type
# Supports: Linux with 'cpufreq'
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
speed_type="bios_limit"
# CPU speed shorthand
#
# Default: 'off'
# Values: 'on', 'off'.
# Flag: --speed_shorthand
# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
#
# Example:
# on: 'i7-6500U (4) @ 3.1GHz'
# off: 'i7-6500U (4) @ 3.100GHz'
speed_shorthand="off"
# Enable/Disable CPU brand in output.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_brand
#
# Example:
# on: 'Intel i7-6500U'
# off: 'i7-6500U (4)'
cpu_brand="on"
# CPU Speed
# Hide/Show CPU speed.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --cpu_speed
#
# Example:
# on: 'Intel i7-6500U (4) @ 3.1GHz'
# off: 'Intel i7-6500U (4)'
cpu_speed="on"
# CPU Cores
# Display CPU cores in output
#
# Default: 'logical'
# Values: 'logical', 'physical', 'off'
# Flag: --cpu_cores
# Support: 'physical' doesn't work on BSD.
#
# Example:
# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
# off: 'Intel i7-6500U @ 3.1GHz'
cpu_cores="logical"
# CPU Temperature
# Hide/Show CPU temperature.
# Note the temperature is added to the regular CPU function.
#
# Default: 'off'
# Values: 'C', 'F', 'off'
# Flag: --cpu_temp
# Supports: Linux, BSD
# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
# coretemp kernel module. This only supports newer Intel processors.
#
# Example:
# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
# off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="off"
# GPU
# Enable/Disable GPU Brand
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gpu_brand
#
# Example:
# on: 'AMD HD 7950'
# off: 'HD 7950'
gpu_brand="on"
# Which GPU to display
#
# Default: 'all'
# Values: 'all', 'dedicated', 'integrated'
# Flag: --gpu_type
# Supports: Linux
#
# Example:
# all:
# GPU1: AMD HD 7950
# GPU2: Intel Integrated Graphics
#
# dedicated:
# GPU1: AMD HD 7950
#
# integrated:
# GPU1: Intel Integrated Graphics
gpu_type="all"
# Resolution
# Display refresh rate next to each monitor
# Default: 'off'
# Values: 'on', 'off'
# Flag: --refresh_rate
# Supports: Doesn't work on Windows.
#
# Example:
# on: '1920x1080 @ 60Hz'
# off: '1920x1080'
refresh_rate="off"
# Gtk Theme / Icons / Font
# Shorten output of GTK Theme / Icons / Font
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --gtk_shorthand
#
# Example:
# on: 'Numix, Adwaita'
# off: 'Numix [GTK2], Adwaita [GTK3]'
gtk_shorthand="off"
# Enable/Disable gtk2 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk2
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Adwaita [GTK3]'
gtk2="on"
# Enable/Disable gtk3 Theme / Icons / Font
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --gtk3
#
# Example:
# on: 'Numix [GTK2], Adwaita [GTK3]'
# off: 'Numix [GTK2]'
gtk3="on"
# IP Address
# Website to ping for the public IP
#
# Default: 'http://ident.me'
# Values: 'url'
# Flag: --ip_host
public_ip_host="http://ident.me"
# Public IP timeout.
#
# Default: '2'
# Values: 'int'
# Flag: --ip_timeout
public_ip_timeout=2
# Desktop Environment
# Show Desktop Environment version
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --de_version
de_version="on"
# Disk
# Which disks to display.
# The values can be any /dev/sdXX, mount point or directory.
# NOTE: By default we only show the disk info for '/'.
#
# Default: '/'
# Values: '/', '/dev/sdXX', '/path/to/drive'.
# Flag: --disk_show
#
# Example:
# disk_show=('/' '/dev/sdb1'):
# 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 823G / 893G (93%)'
#
# disk_show=('/'):
# 'Disk (/): 74G / 118G (66%)'
#
disk_show=('/')
# Disk subtitle.
# What to append to the Disk subtitle.
#
# Default: 'mount'
# Values: 'mount', 'name', 'dir', 'none'
# Flag: --disk_subtitle
#
# Example:
# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
# 'Disk (/dev/sdb2): 74G / 118G (66%)'
#
# mount: 'Disk (/): 74G / 118G (66%)'
# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
# 'Disk (/mnt/Videos): 74G / 118G (66%)'
#
# dir: 'Disk (/): 74G / 118G (66%)'
# 'Disk (Local Disk): 74G / 118G (66%)'
# 'Disk (Videos): 74G / 118G (66%)'
#
# none: 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
# 'Disk: 74G / 118G (66%)'
disk_subtitle="mount"
# Disk percent.
# Show/Hide disk percent.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --disk_percent
#
# Example:
# on: 'Disk (/): 74G / 118G (66%)'
# off: 'Disk (/): 74G / 118G'
disk_percent="on"
# Song
# Manually specify a music player.
#
# Default: 'auto'
# Values: 'auto', 'player-name'
# Flag: --music_player
#
# Available values for 'player-name':
#
# amarok
# audacious
# banshee
# bluemindo
# clementine
# cmus
# deadbeef
# deepin-music
# dragon
# elisa
# exaile
# gnome-music
# gmusicbrowser
# gogglesmm
# guayadeque
# io.elementary.music
# iTunes
# juk
# lollypop
# mocp
# mopidy
# mpd
# muine
# netease-cloud-music
# olivia
# playerctl
# pogo
# pragha
# qmmp
# quodlibet
# rhythmbox
# sayonara
# smplayer
# spotify
# strawberry
# tauonmb
# tomahawk
# vlc
# xmms2d
# xnoise
# yarock
music_player="auto"
# Format to display song information.
#
# Default: '%artist% - %album% - %title%'
# Values: '%artist%', '%album%', '%title%'
# Flag: --song_format
#
# Example:
# default: 'Song: Jet - Get Born - Sgt Major'
song_format="%artist% - %album% - %title%"
# Print the Artist, Album and Title on separate lines
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --song_shorthand
#
# Example:
# on: 'Artist: The Fratellis'
# 'Album: Costello Music'
# 'Song: Chelsea Dagger'
#
# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'
song_shorthand="off"
# 'mpc' arguments (specify a host, password etc).
#
# Default: ''
# Example: mpc_args=(-h HOST -P PASSWORD)
mpc_args=()
# Text Colors
# Text Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --colors
#
# Each number represents a different part of the text in
# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
#
# Example:
# colors=(distro) - Text is colored based on Distro colors.
# colors=(4 6 1 8 8 6) - Text is colored in the order above.
colors=(distro)
# Text Options
# Toggle bold text
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bold
bold="on"
# Enable/Disable Underline
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --underline
underline_enabled="on"
# Underline character
#
# Default: '-'
# Values: 'string'
# Flag: --underline_char
underline_char="-"
# Info Separator
# Replace the default separator with the specified string.
#
# Default: ':'
# Flag: --separator
#
# Example:
# separator="->": 'Shell-> bash'
# separator=" =": 'WM = dwm'
separator=":"
# Color Blocks
# Color block range
# The range of colors to print.
#
# Default: '0', '15'
# Values: 'num'
# Flag: --block_range
#
# Example:
#
# Display colors 0-7 in the blocks. (8 colors)
# neofetch --block_range 0 7
#
# Display colors 0-15 in the blocks. (16 colors)
# neofetch --block_range 0 15
block_range=(0 15)
# Toggle color blocks
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --color_blocks
color_blocks="on"
# Color block width in spaces
#
# Default: '3'
# Values: 'num'
# Flag: --block_width
block_width=3
# Color block height in lines
#
# Default: '1'
# Values: 'num'
# Flag: --block_height
block_height=1
# Color Alignment
#
# Default: 'auto'
# Values: 'auto', 'num'
# Flag: --col_offset
#
# Number specifies how far from the left side of the terminal (in spaces) to
# begin printing the columns, in case you want to e.g. center them under your
# text.
# Example:
# col_offset="auto" - Default behavior of neofetch
# col_offset=7 - Leave 7 spaces then print the colors
col_offset="auto"
# Progress Bars
# Bar characters
#
# Default: '-', '='
# Values: 'string', 'string'
# Flag: --bar_char
#
# Example:
# neofetch --bar_char 'elapsed' 'total'
# neofetch --bar_char '-' '='
bar_char_elapsed="-"
bar_char_total="="
# Toggle Bar border
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --bar_border
bar_border="on"
# Progress bar length in spaces
# Number of chars long to make the progress bars.
#
# Default: '15'
# Values: 'num'
# Flag: --bar_length
bar_length=15
# Progress bar colors
# When set to distro, uses your distro's logo colors.
#
# Default: 'distro', 'distro'
# Values: 'distro', 'num'
# Flag: --bar_colors
#
# Example:
# neofetch --bar_colors 3 4
# neofetch --bar_colors distro 5
bar_color_elapsed="distro"
bar_color_total="distro"
# Info display
# Display a bar with the info.
#
# Default: 'off'
# Values: 'bar', 'infobar', 'barinfo', 'off'
# Flags: --cpu_display
# --memory_display
# --battery_display
# --disk_display
#
# Example:
# bar: '[---=======]'
# infobar: 'info [---=======]'
# barinfo: '[---=======] info'
# off: 'info'
cpu_display="off"
memory_display="off"
battery_display="off"
disk_display="off"
# Backend Settings
# Image backend.
#
# Default: 'ascii'
# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off',
# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
# Flag: --backend
image_backend="ascii"
# Image Source
#
# Which image or ascii file to display.
#
# Default: 'auto'
# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
# Flag: --source
#
# NOTE: 'auto' will pick the best image source for whatever image backend is used.
# In ascii mode, distro ascii art will be used and in an image mode, your
# wallpaper will be used.
image_source="auto"
# Ascii Options
# Ascii distro
# Which distro's ascii art to display.
#
# Default: 'auto'
# Values: 'auto', 'distro_name'
# Flag: --ascii_distro
# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
# and IRIX have ascii logos
# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
# Use '{distro name}_old' to use the old logos.
# NOTE: Ubuntu has flavor variants.
# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors.
# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
# postmarketOS, and Void have a smaller logo variant.
# Use '{distro name}_small' to use the small variants.
ascii_distro="auto"
# Ascii Colors
#
# Default: 'distro'
# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
# Flag: --ascii_colors
#
# Example:
# ascii_colors=(distro) - Ascii is colored based on Distro colors.
# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
ascii_colors=(distro)
# Bold ascii logo
# Whether or not to bold the ascii logo.
#
# Default: 'on'
# Values: 'on', 'off'
# Flag: --ascii_bold
ascii_bold="on"
# Image Options
# Image loop
# Setting this to on will make neofetch redraw the image constantly until
# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
#
# Default: 'off'
# Values: 'on', 'off'
# Flag: --loop
image_loop="off"
# Thumbnail directory
#
# Default: '~/.cache/thumbnails/neofetch'
# Values: 'dir'
thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
# Crop mode
#
# Default: 'normal'
# Values: 'normal', 'fit', 'fill'
# Flag: --crop_mode
#
# See this wiki page to learn about the fit and fill options.
# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
crop_mode="normal"
# Crop offset
# Note: Only affects 'normal' crop mode.
#
# Default: 'center'
# Values: 'northwest', 'north', 'northeast', 'west', 'center'
# 'east', 'southwest', 'south', 'southeast'
# Flag: --crop_offset
crop_offset="center"
# Image size
# The image is half the terminal width by default.
#
# Default: 'auto'
# Values: 'auto', '00px', '00%', 'none'
# Flags: --image_size
# --size
image_size="auto"
# Gap between image and text
#
# Default: '3'
# Values: 'num', '-num'
# Flag: --gap
gap=3
# Image offsets
# Only works with the w3m backend.
#
# Default: '0'
# Values: 'px'
# Flags: --xoffset
# --yoffset
yoffset=0
xoffset=0
# Image background color
# Only works with the w3m backend.
#
# Default: ''
# Values: 'color', 'blue'
# Flag: --bg_color
background_color=
# Misc Options
# Stdout mode
# Turn off all colors and disables image backend (ASCII/Image).
# Useful for piping into another command.
# Default: 'off'
# Values: 'on', 'off'
stdout="off"

73
.config/nvim/init.lua Normal file
View File

@ -0,0 +1,73 @@
local vim = vim
local Plug = vim.fn['plug#']
vim.call('plug#begin')
-- Shorthand notation for GitHub; translates to https://github.com/junegunn/vim-easy-align
Plug('junegunn/vim-easy-align')
-- Any valid git URL is allowed
Plug('https://github.com/ellisonleao/gruvbox.nvim.git')
-- Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
--Plug('fatih/vim-go', { ['tag'] = '*' })
-- Using a non-default branch
--Plug('neoclide/coc.nvim', { ['branch'] = 'release' })
-- Use 'dir' option to install plugin in a non-default directory
--Plug('junegunn/fzf', { ['dir'] = '~/.fzf' })
-- Post-update hook: run a shell command after installing or updating the plugin
--Plug('junegunn/fzf', { ['dir'] = '~/.fzf', ['do'] = './install --all' })
-- Post-update hook can be a lambda expression
--Plug('junegunn/fzf', { ['do'] = function()
-- vim.fn['fzf#install']()
--end })
-- If the vim plugin is in a subdirectory, use 'rtp' option to specify its path
--Plug('nsf/gocode', { ['rtp'] = 'vim' })
-- On-demand loading: loaded when the specified command is executed
Plug('preservim/nerdtree', { ['on'] = 'NERDTreeToggle' })
-- On-demand loading: loaded when a file with a specific file type is opened
Plug('tpope/vim-fireplace', { ['for'] = 'clojure' })
-- Unmanaged plugin (manually installed and updated)
Plug('~/my-prototype-plugin')
Plug('ellisonleao/gruvbox.nvim')
vim.call('plug#end')
--vim.o.background = "dark" -- or "light" for light mode
require("gruvbox").setup({
terminal_colors = true, -- add neovim terminal colors
undercurl = true,
underline = true,
bold = true,
italic = {
strings = true,
emphasis = true,
comments = true,
operators = false,
folds = true,
},
strikethrough = true,
invert_selection = false,
invert_signs = false,
invert_tabline = false,
invert_intend_guides = false,
inverse = true, -- invert background for search, diffs, statuslines and errors
contrast = "", -- can be "hard", "soft" or empty string
palette_overrides = {},
overrides = {},
dim_inactive = false,
transparent_mode = true,
})
vim.cmd("colorscheme gruvbox")
--vim.cmd([[colorscheme gruvbox]])

View File

@ -0,0 +1,50 @@
local fn = vim.fn
-- Automatically install packer
local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
if fn.empty(fn.glob(install_path)) > 0 then
PACKER_BOOTSTRAP = fn.system({
"git",
"clone",
"--depth",
"1",
"https://github.com/wbthomason/packer.nvim",
install_path,
})
print("Installing packer close and reopen Neovim...")
vim.cmd([[packadd packer.nvim]])
end
-- Autocommand that reloads neovim whenever you save the plugins.lua file
vim.cmd([[
augroup packer_user_config
autocmd!
autocmd BufWritePost plugins.lua source <afile> | PackerSync
augroup end
]])
-- Use a protected call so we don't error out on first use
local status_ok, packer = pcall(require, "packer")
if not status_ok then
return
end
-- Have packer use a popup window
packer.init({
display = {
open_fn = function()
return require("packer.util").float({ border = "rounded" })
end,
},
})
-- Install your plugins here
return packer.startup(function(use)
use ("wbthomason/packer.nvim") -- Have packer manage itself
if PACKER_BOOTSTRAP then
require("packer").sync()
end
end)

View File

@ -0,0 +1,99 @@
-- Automatically generated packer.nvim plugin loader code
if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then
vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"')
return
end
vim.api.nvim_command('packadd packer.nvim')
local no_errors, error_msg = pcall(function()
_G._packer = _G._packer or {}
_G._packer.inside_compile = true
local time
local profile_info
local should_profile = false
if should_profile then
local hrtime = vim.loop.hrtime
profile_info = {}
time = function(chunk, start)
if start then
profile_info[chunk] = hrtime()
else
profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6
end
end
else
time = function(chunk, start) end
end
local function save_profiles(threshold)
local sorted_times = {}
for chunk_name, time_taken in pairs(profile_info) do
sorted_times[#sorted_times + 1] = {chunk_name, time_taken}
end
table.sort(sorted_times, function(a, b) return a[2] > b[2] end)
local results = {}
for i, elem in ipairs(sorted_times) do
if not threshold or threshold and elem[2] > threshold then
results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms'
end
end
if threshold then
table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)')
end
_G._packer.profile_output = results
end
time([[Luarocks path setup]], true)
local package_path_str = "/home/rk/.cache/nvim/packer_hererocks/2.1.1707061634/share/lua/5.1/?.lua;/home/rk/.cache/nvim/packer_hererocks/2.1.1707061634/share/lua/5.1/?/init.lua;/home/rk/.cache/nvim/packer_hererocks/2.1.1707061634/lib/luarocks/rocks-5.1/?.lua;/home/rk/.cache/nvim/packer_hererocks/2.1.1707061634/lib/luarocks/rocks-5.1/?/init.lua"
local install_cpath_pattern = "/home/rk/.cache/nvim/packer_hererocks/2.1.1707061634/lib/lua/5.1/?.so"
if not string.find(package.path, package_path_str, 1, true) then
package.path = package.path .. ';' .. package_path_str
end
if not string.find(package.cpath, install_cpath_pattern, 1, true) then
package.cpath = package.cpath .. ';' .. install_cpath_pattern
end
time([[Luarocks path setup]], false)
time([[try_loadstring definition]], true)
local function try_loadstring(s, component, name)
local success, result = pcall(loadstring(s), name, _G.packer_plugins[name])
if not success then
vim.schedule(function()
vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {})
end)
end
return result
end
time([[try_loadstring definition]], false)
time([[Defining packer_plugins]], true)
_G.packer_plugins = {
["packer.nvim"] = {
loaded = true,
path = "/home/rk/.local/share/nvim/site/pack/packer/start/packer.nvim",
url = "https://github.com/wbthomason/packer.nvim"
}
}
time([[Defining packer_plugins]], false)
_G._packer.inside_compile = false
if _G._packer.needs_bufread == true then
vim.cmd("doautocmd BufRead")
end
_G._packer.needs_bufread = false
if should_profile then save_profiles() end
end)
if not no_errors then
error_msg = error_msg:gsub('"', '\\"')
vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None')
end

View File

@ -0,0 +1,62 @@
# This is a sample commands.py. You can add your own commands here.
#
# Please refer to commands_full.py for all the default commands and a complete
# documentation. Do NOT add them all here, or you may end up with defunct
# commands when upgrading ranger.
# A simple command for demonstration purposes follows.
# -----------------------------------------------------------------------------
from __future__ import (absolute_import, division, print_function)
# You can import any python module as needed.
import os
# You always need to import ranger.api.commands here to get the Command class:
from ranger.api.commands import Command
# Any class that is a subclass of "Command" will be integrated into ranger as a
# command. Try typing ":my_edit<ENTER>" in ranger!
class my_edit(Command):
# The so-called doc-string of the class will be visible in the built-in
# help that is accessible by typing "?c" inside ranger.
""":my_edit <filename>
A sample command for demonstration purposes that opens a file in an editor.
"""
# The execute method is called when you run this command in ranger.
def execute(self):
# self.arg(1) is the first (space-separated) argument to the function.
# This way you can write ":my_edit somefilename<ENTER>".
if self.arg(1):
# self.rest(1) contains self.arg(1) and everything that follows
target_filename = self.rest(1)
else:
# self.fm is a ranger.core.filemanager.FileManager object and gives
# you access to internals of ranger.
# self.fm.thisfile is a ranger.container.file.File object and is a
# reference to the currently selected file.
target_filename = self.fm.thisfile.path
# This is a generic function to print text in ranger.
self.fm.notify("Let's edit the file " + target_filename + "!")
# Using bad=True in fm.notify allows you to print error messages:
if not os.path.exists(target_filename):
self.fm.notify("The given file does not exist!", bad=True)
return
# This executes a function from ranger.core.acitons, a module with a
# variety of subroutines that can help you construct commands.
# Check out the source, or run "pydoc ranger.core.actions" for a list.
self.fm.edit_file(target_filename)
# The tab method is called when you press tab, and should return a list of
# suggestions that the user will tab through.
# tabnum is 1 for <TAB> and -1 for <S-TAB> by default
def tab(self, tabnum):
# This is a generic tab-completion function that iterates through the
# content of the current directory.
return self._tab_directory_content()

File diff suppressed because it is too large Load Diff

759
.config/ranger/rc.conf Normal file
View File

@ -0,0 +1,759 @@
# ===================================================================
# This file contains the default startup commands for ranger.
# To change them, it is recommended to create either /etc/ranger/rc.conf
# (system-wide) or ~/.config/ranger/rc.conf (per user) and add your custom
# commands there.
#
# If you copy this whole file there, you may want to set the environment
# variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice.
#
# The purpose of this file is mainly to define keybindings and settings.
# For running more complex python code, please create a plugin in "plugins/" or
# a command in "commands.py".
#
# Each line is a command that will be run before the user interface
# is initialized. As a result, you can not use commands which rely
# on the UI such as :delete or :mark.
# ===================================================================
# ===================================================================
# == Options
# ===================================================================
# Which viewmode should be used? Possible values are:
# miller: Use miller columns which show multiple levels of the hierarchy
# multipane: Midnight-commander like multipane view showing all tabs next
# to each other
set viewmode miller
#set viewmode multipane
# How many columns are there, and what are their relative widths?
set column_ratios 1,3,4
# Which files should be hidden? (regular expression)
set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
# Show hidden files? You can toggle this by typing 'zh'
set show_hidden false
# Ask for a confirmation when running the "delete" command?
# Valid values are "always", "never", "multiple" (default)
# With "multiple", ranger will ask only if you delete multiple files at once.
set confirm_on_delete multiple
# Use non-default path for file preview script?
# ranger ships with scope.sh, a script that calls external programs (see
# README.md for dependencies) to preview images, archives, etc.
#set preview_script ~/.config/ranger/scope.sh
# Use the external preview script or display simple plain text or image previews?
set use_preview_script true
# Automatically count files in the directory, even before entering them?
set automatically_count_files true
# Open all images in this directory when running certain image viewers
# like feh or sxiv? You can still open selected files by marking them.
set open_all_images true
# Be aware of version control systems and display information.
set vcs_aware false
# State of the four backends git, hg, bzr, svn. The possible states are
# disabled, local (only show local info), enabled (show local and remote
# information).
set vcs_backend_git enabled
set vcs_backend_hg disabled
set vcs_backend_bzr disabled
set vcs_backend_svn disabled
# Truncate the long commit messages to this length when shown in the statusbar.
set vcs_msg_length 50
# Use one of the supported image preview protocols
set preview_images true
# Set the preview image method. Supported methods:
#
# * w3m (default):
# Preview images in full color with the external command "w3mimgpreview"?
# This requires the console web browser "w3m" and a supported terminal.
# It has been successfully tested with "xterm" and "urxvt" without tmux.
#
# * iterm2:
# Preview images in full color using iTerm2 image previews
# (http://iterm2.com/images.html). This requires using iTerm2 compiled
# with image preview support.
#
# This feature relies on the dimensions of the terminal's font. By default, a
# width of 8 and height of 11 are used. To use other values, set the options
# iterm2_font_width and iterm2_font_height to the desired values.
#
# * terminology:
# Previews images in full color in the terminology terminal emulator.
# Supports a wide variety of formats, even vector graphics like svg.
#
# * urxvt:
# Preview images in full color using urxvt image backgrounds. This
# requires using urxvt compiled with pixbuf support.
#
# * urxvt-full:
# The same as urxvt but utilizing not only the preview pane but the
# whole terminal window.
#
# * kitty:
# Preview images in full color using kitty image protocol.
# Requires python PIL or pillow library.
# If ranger does not share the local filesystem with kitty
# the transfer method is changed to encode the whole image;
# while slower, this allows remote previews,
# for example during an ssh session.
# Tmux is unsupported.
#
# * ueberzug:
# Preview images in full color with the external command "ueberzug".
# Images are shown by using a child window.
# Only for users who run X11 in GNU/Linux.
set preview_images_method kitty
# Delay in seconds before displaying an image with the w3m method.
# Increase it in case of experiencing display corruption.
set w3m_delay 0.02
# Manually adjust the w3mimg offset when using a terminal which needs this
set w3m_offset 0
# Default iTerm2 font size (see: preview_images_method: iterm2)
set iterm2_font_width 8
set iterm2_font_height 11
# Use a unicode "..." character to mark cut-off filenames?
set unicode_ellipsis false
# BIDI support - try to properly display file names in RTL languages (Hebrew, Arabic).
# Requires the python-bidi pip package
set bidi_support false
# Show dotfiles in the bookmark preview box?
set show_hidden_bookmarks true
# Which colorscheme to use? These colorschemes are available by default:
# default, jungle, snow, solarized
set colorscheme default
# Preview files on the rightmost column?
# And collapse (shrink) the last column if there is nothing to preview?
set preview_files true
set preview_directories true
set collapse_preview true
# Wrap long lines in plain text previews?
set wrap_plaintext_previews false
# Save the console history on exit?
set save_console_history true
# Draw the status bar on top of the browser window (default: bottom)
set status_bar_on_top false
# Draw a progress bar in the status bar which displays the average state of all
# currently running tasks which support progress bars?
set draw_progress_bar_in_status_bar true
# Draw borders around columns? (separators, outline, both, or none)
# Separators are vertical lines between columns.
# Outline draws a box around all the columns.
# Both combines the two.
set draw_borders none
# Display the directory name in tabs?
set dirname_in_tabs false
# Enable the mouse support?
set mouse_enabled true
# Display the file size in the main column or status bar?
set display_size_in_main_column true
set display_size_in_status_bar true
# Display the free disk space in the status bar?
set display_free_space_in_status_bar true
# Display files tags in all columns or only in main column?
set display_tags_in_all_columns true
# Set a title for the window? Updates both `WM_NAME` and `WM_ICON_NAME`
set update_title false
# Set the tmux/screen window-name to "ranger"?
set update_tmux_title true
# Shorten the title if it gets long? The number defines how many
# directories are displayed at once, 0 turns off this feature.
set shorten_title 3
# Show hostname in titlebar?
set hostname_in_titlebar true
# Abbreviate $HOME with ~ in the titlebar (first line) of ranger?
set tilde_in_titlebar false
# How many directory-changes or console-commands should be kept in history?
set max_history_size 20
set max_console_history_size 50
# Try to keep so much space between the top/bottom border when scrolling:
set scroll_offset 8
# Flush the input after each key hit? (Noticeable when ranger lags)
set flushinput true
# Padding on the right when there's no preview?
# This allows you to click into the space to run the file.
set padding_right true
# Save bookmarks (used with mX and `X) instantly?
# This helps to synchronize bookmarks between multiple ranger
# instances but leads to *slight* performance loss.
# When false, bookmarks are saved when ranger is exited.
set autosave_bookmarks true
# Save the "`" bookmark to disk. This can be used to switch to the last
# directory by typing "``".
set save_backtick_bookmark true
# You can display the "real" cumulative size of directories by using the
# command :get_cumulative_size or typing "dc". The size is expensive to
# calculate and will not be updated automatically. You can choose
# to update it automatically though by turning on this option:
set autoupdate_cumulative_size false
# Turning this on makes sense for screen readers:
set show_cursor false
# One of: size, natural, basename, atime, ctime, mtime, type, random
set sort natural
# Additional sorting options
set sort_reverse false
set sort_case_insensitive true
set sort_directories_first true
set sort_unicode false
# Enable this if key combinations with the Alt Key don't work for you.
# (Especially on xterm)
set xterm_alt_key false
# Whether to include bookmarks in cd command
set cd_bookmarks true
# Changes case sensitivity for the cd command tab completion
set cd_tab_case sensitive
# Use fuzzy tab completion with the "cd" command. For example,
# ":cd /u/lo/b<tab>" expands to ":cd /usr/local/bin".
set cd_tab_fuzzy false
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
# disable this feature.
set preview_max_size 0
# The key hint lists up to this size have their sublists expanded.
# Otherwise the submaps are replaced with "...".
set hint_collapse_threshold 10
# Add the highlighted file to the path in the titlebar
set show_selection_in_titlebar true
# The delay that ranger idly waits for user input, in milliseconds, with a
# resolution of 100ms. Lower delay reduces lag between directory updates but
# increases CPU load.
set idle_delay 2000
# When the metadata manager module looks for metadata, should it only look for
# a ".metadata.json" file in the current directory, or do a deep search and
# check all directories above the current one as well?
set metadata_deep_search false
# Clear all existing filters when leaving a directory
set clear_filters_on_dir_change false
# Disable displaying line numbers in main column.
# Possible values: false, absolute, relative.
set line_numbers false
# When line_numbers=relative show the absolute line number in the
# current line.
set relative_current_zero false
# Start line numbers from 1 instead of 0
set one_indexed false
# Save tabs on exit
set save_tabs_on_exit false
# Enable scroll wrapping - moving down while on the last item will wrap around to
# the top and vice versa.
set wrap_scroll false
# Set the global_inode_type_filter to nothing. Possible options: d, f and l for
# directories, files and symlinks respectively.
set global_inode_type_filter
# This setting allows to freeze the list of files to save I/O bandwidth. It
# should be 'false' during start-up, but you can toggle it by pressing F.
set freeze_files false
# Print file sizes in bytes instead of the default human-readable format.
set size_in_bytes false
# Warn at startup if RANGER_LEVEL env var is greater than 0, in other words
# give a warning when you nest ranger in a subshell started by ranger.
# Special value "error" makes the warning more visible.
set nested_ranger_warning true
# ===================================================================
# == Local Options
# ===================================================================
# You can set local options that only affect a single directory.
# Examples:
# setlocal path=~/downloads sort mtime
# ===================================================================
# == Command Aliases in the Console
# ===================================================================
alias e edit
alias q quit
alias q! quit!
alias qa quitall
alias qa! quitall!
alias qall quitall
alias qall! quitall!
alias setl setlocal
alias filter scout -prts
alias find scout -aets
alias mark scout -mr
alias unmark scout -Mr
alias search scout -rs
alias search_inc scout -rts
alias travel scout -aefklst
# ===================================================================
# == Define keys for the browser
# ===================================================================
# Basic
map Q quitall
map q quit
copymap q ZZ ZQ
map R reload_cwd
map F set freeze_files!
map <C-r> reset
map <C-l> redraw_window
map <C-c> abort
map <esc> change_mode normal
map ~ set viewmode!
map i display_file
map <A-j> scroll_preview 1
map <A-k> scroll_preview -1
map ? help
map W display_log
map w taskview_open
map S shell $SHELL
map : console
map ; console
map ! console shell%space
map @ console -p6 shell %%s
map # console shell -p%space
map s console shell%space
map r chain draw_possible_programs; console open_with%space
map f console find%space
map cd console cd%space
map <C-p> chain console; eval fm.ui.console.history_move(-1)
# Change the line mode
map Mf linemode filename
map Mi linemode fileinfo
map Mm linemode mtime
map Mh linemode humanreadablemtime
map Mp linemode permissions
map Ms linemode sizemtime
map MH linemode sizehumanreadablemtime
map Mt linemode metatitle
# Tagging / Marking
map t tag_toggle
map ut tag_remove
map "<any> tag_toggle tag=%any
map <Space> mark_files toggle=True
map v mark_files all=True toggle=True
map uv mark_files all=True val=False
map V toggle_visual_mode
map uV toggle_visual_mode reverse=True
# For the nostalgics: Midnight Commander bindings
map <F1> help
map <F2> rename_append
map <F3> display_file
map <F4> edit
map <F5> copy
map <F6> cut
map <F7> console mkdir%space
map <F8> console delete
#map <F8> console trash
map <F10> exit
# In case you work on a keyboard with dvorak layout
map <UP> move up=1
map <DOWN> move down=1
map <LEFT> move left=1
map <RIGHT> move right=1
map <HOME> move to=0
map <END> move to=-1
map <PAGEDOWN> move down=1 pages=True
map <PAGEUP> move up=1 pages=True
map <CR> move right=1
#map <DELETE> console delete
map <INSERT> console touch%space
# VIM-like
copymap <UP> k
copymap <DOWN> j
copymap <LEFT> h
copymap <RIGHT> l
copymap <HOME> gg
copymap <END> G
copymap <PAGEDOWN> <C-F>
copymap <PAGEUP> <C-B>
map J move down=0.5 pages=True
map K move up=0.5 pages=True
copymap J <C-D>
copymap K <C-U>
# Jumping around
map H history_go -1
map L history_go 1
map ] move_parent 1
map [ move_parent -1
map } traverse
map { traverse_backwards
map ) jump_non
map gh cd ~
map ge cd /etc
map gu cd /usr
map gd cd /dev
map gl cd -r .
map gL cd -r %f
map go cd /opt
map gv cd /var
map gm cd /media
map gi eval fm.cd('/run/media/' + os.getenv('USER'))
map gM cd /mnt
map gs cd /srv
map gp cd /tmp
map gr cd /
map gR eval fm.cd(ranger.RANGERDIR)
map g/ cd /
map g? cd /usr/share/doc/ranger
# External Programs
map E edit
map du shell -p du --max-depth=1 -h --apparent-size
map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh
map yp yank path
map yd yank dir
map yn yank name
map y. yank name_without_extension
# Filesystem Operations
map = chmod
map cw console rename%space
map a rename_append
map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
map pp paste
map po paste overwrite=True
map pP paste append=True
map pO paste overwrite=True append=True
map pl paste_symlink relative=False
map pL paste_symlink relative=True
map phl paste_hardlink
map pht paste_hardlinked_subtree
map pd console paste dest=
map p`<any> paste dest=%any_path
map p'<any> paste dest=%any_path
map dD console delete
map dT console trash
map dd cut
map ud uncut
map da cut mode=add
map dr cut mode=remove
map dt cut mode=toggle
map yy copy
map uy uncut
map ya copy mode=add
map yr copy mode=remove
map yt copy mode=toggle
# Temporary workarounds
map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier)
map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)
map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier)
map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier)
map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier)
map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier)
map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
# Searching
map / console search%space
map n search_next
map N search_next forward=False
map ct search_next order=tag
map cs search_next order=size
map ci search_next order=mimetype
map cc search_next order=ctime
map cm search_next order=mtime
map ca search_next order=atime
# Tabs
map <C-n> tab_new
map <C-w> tab_close
map <TAB> tab_move 1
map <S-TAB> tab_move -1
map <A-Right> tab_move 1
map <A-Left> tab_move -1
map gt tab_move 1
map gT tab_move -1
map gn tab_new
map gc tab_close
map uq tab_restore
map <a-1> tab_open 1
map <a-2> tab_open 2
map <a-3> tab_open 3
map <a-4> tab_open 4
map <a-5> tab_open 5
map <a-6> tab_open 6
map <a-7> tab_open 7
map <a-8> tab_open 8
map <a-9> tab_open 9
map <a-r> tab_shift 1
map <a-l> tab_shift -1
# Sorting
map or set sort_reverse!
map oz set sort=random
map os chain set sort=size; set sort_reverse=False
map ob chain set sort=basename; set sort_reverse=False
map on chain set sort=natural; set sort_reverse=False
map om chain set sort=mtime; set sort_reverse=False
map oc chain set sort=ctime; set sort_reverse=False
map oa chain set sort=atime; set sort_reverse=False
map ot chain set sort=type; set sort_reverse=False
map oe chain set sort=extension; set sort_reverse=False
map oS chain set sort=size; set sort_reverse=True
map oB chain set sort=basename; set sort_reverse=True
map oN chain set sort=natural; set sort_reverse=True
map oM chain set sort=mtime; set sort_reverse=True
map oC chain set sort=ctime; set sort_reverse=True
map oA chain set sort=atime; set sort_reverse=True
map oT chain set sort=type; set sort_reverse=True
map oE chain set sort=extension; set sort_reverse=True
map dc get_cumulative_size
# Settings
map zc set collapse_preview!
map zd set sort_directories_first!
map zh set show_hidden!
map <C-h> set show_hidden!
copymap <C-h> <backspace>
copymap <backspace> <backspace2>
map zI set flushinput!
map zi set preview_images!
map zm set mouse_enabled!
map zp set preview_files!
map zP set preview_directories!
map zs set sort_case_insensitive!
map zu set autoupdate_cumulative_size!
map zv set use_preview_script!
map zf console filter%space
copymap zf zz
# Filter stack
map .d filter_stack add type d
map .f filter_stack add type f
map .l filter_stack add type l
map .m console filter_stack add mime%space
map .n console filter_stack add name%space
map .# console filter_stack add hash%space
map ." filter_stack add duplicate
map .' filter_stack add unique
map .| filter_stack add or
map .& filter_stack add and
map .! filter_stack add not
map .r filter_stack rotate
map .c filter_stack clear
map .* filter_stack decompose
map .p filter_stack pop
map .. filter_stack show
# Bookmarks
map `<any> enter_bookmark %any
map '<any> enter_bookmark %any
map m<any> set_bookmark %any
map um<any> unset_bookmark %any
map m<bg> draw_bookmarks
copymap m<bg> um<bg> `<bg> '<bg>
# Generate all the chmod bindings with some python help:
eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg))
eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg))
# ===================================================================
# == Define keys for the console
# ===================================================================
# Note: Unmapped keys are passed directly to the console.
# Basic
cmap <tab> eval fm.ui.console.tab()
cmap <s-tab> eval fm.ui.console.tab(-1)
cmap <ESC> eval fm.ui.console.close()
cmap <CR> eval fm.ui.console.execute()
cmap <C-l> redraw_window
copycmap <ESC> <C-c>
copycmap <CR> <C-j>
# Move around
cmap <up> eval fm.ui.console.history_move(-1)
cmap <down> eval fm.ui.console.history_move(1)
cmap <left> eval fm.ui.console.move(left=1)
cmap <right> eval fm.ui.console.move(right=1)
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
cmap <a-b> eval fm.ui.console.move_word(left=1)
cmap <a-f> eval fm.ui.console.move_word(right=1)
copycmap <a-b> <a-left>
copycmap <a-f> <a-right>
# Line Editing
cmap <backspace> eval fm.ui.console.delete(-1)
cmap <delete> eval fm.ui.console.delete(0)
cmap <C-w> eval fm.ui.console.delete_word()
cmap <A-d> eval fm.ui.console.delete_word(backward=False)
cmap <C-k> eval fm.ui.console.delete_rest(1)
cmap <C-u> eval fm.ui.console.delete_rest(-1)
cmap <C-y> eval fm.ui.console.paste()
# And of course the emacs way
copycmap <ESC> <C-g>
copycmap <up> <C-p>
copycmap <down> <C-n>
copycmap <left> <C-b>
copycmap <right> <C-f>
copycmap <home> <C-a>
copycmap <end> <C-e>
copycmap <delete> <C-d>
copycmap <backspace> <C-h>
# Note: There are multiple ways to express backspaces. <backspace> (code 263)
# and <backspace2> (code 127). To be sure, use both.
copycmap <backspace> <backspace2>
# This special expression allows typing in numerals:
cmap <allow_quantifiers> false
# ===================================================================
# == Pager Keybindings
# ===================================================================
# Movement
pmap <down> pager_move down=1
pmap <up> pager_move up=1
pmap <left> pager_move left=4
pmap <right> pager_move right=4
pmap <home> pager_move to=0
pmap <end> pager_move to=-1
pmap <pagedown> pager_move down=1.0 pages=True
pmap <pageup> pager_move up=1.0 pages=True
pmap <C-d> pager_move down=0.5 pages=True
pmap <C-u> pager_move up=0.5 pages=True
copypmap <UP> k <C-p>
copypmap <DOWN> j <C-n> <CR>
copypmap <LEFT> h
copypmap <RIGHT> l
copypmap <HOME> g
copypmap <END> G
copypmap <C-d> d
copypmap <C-u> u
copypmap <PAGEDOWN> n f <C-F> <Space>
copypmap <PAGEUP> p b <C-B>
# Basic
pmap <C-l> redraw_window
pmap <ESC> pager_close
copypmap <ESC> q Q i <F3>
pmap E edit_file
# ===================================================================
# == Taskview Keybindings
# ===================================================================
# Movement
tmap <up> taskview_move up=1
tmap <down> taskview_move down=1
tmap <home> taskview_move to=0
tmap <end> taskview_move to=-1
tmap <pagedown> taskview_move down=1.0 pages=True
tmap <pageup> taskview_move up=1.0 pages=True
tmap <C-d> taskview_move down=0.5 pages=True
tmap <C-u> taskview_move up=0.5 pages=True
copytmap <UP> k <C-p>
copytmap <DOWN> j <C-n> <CR>
copytmap <HOME> g
copytmap <END> G
copytmap <C-u> u
copytmap <PAGEDOWN> n f <C-F> <Space>
copytmap <PAGEUP> p b <C-B>
# Changing priority and deleting tasks
tmap J eval -q fm.ui.taskview.task_move(-1)
tmap K eval -q fm.ui.taskview.task_move(0)
tmap dd eval -q fm.ui.taskview.task_remove()
tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
tmap <pageup> eval -q fm.ui.taskview.task_move(0)
tmap <delete> eval -q fm.ui.taskview.task_remove()
# Basic
tmap <C-l> redraw_window
tmap <ESC> taskview_close
copytmap <ESC> q Q w <C-c>

284
.config/ranger/rifle.conf Normal file
View File

@ -0,0 +1,284 @@
# vim: ft=cfg
#
# This is the configuration file of "rifle", ranger's file executor/opener.
# Each line consists of conditions and a command. For each line the conditions
# are checked and if they are met, the respective command is run.
#
# Syntax:
# <condition1> , <condition2> , ... = command
#
# The command can contain these environment variables:
# $1-$9 | The n-th selected file
# $@ | All selected files
#
# If you use the special command "ask", rifle will ask you what program to run.
#
# Prefixing a condition with "!" will negate its result.
# These conditions are currently supported:
# match <regexp> | The regexp matches $1
# ext <regexp> | The regexp matches the extension of $1
# mime <regexp> | The regexp matches the mime type of $1
# name <regexp> | The regexp matches the basename of $1
# path <regexp> | The regexp matches the absolute path of $1
# has <program> | The program is installed (i.e. located in $PATH)
# env <variable> | The environment variable "variable" is non-empty
# file | $1 is a file
# directory | $1 is a directory
# number <n> | change the number of this command to n
# terminal | stdin, stderr and stdout are connected to a terminal
# X | A graphical environment is available (darwin, Xorg, or Wayland)
#
# There are also pseudo-conditions which have a "side effect":
# flag <flags> | Change how the program is run. See below.
# label <label> | Assign a label or name to the command so it can
# | be started with :open_with <label> in ranger
# | or `rifle -p <label>` in the standalone executable.
# else | Always true.
#
# Flags are single characters which slightly transform the command:
# f | Fork the program, make it run in the background.
# | New command = setsid $command >& /dev/null &
# r | Execute the command with root permissions
# | New command = sudo $command
# t | Run the program in a new terminal. If $TERMCMD is not defined,
# | rifle will attempt to extract it from $TERM.
# | New command = $TERMCMD -e $command
# Note: The "New command" serves only as an illustration, the exact
# implementation may differ.
# Note: When using rifle in ranger, there is an additional flag "c" for
# only running the current file even if you have marked multiple files.
#-------------------------------------------
# Websites
#-------------------------------------------
# Rarely installed browsers get higher priority; It is assumed that if you
# install a rare browser, you probably use it. Firefox/konqueror/w3m on the
# other hand are often only installed as fallback browsers.
ext x?html?, has surf, X, flag f = surf -- file://"$1"
ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@"
ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@"
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
ext x?html?, has dwb, X, flag f = dwb -- "$@"
ext x?html?, has jumanji, X, flag f = jumanji -- "$@"
ext x?html?, has luakit, X, flag f = luakit -- "$@"
ext x?html?, has uzbl, X, flag f = uzbl -- "$@"
ext x?html?, has uzbl-tabbed, X, flag f = uzbl-tabbed -- "$@"
ext x?html?, has uzbl-browser, X, flag f = uzbl-browser -- "$@"
ext x?html?, has uzbl-core, X, flag f = uzbl-core -- "$@"
ext x?html?, has midori, X, flag f = midori -- "$@"
ext x?html?, has opera, X, flag f = opera -- "$@"
ext x?html?, has firefox, X, flag f = firefox -- "$@"
ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@"
ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@"
ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"
ext x?html?, has chromium, X, flag f = chromium -- "$@"
ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@"
ext x?html?, has epiphany, X, flag f = epiphany -- "$@"
ext x?html?, has konqueror, X, flag f = konqueror -- "$@"
ext x?html?, has elinks, terminal = elinks "$@"
ext x?html?, has links2, terminal = links2 "$@"
ext x?html?, has links, terminal = links "$@"
ext x?html?, has lynx, terminal = lynx -- "$@"
ext x?html?, has w3m, terminal = w3m "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
ext 1 = man "$1"
ext s[wmf]c, has zsnes, X = zsnes "$1"
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
ext nes, has fceux, X = fceux "$1"
ext exe = wine "$1"
name ^[mM]akefile$ = make
#--------------------------------------------
# Scripts
#-------------------------------------------
ext py = python -- "$1"
ext pl = perl -- "$1"
ext rb = ruby -- "$1"
ext js = node -- "$1"
ext sh = sh -- "$1"
ext php = php -- "$1"
#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio|ogg$, terminal, has mpv = mpv -- "$@"
mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@"
mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@"
ext midi?, terminal, has wildmidi = wildmidi -- "$@"
#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------
mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
mime ^video|audio, has smplayer, X, flag f = smplayer "$@"
mime ^video, has mpv, X, flag f = mpv -- "$@"
mime ^video, has mpv, X, flag f = mpv --fs -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@"
mime ^video|audio, has vlc, X, flag f = vlc -- "$@"
mime ^video|audio, has totem, X, flag f = totem -- "$@"
mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@"
#--------------------------------------------
# Video without X
#-------------------------------------------
mime ^video, terminal, !X, has mpv = mpv -- "$@"
mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@"
mime ^video, terminal, !X, has mplayer = mplayer -- "$@"
#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf, has llpp, X, flag f = llpp "$@"
ext pdf, has zathura, X, flag f = zathura -- "$@"
ext pdf, has mupdf, X, flag f = mupdf "$@"
ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
ext pdf, has apvlv, X, flag f = apvlv -- "$@"
ext pdf, has xpdf, X, flag f = xpdf -- "$@"
ext pdf, has evince, X, flag f = evince -- "$@"
ext pdf, has atril, X, flag f = atril -- "$@"
ext pdf, has okular, X, flag f = okular -- "$@"
ext pdf, has epdfview, X, flag f = epdfview -- "$@"
ext pdf, has qpdfview, X, flag f = qpdfview "$@"
ext pdf, has open, X, flag f = open "$@"
ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@"
ext djvu, has zathura,X, flag f = zathura -- "$@"
ext djvu, has evince, X, flag f = evince -- "$@"
ext djvu, has atril, X, flag f = atril -- "$@"
ext djvu, has djview, X, flag f = djview -- "$@"
ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
ext epub, has zathura, X, flag f = zathura -- "$@"
ext epub, has mupdf, X, flag f = mupdf -- "$@"
ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
ext cbr, has zathura, X, flag f = zathura -- "$@"
ext cbz, has zathura, X, flag f = zathura -- "$@"
#-------------------------------------------
# Images
#-------------------------------------------
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
mime ^image, has imv, X, flag f = imv -- "$@"
mime ^image, has pqiv, X, flag f = pqiv -- "$@"
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
mime ^image, has feh, X, flag f = feh -- "$@"
mime ^image, has mirage, X, flag f = mirage -- "$@"
mime ^image, has ristretto, X, flag f = ristretto "$@"
mime ^image, has eog, X, flag f = eog -- "$@"
mime ^image, has eom, X, flag f = eom -- "$@"
mime ^image, has nomacs, X, flag f = nomacs -- "$@"
mime ^image, has geeqie, X, flag f = geeqie -- "$@"
mime ^image, has gpicview, X, flag f = gpicview -- "$@"
mime ^image, has gwenview, X, flag f = gwenview -- "$@"
mime ^image, has gimp, X, flag f = gimp -- "$@"
ext xcf, X, flag f = gimp -- "$@"
#-------------------------------------------
# Archives
#-------------------------------------------
# avoid password prompt by providing empty password
ext 7z, has 7z = 7z -p l "$@" | "$PAGER"
# This requires atool
ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --list --each -- "$@" | "$PAGER"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --extract --each -- "$@"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@"
# Listing and extracting archives without atool:
ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER"
ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done
ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done
ext zip, has unzip = unzip -l "$1" | less
ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done
ext ace, has unace = unace l "$1" | less
ext ace, has unace = for file in "$@"; do unace e "$file"; done
ext rar, has unrar = unrar l "$1" | less
ext rar, has unrar = for file in "$@"; do unrar x "$file"; done
#-------------------------------------------
# Fonts
#-------------------------------------------
mime ^font, has fontforge, X, flag f = fontforge "$@"
#-------------------------------------------
# Flag t fallback terminals
#-------------------------------------------
# Rarely installed terminal emulators get higher priority; It is assumed that
# if you install a rare terminal emulator, you probably use it.
# gnome-terminal/konsole/xterm on the other hand are often installed as part of
# a desktop environment or as fallback terminal emulators.
mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@"
mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@"
mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@"
mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@"
mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@"
#mime ^ranger/x-terminal-emulator, has cool-retro-term = cool-retro-term -e "$@"
mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"'
#mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@"
mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@"
mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@"
mime ^ranger/x-terminal-emulator, has st = st -e "$@"
mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@"
mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@"
mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@"
mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@"
mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@"
mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@"
mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@"
mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@"
mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
#-------------------------------------------
# Generic file openers
#-------------------------------------------
label open, has xdg-open = xdg-open -- "$@"
label open, has open = open -- "$@"
# Define the editor for non-text files + pager as last action
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
######################################################################
# The actions below are left so low down in this file on purpose, so #
# they are never triggered accidentally. #
######################################################################
# Execute a file as program/script.
mime application/x-executable = "$1"
# Move the file to trash using trash-cli.
label trash, has trash-put = trash-put -- "$@"
label trash = mkdir -p -- ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash; mv -- "$@" ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash

350
.config/ranger/scope.sh Executable file
View File

@ -0,0 +1,350 @@
#!/usr/bin/env bash
set -o noclobber -o noglob -o nounset -o pipefail
IFS=$'\n'
## If the option `use_preview_script` is set to `true`,
## then this script will be called and its output will be displayed in ranger.
## ANSI color codes are supported.
## STDIN is disabled, so interactive scripts won't work properly
## This script is considered a configuration file and must be updated manually.
## It will be left untouched if you upgrade ranger.
## Because of some automated testing we do on the script #'s for comments need
## to be doubled up. Code that is commented out, because it's an alternative for
## example, gets only one #.
## Meanings of exit codes:
## code | meaning | action of ranger
## -----+------------+-------------------------------------------
## 0 | success | Display stdout as preview
## 1 | no preview | Display no preview at all
## 2 | plain text | Display the plain content of the file
## 3 | fix width | Don't reload when width changes
## 4 | fix height | Don't reload when height changes
## 5 | fix both | Don't ever reload
## 6 | image | Display the image `$IMAGE_CACHE_PATH` points to as an image preview
## 7 | image | Display the file directly as an image
## Script arguments
FILE_PATH="${1}" # Full path of the highlighted file
PV_WIDTH="${2}" # Width of the preview pane (number of fitting characters)
## shellcheck disable=SC2034 # PV_HEIGHT is provided for convenience and unused
PV_HEIGHT="${3}" # Height of the preview pane (number of fitting characters)
IMAGE_CACHE_PATH="${4}" # Full path that should be used to cache image preview
PV_IMAGE_ENABLED="${5}" # 'True' if image previews are enabled, 'False' otherwise.
FILE_EXTENSION="${FILE_PATH##*.}"
FILE_EXTENSION_LOWER="$(printf "%s" "${FILE_EXTENSION}" | tr '[:upper:]' '[:lower:]')"
## Settings
HIGHLIGHT_SIZE_MAX=262143 # 256KiB
HIGHLIGHT_TABWIDTH=${HIGHLIGHT_TABWIDTH:-8}
HIGHLIGHT_STYLE=${HIGHLIGHT_STYLE:-pablo}
HIGHLIGHT_OPTIONS="--replace-tabs=${HIGHLIGHT_TABWIDTH} --style=${HIGHLIGHT_STYLE} ${HIGHLIGHT_OPTIONS:-}"
PYGMENTIZE_STYLE=${PYGMENTIZE_STYLE:-autumn}
OPENSCAD_IMGSIZE=${RNGR_OPENSCAD_IMGSIZE:-1000,1000}
OPENSCAD_COLORSCHEME=${RNGR_OPENSCAD_COLORSCHEME:-Tomorrow Night}
handle_extension() {
case "${FILE_EXTENSION_LOWER}" in
## Archive
a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
atool --list -- "${FILE_PATH}" && exit 5
bsdtar --list --file "${FILE_PATH}" && exit 5
exit 1;;
rar)
## Avoid password prompt by providing empty password
unrar lt -p- -- "${FILE_PATH}" && exit 5
exit 1;;
7z)
## Avoid password prompt by providing empty password
7z l -p -- "${FILE_PATH}" && exit 5
exit 1;;
## PDF
pdf)
## Preview as text conversion
pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - | \
fmt -w "${PV_WIDTH}" && exit 5
mutool draw -F txt -i -- "${FILE_PATH}" 1-10 | \
fmt -w "${PV_WIDTH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
## BitTorrent
torrent)
transmission-show -- "${FILE_PATH}" && exit 5
exit 1;;
## OpenDocument
odt|ods|odp|sxw)
## Preview as text conversion
odt2txt "${FILE_PATH}" && exit 5
## Preview as markdown conversion
pandoc -s -t markdown -- "${FILE_PATH}" && exit 5
exit 1;;
## XLSX
xlsx)
## Preview as csv conversion
## Uses: https://github.com/dilshod/xlsx2csv
xlsx2csv -- "${FILE_PATH}" && exit 5
exit 1;;
## HTML
htm|html|xhtml)
## Preview as text conversion
w3m -dump "${FILE_PATH}" && exit 5
lynx -dump -- "${FILE_PATH}" && exit 5
elinks -dump "${FILE_PATH}" && exit 5
pandoc -s -t markdown -- "${FILE_PATH}" && exit 5
;;
## JSON
json)
jq --color-output . "${FILE_PATH}" && exit 5
python -m json.tool -- "${FILE_PATH}" && exit 5
;;
## Direct Stream Digital/Transfer (DSDIFF) and wavpack aren't detected
## by file(1).
dff|dsf|wv|wvc)
mediainfo "${FILE_PATH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
;; # Continue with next handler on failure
esac
}
handle_image() {
## Size of the preview if there are multiple options or it has to be
## rendered from vector graphics. If the conversion program allows
## specifying only one dimension while keeping the aspect ratio, the width
## will be used.
local DEFAULT_SIZE="1920x1080"
local mimetype="${1}"
case "${mimetype}" in
## SVG
# image/svg+xml|image/svg)
# convert -- "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6
# exit 1;;
## DjVu
# image/vnd.djvu)
# ddjvu -format=tiff -quality=90 -page=1 -size="${DEFAULT_SIZE}" \
# - "${IMAGE_CACHE_PATH}" < "${FILE_PATH}" \
# && exit 6 || exit 1;;
## Image
image/*)
local orientation
orientation="$( identify -format '%[EXIF:Orientation]\n' -- "${FILE_PATH}" )"
## If orientation data is present and the image actually
## needs rotating ("1" means no rotation)...
if [[ -n "$orientation" && "$orientation" != 1 ]]; then
## ...auto-rotate the image according to the EXIF data.
convert -- "${FILE_PATH}" -auto-orient "${IMAGE_CACHE_PATH}" && exit 6
fi
## `w3mimgdisplay` will be called for all images (unless overriden
## as above), but might fail for unsupported types.
exit 7;;
## Video
# video/*)
# # Thumbnail
# ffmpegthumbnailer -i "${FILE_PATH}" -o "${IMAGE_CACHE_PATH}" -s 0 && exit 6
# exit 1;;
## PDF
# application/pdf)
# pdftoppm -f 1 -l 1 \
# -scale-to-x "${DEFAULT_SIZE%x*}" \
# -scale-to-y -1 \
# -singlefile \
# -jpeg -tiffcompression jpeg \
# -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \
# && exit 6 || exit 1;;
## ePub, MOBI, FB2 (using Calibre)
# application/epub+zip|application/x-mobipocket-ebook|\
# application/x-fictionbook+xml)
# # ePub (using https://github.com/marianosimone/epub-thumbnailer)
# epub-thumbnailer "${FILE_PATH}" "${IMAGE_CACHE_PATH}" \
# "${DEFAULT_SIZE%x*}" && exit 6
# ebook-meta --get-cover="${IMAGE_CACHE_PATH}" -- "${FILE_PATH}" \
# >/dev/null && exit 6
# exit 1;;
## Font
application/font*|application/*opentype)
preview_png="/tmp/$(basename "${IMAGE_CACHE_PATH%.*}").png"
if fontimage -o "${preview_png}" \
--pixelsize "120" \
--fontname \
--pixelsize "80" \
--text " ABCDEFGHIJKLMNOPQRSTUVWXYZ " \
--text " abcdefghijklmnopqrstuvwxyz " \
--text " 0123456789.:,;(*!?') ff fl fi ffi ffl " \
--text " The quick brown fox jumps over the lazy dog. " \
"${FILE_PATH}";
then
convert -- "${preview_png}" "${IMAGE_CACHE_PATH}" \
&& rm "${preview_png}" \
&& exit 6
else
exit 1
fi
;;
## Preview archives using the first image inside.
## (Very useful for comic book collections for example.)
# application/zip|application/x-rar|application/x-7z-compressed|\
# application/x-xz|application/x-bzip2|application/x-gzip|application/x-tar)
# local fn=""; local fe=""
# local zip=""; local rar=""; local tar=""; local bsd=""
# case "${mimetype}" in
# application/zip) zip=1 ;;
# application/x-rar) rar=1 ;;
# application/x-7z-compressed) ;;
# *) tar=1 ;;
# esac
# { [ "$tar" ] && fn=$(tar --list --file "${FILE_PATH}"); } || \
# { fn=$(bsdtar --list --file "${FILE_PATH}") && bsd=1 && tar=""; } || \
# { [ "$rar" ] && fn=$(unrar lb -p- -- "${FILE_PATH}"); } || \
# { [ "$zip" ] && fn=$(zipinfo -1 -- "${FILE_PATH}"); } || return
#
# fn=$(echo "$fn" | python -c "import sys; import mimetypes as m; \
# [ print(l, end='') for l in sys.stdin if \
# (m.guess_type(l[:-1])[0] or '').startswith('image/') ]" |\
# sort -V | head -n 1)
# [ "$fn" = "" ] && return
# [ "$bsd" ] && fn=$(printf '%b' "$fn")
#
# [ "$tar" ] && tar --extract --to-stdout \
# --file "${FILE_PATH}" -- "$fn" > "${IMAGE_CACHE_PATH}" && exit 6
# fe=$(echo -n "$fn" | sed 's/[][*?\]/\\\0/g')
# [ "$bsd" ] && bsdtar --extract --to-stdout \
# --file "${FILE_PATH}" -- "$fe" > "${IMAGE_CACHE_PATH}" && exit 6
# [ "$bsd" ] || [ "$tar" ] && rm -- "${IMAGE_CACHE_PATH}"
# [ "$rar" ] && unrar p -p- -inul -- "${FILE_PATH}" "$fn" > \
# "${IMAGE_CACHE_PATH}" && exit 6
# [ "$zip" ] && unzip -pP "" -- "${FILE_PATH}" "$fe" > \
# "${IMAGE_CACHE_PATH}" && exit 6
# [ "$rar" ] || [ "$zip" ] && rm -- "${IMAGE_CACHE_PATH}"
# ;;
esac
# openscad_image() {
# TMPPNG="$(mktemp -t XXXXXX.png)"
# openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \
# --imgsize="${OPENSCAD_IMGSIZE/x/,}" \
# -o "${TMPPNG}" "${1}"
# mv "${TMPPNG}" "${IMAGE_CACHE_PATH}"
# }
# case "${FILE_EXTENSION_LOWER}" in
# ## 3D models
# ## OpenSCAD only supports png image output, and ${IMAGE_CACHE_PATH}
# ## is hardcoded as jpeg. So we make a tempfile.png and just
# ## move/rename it to jpg. This works because image libraries are
# ## smart enough to handle it.
# csg|scad)
# openscad_image "${FILE_PATH}" && exit 6
# ;;
# 3mf|amf|dxf|off|stl)
# openscad_image <(echo "import(\"${FILE_PATH}\");") && exit 6
# ;;
# esac
}
handle_mime() {
local mimetype="${1}"
case "${mimetype}" in
## RTF and DOC
text/rtf|*msword)
## Preview as text conversion
## note: catdoc does not always work for .doc files
## catdoc: http://www.wagner.pp.ru/~vitus/software/catdoc/
catdoc -- "${FILE_PATH}" && exit 5
exit 1;;
## DOCX, ePub, FB2 (using markdown)
## You might want to remove "|epub" and/or "|fb2" below if you have
## uncommented other methods to preview those formats
*wordprocessingml.document|*/epub+zip|*/x-fictionbook+xml)
## Preview as markdown conversion
pandoc -s -t markdown -- "${FILE_PATH}" && exit 5
exit 1;;
## XLS
*ms-excel)
## Preview as csv conversion
## xls2csv comes with catdoc:
## http://www.wagner.pp.ru/~vitus/software/catdoc/
xls2csv -- "${FILE_PATH}" && exit 5
exit 1;;
## Text
text/* | */xml)
## Syntax highlight
if [[ "$( stat --printf='%s' -- "${FILE_PATH}" )" -gt "${HIGHLIGHT_SIZE_MAX}" ]]; then
exit 2
fi
if [[ "$( tput colors )" -ge 256 ]]; then
local pygmentize_format='terminal256'
local highlight_format='xterm256'
else
local pygmentize_format='terminal'
local highlight_format='ansi'
fi
env HIGHLIGHT_OPTIONS="${HIGHLIGHT_OPTIONS}" highlight \
--out-format="${highlight_format}" \
--force -- "${FILE_PATH}" && exit 5
env COLORTERM=8bit bat --color=always --style="plain" \
-- "${FILE_PATH}" && exit 5
pygmentize -f "${pygmentize_format}" -O "style=${PYGMENTIZE_STYLE}"\
-- "${FILE_PATH}" && exit 5
exit 2;;
## DjVu
image/vnd.djvu)
## Preview as text conversion (requires djvulibre)
djvutxt "${FILE_PATH}" | fmt -w "${PV_WIDTH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
## Image
image/*)
## Preview as text conversion
# img2txt --gamma=0.6 --width="${PV_WIDTH}" -- "${FILE_PATH}" && exit 4
exiftool "${FILE_PATH}" && exit 5
exit 1;;
## Video and audio
video/* | audio/*)
mediainfo "${FILE_PATH}" && exit 5
exiftool "${FILE_PATH}" && exit 5
exit 1;;
esac
}
handle_fallback() {
echo '----- File Type Classification -----' && file --dereference --brief -- "${FILE_PATH}" && exit 5
exit 1
}
MIMETYPE="$( file --dereference --brief --mime-type -- "${FILE_PATH}" )"
if [[ "${PV_IMAGE_ENABLED}" == 'True' ]]; then
handle_image "${MIMETYPE}"
fi
handle_extension
handle_mime "${MIMETYPE}"
handle_fallback
exit 1

301
.config/rofi/config.rasi Normal file
View File

@ -0,0 +1,301 @@
configuration {
/* modi: "window,run,ssh";*/
font: "JetBrains Mono 10";
/* location: 0; */
yoffset: 0;
/* xoffset: 0;*/
/* fixed-num-lines: true;*/
show-icons: true;
/* terminal: "rofi-sensible-terminal";*/
/* ssh-client: "ssh";*/
/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/
/* run-command: "{cmd}";*/
/* run-list-command: "";*/
/* run-shell-command: "{terminal} -e {cmd}";*/
/* window-command: "wmctrl -i -R {window}";*/
/* window-match-fields: "all";*/
icon-theme: "ePapirus";
/* drun-match-fields: "name,generic,exec,categories,keywords";*/
/* drun-categories: ;*/
/* drun-show-actions: false;*/
/* drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>]";*/
/* drun-url-launcher: "xdg-open";*/
/* disable-history: false;*/
/* ignored-prefixes: "";*/
/* sort: false;*/
/* sorting-method: "normal";*/
/* case-sensitive: false;*/
/* cycle: true;*/
/* sidebar-mode: false;*/
/* hover-select: false;*/
/* eh: 1;*/
/* auto-select: false;*/
/* parse-hosts: false;*/
/* parse-known-hosts: true;*/
/* combi-modi: "window,run";*/
/* matching: "normal";*/
/* tokenize: true;*/
/* m: "-5";*/
/* filter: ;*/
/* dpi: -1;*/
/* threads: 0;*/
/* scroll-method: 0;*/
/* window-format: "{w} {c} {t}";*/
/* click-to-exit: true;*/
/* max-history-size: 25;*/
/* combi-hide-mode-prefix: false;*/
/* combi-display-format: "{mode} {text}";*/
/* matching-negate-char: '-' /* unsupported */;*/
/* cache-dir: ;*/
/* window-thumbnail: false;*/
/* drun-use-desktop-cache: false;*/
/* drun-reload-desktop-cache: false;*/
/* normalize-match: false;*/
/* steal-focus: false;*/
/* application-fallback-icon: ;*/
/* pid: "/run/user/1000/rofi.pid";*/
/* display-window: ;*/
/* display-windowcd: ;*/
/* display-run: ;*/
/* display-ssh: ;*/
/* display-drun: ;*/
/* display-combi: ;*/
/* display-keys: ;*/
/* display-filebrowser: ;*/
/* kb-primary-paste: "Control+V,Shift+Insert";*/
/* kb-secondary-paste: "Control+v,Insert";*/
/* kb-clear-line: "Control+w";*/
/* kb-move-front: "Control+a";*/
/* kb-move-end: "Control+e";*/
/* kb-move-word-back: "Alt+b,Control+Left";*/
/* kb-move-word-forward: "Alt+f,Control+Right";*/
/* kb-move-char-back: "Left,Control+b";*/
/* kb-move-char-forward: "Right,Control+f";*/
/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/
/* kb-remove-word-forward: "Control+Alt+d";*/
/* kb-remove-char-forward: "Delete,Control+d";*/
/* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/
/* kb-remove-to-eol: "Control+k";*/
/* kb-remove-to-sol: "Control+u";*/
/* kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";*/
/* kb-accept-custom: "Control+Return";*/
/* kb-accept-custom-alt: "Control+Shift+Return";*/
/* kb-accept-alt: "Shift+Return";*/
/* kb-delete-entry: "Shift+Delete";*/
/* kb-mode-next: "Shift+Right,Control+Tab";*/
/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/
/* kb-mode-complete: "Control+l";*/
/* kb-row-left: "Control+Page_Up";*/
/* kb-row-right: "Control+Page_Down";*/
/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/
/* kb-row-down: "Down,Control+n";*/
/* kb-row-tab: "Tab";*/
/* kb-page-prev: "Page_Up";*/
/* kb-page-next: "Page_Down";*/
/* kb-row-first: "Home,KP_Home";*/
/* kb-row-last: "End,KP_End";*/
/* kb-row-select: "Control+space";*/
/* kb-screenshot: "Alt+S";*/
/* kb-ellipsize: "Alt+period";*/
/* kb-toggle-case-sensitivity: "grave,dead_grave";*/
/* kb-toggle-sort: "Alt+grave";*/
/* kb-cancel: "Escape,Control+g,Control+bracketleft";*/
/* kb-custom-1: "Alt+1";*/
/* kb-custom-2: "Alt+2";*/
/* kb-custom-3: "Alt+3";*/
/* kb-custom-4: "Alt+4";*/
/* kb-custom-5: "Alt+5";*/
/* kb-custom-6: "Alt+6";*/
/* kb-custom-7: "Alt+7";*/
/* kb-custom-8: "Alt+8";*/
/* kb-custom-9: "Alt+9";*/
/* kb-custom-10: "Alt+0";*/
/* kb-custom-11: "Alt+exclam";*/
/* kb-custom-12: "Alt+at";*/
/* kb-custom-13: "Alt+numbersign";*/
/* kb-custom-14: "Alt+dollar";*/
/* kb-custom-15: "Alt+percent";*/
/* kb-custom-16: "Alt+dead_circumflex";*/
/* kb-custom-17: "Alt+ampersand";*/
/* kb-custom-18: "Alt+asterisk";*/
/* kb-custom-19: "Alt+parenleft";*/
/* kb-select-1: "Super+1";*/
/* kb-select-2: "Super+2";*/
/* kb-select-3: "Super+3";*/
/* kb-select-4: "Super+4";*/
/* kb-select-5: "Super+5";*/
/* kb-select-6: "Super+6";*/
/* kb-select-7: "Super+7";*/
/* kb-select-8: "Super+8";*/
/* kb-select-9: "Super+9";*/
/* kb-select-10: "Super+0";*/
/* ml-row-left: "ScrollLeft";*/
/* ml-row-right: "ScrollRight";*/
/* ml-row-up: "ScrollUp";*/
/* ml-row-down: "ScrollDown";*/
/* me-select-entry: "MousePrimary";*/
/* me-accept-entry: "MouseDPrimary";*/
/* me-accept-custom: "Control+MouseDPrimary";*/
}
/* ┌────────────────────────────────────────────────────────────────────────────────────┐ */
/* │ window {BOX:vertical} │ */
/* │ ┌───────────────────────────────────────────────────────────────────────────────┐ │ */
/* │ │ mainbox {BOX:vertical} │ │ */
/* │ │ ┌───────────────────────────────────────────────────────────────────────────┐ │ │ */
/* │ │ │ inputbar {BOX:horizontal} │ │ │ */
/* │ │ │ ┌─────────┐ ┌─┐ ┌───────────────────────────────┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │ │ │ */
/* │ │ │ │ prompt │ │:│ │ entry │ │#fr│ │ / │ │#ns│ │ci │ │ │ │ */
/* │ │ │ └─────────┘ └─┘ └───────────────────────────────┘ └───┘ └───┘ └───┘ └───┘ │ │ │ */
/* │ │ └───────────────────────────────────────────────────────────────────────────┘ │ │ */
/* │ │ │ │ */
/* │ │ ┌───────────────────────────────────────────────────────────────────────────┐ │ │ */
/* │ │ │ message │ │ │ */
/* │ │ │ ┌───────────────────────────────────────────────────────────────────────┐ │ │ │ */
/* │ │ │ │ textbox │ │ │ │ */
/* │ │ │ └───────────────────────────────────────────────────────────────────────┘ │ │ │ */
/* │ │ └───────────────────────────────────────────────────────────────────────────┘ │ │ */
/* │ │ │ │ */
/* │ │ ┌───────────────────────────────────────────────────────────────────────────┐ │ │ */
/* │ │ │ listview │ │ │ */
/* │ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ */
/* │ │ │ │ element │ │ │ │ */
/* │ │ │ │ ┌─────────────────┐ ┌─────────────────────────────────────────────┐ │ │ │ │ */
/* │ │ │ │ │element─icon │ │element─text │ │ │ │ │ */
/* │ │ │ │ └─────────────────┘ └─────────────────────────────────────────────┘ │ │ │ │ */
/* │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ │ */
/* │ │ └───────────────────────────────────────────────────────────────────────────┘ │ │ */
/* │ │ │ │ */
/* │ │ ┌───────────────────────────────────────────────────────────────────────────┐ │ │ */
/* │ │ │ mode─switcher {BOX:horizontal} │ │ │ */
/* │ │ │ ┌───────────────┐ ┌───────────────┐ ┌──────────────┐ ┌───────────────┐ │ │ │ */
/* │ │ │ │ Button │ │ Button │ │ Button │ │ Button │ │ │ │ */
/* │ │ │ └───────────────┘ └───────────────┘ └──────────────┘ └───────────────┘ │ │ │ */
/* │ │ └───────────────────────────────────────────────────────────────────────────┘ │ │ */
/* │ └───────────────────────────────────────────────────────────────────────────────┘ │ */
/* └────────────────────────────────────────────────────────────────────────────────────┘ */
* {
primary: #ebdbb2;
secondary: #272829;
tertiary: #3B3E40;
quartenary: #9EA09D;
quintenary: #656864;
background-color: #3c3836;
foreground: #CCCDCB;
transparent: #00000000;
}
window {
transparency: "real";
location: center;
anchor: center;
width: 30%;
height: 45%;
border-radius: 20px;
border: 3px;
padding: 5px;
background-color: @transparent;
border-color: @primary;
}
/* =================================================================================== */
mainbox {
children: [inputbar, message, listview];
border-radius: 15px;
margin: 20px;
padding: 10px;
}
/* =================================================================================== */
inputbar {
enabled: true;
spacing: 10px;
margin: 5px 0px 5px 0px;
padding: 15px 0px 15px 0px;
children: ["entry" ];
}
entry {
placeholder: "Search";
placeholder-color: @quintenary;
text-color: @quartenary;
border-color: @quartenary;
expand: true;
padding: 7px 15px 7 px 15px;
margin: 0px 10px 0px 10px;
border: 2px;
border-radius: 10px;
}
/* =================================================================================== */
listview {
columns: 1;
cycle: false;
dynamic: true;
layout: vertical;
scrollbar: true;
border-color: @transparent;
padding: 2px 2px 2px 2px;
}
scrollbar {
handle-color: @secondary;
}
element {
orientation: horizontal;
padding: 2px 5px 2px 5px;
margin: 2px 8px 1px 8px;
border-radius: 15px;
background-color: @background-color;
}
element-text {
expand: true;
vertical-align: 0.5;
margin: 0% 0% 0% 10px;
text-color: inherit;
background-color: inherit;
}
element-icon {
size: 28;
border: 0px;
background-color: inherit;
text-color: inherit;
}
/* =================================================================================== */
#element.selected.normal {
background-color: @primary;
text-color: @background-color;
}
#element.selected.active {
background-color: @primary;
text-color: @background-color;
}
#element.normal.normal {
background-color: @background-color;
text-color: @foreground;
}
#element.normal.active {
background-color: @background-color;
text-color: @foreground;
}
#element.alternate.normal {
background-color: @background-color;
text-color: @foreground;
}
/* =================================================================================== */

Binary file not shown.

BIN
.config/spicetify/Backup/xpui.spa Executable file

Binary file not shown.

View File

@ -0,0 +1,35 @@
# Spicetify Marketplace
<p>
<a href="https://github.com/spicetify/spicetify-marketplace/releases/latest">
<img src="https://img.shields.io/github/v/release/spicetify/spicetify-marketplace?include_prereleases">
</a>
<a href="https://github.com/spicetify/spicetify-marketplace/releases">
<img src="https://img.shields.io/github/downloads/spicetify/spicetify-marketplace/total.svg">
</a>
<a href="https://github.com/spicetify/spicetify-marketplace/issues?q=is%3Aissue+is%3Aclosed">
<img src="https://img.shields.io/github/issues-closed/spicetify/spicetify-marketplace">
</a>
<a href="https://github.com/spicetify/spicetify-marketplace/commits/main">
<img src="https://img.shields.io/github/commit-activity/m/spicetify/spicetify-marketplace">
</a>
</p>
Customize your Spotify client directly from within [Spicetify](https://github.com/spicetify/spicetify-cli)!
Marketplace allows you to **browse, download, and install** extensions, themes, and CSS snippets with ease. You can also browse custom apps, but will need to do some manual installation to get them working.
Made with [Spicetify Creator](https://github.com/spicetify/spicetify-creator)
Head to the [wiki](https://github.com/spicetify/spicetify-marketplace/wiki) to get started!
---
## Links
- [Overview](https://github.com/spicetify/spicetify-marketplace/wiki)
- [Installation](https://github.com/spicetify/spicetify-marketplace/wiki/Installation)
- [Publishing to Marketplace](https://github.com/spicetify/spicetify-marketplace/wiki/Publishing-to-Marketplace)
- [Contributions](https://github.com/spicetify/spicetify-marketplace/wiki/Contributions)
- [Development](https://github.com/spicetify/spicetify-marketplace/wiki/Development)
- [Translating/Localizing Marketplace](https://github.com/spicetify/spicetify-marketplace/wiki/Localizing-Marketplace)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
{
"name": {
"en": "Marketplace",
"ru": "Маркетплейс"
},
"icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 76.465 68.262\"><path d=\"M151.909 72.923v6.5h10.097l8.663 44.567h48.968v-6.5h-43.61l-1.2-6.172h42.974l10.35-33.91h-59.915l-.872-4.485H151.91zm17.59 10.984h49.867l-6.393 20.91h-39.409l-4.064-20.91zm5.626 44.11a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.501 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5zm38.274 0a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.501 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5z\" style=\"fill:currentColor;stroke-width:.264583\" transform=\"translate(-151.909 -72.923)\"/></svg>\n",
"active-icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 76.465 68.262\"><path d=\"M151.909 72.923v6.5h10.097l8.663 44.567h48.968v-6.5h-43.61l-1.2-6.172h42.974l10.35-33.91h-59.915l-.872-4.485H151.91zm23.216 55.095a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.5 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5zm38.274 0a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.5 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5z\" style=\"fill:currentColor;stroke-width:.264583\" transform=\"translate(-151.909 -72.923)\"/></svg>\n",
"subfiles": [],
"subfiles_extension": [
"extension.js"
]
}

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More