This commit is contained in:
kento2 2025-11-16 22:32:14 +01:00
commit 4603184052
87 changed files with 3677 additions and 0 deletions

5
Makefile Normal file
View file

@ -0,0 +1,5 @@
setup:
./setup.sh
clean:
./clean.sh

67
README.txt Normal file
View file

@ -0,0 +1,67 @@
TODO
----
* pass/otp setup
* mblaze
* pipewire/dbus + rnnoise ig
* custom plumber
* cgo config to always use plumber
* automatic backups with borg + script
* cupload <<< file
limitations
-----------
* no dbus, so no spotify or pipewire
install dbus, enable the service,
use exec dbus-run-session dwm in .xinitrc
to use dbus
* no audio denoiser(unless i use pipewire)
self-compiled packages
----------------------
needed: michaelforney's velox
recommended: meh dwm cgo(see dl.kentoj.de/patches/cgo-*)
mkdir ~/pkg
clone all sources to ~/pkg,
~/pkg/* should have a Makefile with:
* build: compile
* install: install to /usr/local
* uninstall: uninstall from /usr/local
autologin voidlinux tty1 to x11
-------------------------------
you can do this if u want:
cp /etc/sv
cp agetty-tty1 agetty1-autologin-tty1
in the conf file:
GETTY_ARGS="--autologin <username> --noclear"
BAUD_RATE=38400
TERM_NAME=linux
now enable the service and disable the agetty-tty1 service.
for autostarting startx, we use ~/.profile
if shopt -q login_shell && test "$(tty)" = '/dev/tty1'
then
exec startx
fi
this makes .profile run startx on tty1 after login.
no beep
-------
/etc/modprobe.d/no-beep.conf:
blacklist pcspkr
restart or simply:
rmmod pcspkr
theming
-------
for gtk i like BellePintosGrande
for icons, platinum9/nineicons

19
clean.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/sh
set -e
set -x
if ! which lr >/dev/null 2>&1; then
>&2 echo "install leah2's lr(1) first"
exit 1
fi
if test ! -d './files'; then
>&2 echo "This script has to be executed from the dotfiles root"
exit 1
fi
cd files
files="$(lr -U -t 'path!~".git" && path~~".*" && type=f' |
xargs printf '%s/%s\n' "$HOME")"
rm -f $files

View file

@ -0,0 +1,16 @@
[Settings]
gtk-theme-name=BellePintosGrande
gtk-icon-theme-name=Adwaita
gtk-font-name=Adwaita Sans 11
gtk-cursor-theme-name=Adwaita
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=none

View file

@ -0,0 +1,56 @@
[general]
fontname=Spleen 12x24 Medium 12
selchars=-A-Za-z0-9,./?%&#:_
scrollback=1000
bgcolor=rgb(0,0,0)
fgcolor=rgb(246,245,244)
palette_color_0=rgb(0,0,0)
palette_color_1=rgb(170,0,0)
palette_color_2=rgb(0,170,0)
palette_color_3=rgb(170,85,0)
palette_color_4=rgb(0,0,170)
palette_color_5=rgb(170,0,170)
palette_color_6=rgb(0,170,170)
palette_color_7=rgb(170,170,170)
palette_color_8=rgb(85,85,85)
palette_color_9=rgb(255,85,85)
palette_color_10=rgb(85,255,85)
palette_color_11=rgb(255,255,85)
palette_color_12=rgb(85,85,255)
palette_color_13=rgb(255,85,255)
palette_color_14=rgb(85,255,255)
palette_color_15=rgb(255,255,255)
color_preset=Custom
disallowbold=false
boldbright=false
cursorblinks=false
cursorunderline=false
audiblebell=false
visualbell=false
tabpos=top
geometry_columns=80
geometry_rows=24
hidescrollbar=true
hidemenubar=true
hideclosebutton=false
hidepointer=false
disablef10=false
disablealt=false
disableconfirm=false
tabwidth=100
[shortcut]
new_window_accel=<Primary><Shift>n
new_tab_accel=<Primary><Shift>t
close_tab_accel=<Primary><Shift>w
close_window_accel=<Primary><Shift>q
copy_accel=<Primary><Shift>c
paste_accel=<Primary><Shift>v
name_tab_accel=<Primary><Shift>i
previous_tab_accel=<Primary>Page_Up
next_tab_accel=<Primary>Page_Down
move_tab_left_accel=<Primary><Shift>Page_Up
move_tab_right_accel=<Primary><Shift>Page_Down
zoom_in_accel=<Primary><Shift>plus
zoom_out_accel=<Primary><Shift>underscore
zoom_reset_accel=<Primary><Shift>parenright

View file

@ -0,0 +1 @@
backend = "alsa"

Binary file not shown.

View file

@ -0,0 +1,3 @@
#!/bin/sh
sshfs -o auto_unmount -f kentoj.de:nfs ~/nfs

14
files/.exrc Normal file
View file

@ -0,0 +1,14 @@
set showmode ruler
set filec=
set cedit=
set ai
set tabstop=4
set shiftwidth=4
" https://mattwidmann.net/notes/modern-nvi-mappings/
" display man page
map wbyw:o:!man p
" git blame
map gb :vsplit "zy1G:edit /tmp G:read !git blame -- # : o"zp!Gwc -lI:
" run make
map mm :w :!clear; make -B

4
files/.gitconfig Normal file
View file

@ -0,0 +1,4 @@
# This is Git's per-user configuration file.
[user]
name = kento2
email = kento+pub@placeq.com

2
files/.local/bin/d Executable file
View file

@ -0,0 +1,2 @@
#!/bin/sh
exec date -I

3
files/.local/bin/menu Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
cmd="$(dmenu_path | fzy)"
nohup sh -c "${cmd} &" >/dev/null 2>&1

9
files/.local/bin/mkbackup Executable file
View file

@ -0,0 +1,9 @@
#!/bin/sh
set -e
if ! test "$(id -u)" = 0; then
>&2 echo "mkbackup has to be run as root"
exit 1
fi
borg create -e '*/.git/*' --verbose "backups@kentoj.de:$(hostname)::$(date -I)_$1" /etc /home /srv /var/ /usr

16
files/.profile Normal file
View file

@ -0,0 +1,16 @@
. /etc/profile
export ENV="$HOME/.shrc"
export PATH="$HOME/.local/bin/":"$PATH"
export LIBGL_ALWAYS_SOFTWARE=1
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig
export XKB_DEFAULT_LAYOUT=de
exists() {
which "$1" >/dev/null 2>&1
}
exists swc-launch && \
exists velox && \
shopt -q login_shell && \
test "$(tty)" = '/dev/tty1' && \
exec swc-launch velox

14
files/.shrc Normal file
View file

@ -0,0 +1,14 @@
printf 'BAT %s%%\n' "$(cat /sys/class/power_supply/BAT0/capacity)"
ps_pwd() {
if test "$PWD" = "$HOME"; then
echo '~'
else
echo "$(basename "$PWD")"
fi
}
PS1='$(ps_pwd) % '
alias reload=". '$ENV'"
alias xi='xi -y'
alias xr='doas xbps-remove -y'

View file

@ -0,0 +1,26 @@
/* XPM */
static char *close_png[] = {
/* columns rows colors chars-per-pixel */
"18 18 2 1 ",
" c black",
". c #ADAEBD",
/* pixels */
"..................",
"..................",
"..................",
"..................",
".... ...... ....",
".... .... ....",
"..... .. .....",
"...... ......",
"....... .......",
"....... .......",
"...... ......",
"..... .. .....",
".... .... ....",
".... ...... ....",
"..................",
"..................",
"..................",
".................."
};

View file

@ -0,0 +1,37 @@
ThemeDescription="Belle Pintos Grande"
ThemeAuthor="dusthillresident@gmail.com"
Look=BellePintosGrande
TitleBarHeight=20
TitleButtonsRight="x mi"
TitleButtonsSupported="xmis"
ColorNormalBorder="rgb:af/ad/bf"
ColorActiveBorder="rgb:af/ad/bf"
ColorNormalButton="rgb:af/ad/bf"
ColorNormalTitleBar="rgb:AF/AD/BF"
ColorActiveTitleBar="rgb:B2/4D/7A"
ColorNormalTitleBarText="rgb:00/00/00"
ColorActiveTitleBarText="rgb:FF/FF/FF"
ColorNormalMenu="rgb:af/ad/bf"
ColorActiveMenuItem="rgb:b2/4d/7a"
ColorNormalMenuItemText="rgb:00/00/00"
ColorActiveMenuItemText="rgb:FF/FF/FF"
ColorDisabledMenuItemText="rgb:20/20/20"
ColorMoveSizeStatus="rgb:af/ad/bf"
ColorMoveSizeStatusText="rgb:00/00/00"
ColorDefaultTaskBar="rgb:af/ad/bf"
ColorNormalTaskBarApp="rgb:af/ad/bf"
ColorNormalTaskBarAppText="rgb:00/00/00"
ColorActiveTaskBarApp="rgb:93/9c/af"
ColorActiveTaskBarAppText="rgb:00/00/00"
ColorScrollBar="rgb:9e/9c/af"
ColorScrollBarSlider="rgb:af/ad/bf"
ColorScrollBarButton="rgb:af/ad/bf"
ColorScrollBarButtonArrow="rgb:00/00/00"
DesktopBackgroundColor="rgb:52/49/8c"
ColorNormalTitleButton="rgb:af/ad/bf"
ColorMinimizedTaskBarApp="rgb:af/ad/bf"

View file

@ -0,0 +1,26 @@
/* XPM */
static char *maximize_png[] = {
/* columns rows colors chars-per-pixel */
"18 18 2 1 ",
" c black",
". c #ADAEBD",
/* pixels */
"..................",
"..................",
"..................",
"... ...",
"... ...",
"... .......... ...",
"... .......... ...",
"... .......... ...",
"... .......... ...",
"... .......... ...",
"... .......... ...",
"... .......... ...",
"... .......... ...",
"... ...",
"..................",
"..................",
"..................",
".................."
};

View file

@ -0,0 +1,26 @@
/* XPM */
static char *minimize_png[] = {
/* columns rows colors chars-per-pixel */
"18 18 2 1 ",
" c black",
". c #ADAEBD",
/* pixels */
"..................",
"..................",
"..................",
"..................",
"..................",
"..................",
"..................",
"..................",
"..................",
"..................",
"..................",
".... ......",
".... ......",
"..................",
"..................",
"..................",
"..................",
".................."
};

View file

@ -0,0 +1,26 @@
/* XPM */
static char *restore_png[] = {
/* columns rows colors chars-per-pixel */
"18 18 2 1 ",
" c black",
". c #ADAEBD",
/* pixels */
"..................",
"..................",
"..................",
"...... ...",
"...... ...",
"...... ....... ...",
"...... ....... ...",
"... .. ...",
"... .. ...",
"... ....... .. ...",
"... ....... ...",
"... ....... ......",
"... ....... ......",
"... ......",
"..................",
"..................",
"..................",
".................."
};

View file

@ -0,0 +1,32 @@
REGEDIT4
[HKEY_CURRENT_USER\Control Panel\Colors]
"ActiveBorder"="175 173 191"
"ActiveTitle"="178 77 122"
"AppWorkSpace"="175 173 191"
"Background"="175 173 191"
"ButtonAlternateFace"="165 163 181"
"ButtonDkShadow"="115 113 131"
"ButtonFace"="175 173 191"
"ButtonHilight"="195 193 213"
"ButtonLight"="212 209 231"
"ButtonShadow"="141 140 154"
"ButtonText"="0 0 0"
"GradientActiveTitle"="178 77 122"
"GradientInActiveTitle"="175 173 191"
"GrayText"="104 112 140"
"Hilight"="178 77 122"
"HilightText"="255 255 255"
"HotTrackingColor"="0 0 0"
"InactiveBorder"="0 0 0"
"InactiveTitle"="175 173 191"
"InactiveTitleText"="0 0 0"
"InfoText"="255 255 255"
"InfoWindow"="60 60 60"
"Menu"="175 173 191"
"MenuText"="0 0 0"
"Scrollbar"="147 151 165"
"TitleText"="255 255 255"
"Window"="255 255 255"
"WindowFrame"="175 173 191"
"WindowText"="0 0 0"

View file

@ -0,0 +1,7 @@
bellepintosgrande_icewm
This is an IceWM theme. Move this directory to ~/.icewm/themes/ in order to use it.
colour_scheme_for_wine.reg
This is a Wine registry key containing a colour scheme. Import it usine the Wine registry editor.
It should work without problems but I don't guarantee it. Back up your .wine folder before doing this. You can't hold me responsible for any harm that might result.

View file

@ -0,0 +1,96 @@
style "default"
{
GtkButton::default_border = {5, 5, 5, 5}
GtkButton::default_outside_border = {6, 6, 6, 6}
GtkButton::default_spacing = 5
GtkButton::focus-padding = 0
GtkCheckButton::indicator_size = 15
GtkRadioButton::indicator_size = 15
GtkMenuItem::selected_shadow_type = in
GtkPaned::handle_full_size = 1
GtkRange::slider_width = 12
GtkRange::stepper_size = 12
GtkRange::stepper_spacing = 0
GtkRange::trough_border = 0
GtkScrollbar::min_slider_length = 20
GtkWidget::focus-line-pattern = "\0"
GtkWidget::focus-line-width = 2
GtkWidget::interior_focus = 0
GtkWidget::internal-padding = 2
ExoIconBar::active-item-border-color = "#724056"
ExoIconBar::active-item-fill-color = "#b24d7a"
ExoIconBar::active-item-text-color = "#ffffff"
ExoIconBar::cursor-item-border-color = "#707481"
ExoIconBar::cursor-item-fill-color = "#AEB2C3"
ExoIconBar::cursor-item-text-color = "#000000"
xthickness = 1
ythickness = 1
fg[NORMAL] = "black"
fg[PRELIGHT] = "black"
fg[ACTIVE] = "black"
fg[SELECTED] = "#ffffff"
fg[INSENSITIVE] = "gray1"
bg[NORMAL] = "#afadbf"
bg[ACTIVE] = "#9E9CAF"#"gray67"
bg[PRELIGHT] = "#C7C4D9"
#schimba window decoration color
bg[SELECTED] = "#b24d7a"#"#b24d7a"
bg[INSENSITIVE] = "#959a9c"
base[NORMAL] = "#FFF7E9"
base[PRELIGHT] = "#4a637b"
base[ACTIVE] ="#b24d7a"#"#3b6d84"#"#ba4747"#"#959a9c"
base[SELECTED] ="#b24d7a"#"#ae5780" #"#6A6F73"
base[INSENSITIVE] = "#AEA7A7"
text[NORMAL] = "black"
text[ACTIVE] = "snow"
text[PRELIGHT] ="black"#
text[SELECTED] = "white"
text[INSENSITIVE] ="#FFF7E9"
}
style "menu" = "default"
{
bg[PRELIGHT] = "#9BA0B0"
text[PRELIGHT] = "#FFFFFF"
}
class "GtkWidget" style "default"
class "GtkMenuItem*" style "menu"
# This is for ROX-Filer
#
style "rox" = "default"
{
bg[NORMAL] = "#ffffff"
bg[ACTIVE] = "#ffffff"
}
widget_class "*Collection" style "rox"
# This is for the window borders (xfwm4 & metacity)
#
style "titlebar" = "default"
{
bg[SELECTED] = "#b24d7a"
fg[SELECTED] = "#ffffff"
bg[INSENSITIVE] = "#9ba0b0"
fg[INSENSITIVE] = "#000000"
}
widget "xfwm" style "titlebar"
class "MetaFrames" style "titlebar"
widget_class "MetaFrames" style "titlebar"

View file

@ -0,0 +1,135 @@
/*
GTK3 Solaris-style Theme
aka "Belle Pintos Grande"
(its real name is actually "BIG PENIS GIGANTOS"
but I changed it to avoid upsetting people)
by P.M
dusthillresident@gmail.com
*/
@define-color bg_normal #AFADBF ;
@define-color bg_bright #C7C4D9 ; /* #EEEBE7; */
@define-color bg_dim #9E9CAF ;
@define-color border_normal #77748A ;
@define-color border_bright #AFA699 ;
@define-color border_dim #6D6B7C ;
@define-color text_normal #000000;
@define-color text_bright #000000 ;
@define-color text_dim #505050 ;
@define-color selected_bg #B24D7A ;
@define-color selected_text #ffffff ;
/* this means 'window background normal' */
@define-color wbg_normal #FFF7E9 ;
/* some other stuff which may be left unused */
@define-color bg_dimmed_menu #9BA0B0 ;
@define-color view_normal_light #FFF7E9 ;
@define-color view_normal_dark #FEEAC9 ;
@define-color view_sorted_light #FEEAC9 ;
@define-color view_sorted_dark #FADEAD ;
/* this sets the window manager colours in xfce */
.gtkstyle-fallback { color: @text_normal; background-color: @bg_normal; }
.gtkstyle-fallback:hover { color: @text_normal; background-color: @bg_bright; }
.gtkstyle-fallback:active { color: @text_normal; background-color: @bg_dim; }
.gtkstyle-fallback:disabled { color: @text_normal; background-color: @bg_dim; }
.gtkstyle-fallback:selected { color: @selected_text; background-color: @selected_bg; }
/* here's a bunch of shit. all the comments after this are written by the asshole gnome developers unless noted otherwise*/
/* GTK NAMED COLORS ---------------- use responsibly! */
/*
widget text/foreground color */
@define-color theme_fg_color @text_normal;
/*
text color for entries, views and content in general */
@define-color theme_text_color @wbg_normal;
/*
widget base background color */
@define-color theme_bg_color @bg_normal;
/*
text widgets and the like base background color */
@define-color theme_base_color @wbg_normal;
/*
base background color of selections */
@define-color theme_selected_bg_color @selected_bg;
/*
text/foreground color of selections */
@define-color theme_selected_fg_color @selected_text;
/*
base background color of insensitive widgets */
@define-color insensitive_bg_color @bg_dim;
/*
text foreground color of insensitive widgets */
@define-color insensitive_fg_color @text_dim;
/*
insensitive text widgets and the like base background color */
@define-color insensitive_base_color @text_dim;
/*
widget text/foreground color on backdrop windows */
@define-color theme_unfocused_fg_color @text_normal;
/*
text color for entries, views and content in general on backdrop windows */
@define-color theme_unfocused_text_color @wbg_normal;
/*
widget base background color on backdrop windows */
@define-color theme_unfocused_bg_color @bg_normal;
/*
text widgets and the like base background color on backdrop windows */
@define-color theme_unfocused_base_color @text_normal;
/*
base background color of selections on backdrop windows */
@define-color theme_unfocused_selected_bg_color @selected_bg;
/*
text/foreground color of selections on backdrop windows */
@define-color theme_unfocused_selected_fg_color @selected_text;
/*
insensitive color on backdrop windows*/
@define-color unfocused_insensitive_color @bg_dim;
/*
widgets main borders color */
@define-color borders @border_normal;
/*
widgets main borders color on backdrop windows */
@define-color unfocused_borders @border_normal;
/*
these are pretty self explicative */
@define-color warning_color red;
@define-color error_color red;
@define-color success_color green;
/*
these colors are exported for the window manager and shouldn't be used in applications,
read if you used those and something break with a version upgrade you're on your own... */
/* Note from someone who isn't an asshole gnome developer: I set these to random values like 'red' 'green' etc because I don't have any software that uses these and i have no idea what they ought to be set to because I can't test them. */
@define-color wm_title @selected_bg;
@define-color wm_unfocused_title @bg_normal;
@define-color wm_highlight rgba(0, 0, 0, 0);
@define-color wm_borders_edge @bg_normal;
@define-color wm_bg_a red;
@define-color wm_bg_b blue;
@define-color wm_shadow green;
@define-color wm_border red;
@define-color wm_button_hover_color_a @bg_bright;
@define-color wm_button_hover_color_b @bg_bright;
@define-color wm_button_active_color_a red;
@define-color wm_button_active_color_b red;
@define-color wm_button_active_color_c red;
@define-color content_view_bg @wbg_normal;
/* Note: Can't wait for GTK4 to come out and break absolutely everything all over again. Fuck you */

View file

@ -0,0 +1,329 @@
/*
#####HHHHHHHHHHHHHHH@@G[{{|||<<<<<<<<<:<<<<|||{|||||||||||{{{JJJJJJJ[Z@HH@@E####
####EHHHHHHHHHHHH@@@@Z[J{|||||<<<<<::::<<<<|||{{{||||||||||{{{JJJJ[[[G@HE@ZE####
####E@@@@@@@@@@@@@@@@Z[{|||||<<:::<<<<<<|||{{{{{||||||{||||||{{JJ[[[[G@HEH@E####
####E@ZZZZZZZZZZZZ@H@GJ|||||||{{{JJJJJJJJJJJJJJ[{{{JJJJJJJJJJJJJJ[[[[G@EEE@E####
####E@ZZZZZZZZZZZZHEHG{||||{J[GGGGZZ@@@@ZZZZGGGG[[[GGZZZZZ@@ZZZZGGGG[G@EEH@E####
####EZZZZZZ@@ZZZZGZHHG||||{J[[JJJJ[GZZ@@@@@ZZGGG[GZ@@HHHHHHH@@@@@@GG[[@EE@@E####
####EZZZZZZZZZZZJ|{ZH[||||{JJJ[ZZZ@HHHHHH@@ZG[JJJ[@HHEHHHHHH@@ZZ@@ZG[[@E@Z@E####
####EZZZZZZZZZZZ[G[[@[{{||{J[GZGG[Z@@@@@H@ZG[{||{J@EEEHHHEEHHHH@@@Z[[[@@GZ@E####
####EZZZZZZZZZZGJGJ{G[{{|||{{J{{JJ[GGZZ@ZZG[J|<:<|Z@@@@@ZZZZGZ@H@@ZG[G@@Z@@E####
####EZZZZZZZZZZ[{[{JG[{{|||<||{J[[GGGGGG[J{{||::<|[GZZZZ@@@ZZZGGGGGGGZ@@@@@E####
####EZZZZZZZZZZGJ{|J[J{|{||||||||{{JJJJ{{{||||<:<|[[[[[GGGGGGG[[[[GGGZZ@@@@E####
####EZZZZZZZZZZZZJ|<|{{|{{{|||<<<<||||||||||<<::<|J[[[[[JJJJJJJ[[GGGGGZ@ZZZE####
####EZZZZZZZZZZZZGJ<<|{||{{{||<||||||{{{{|<<<:::<|{JGG[[[JJJJJ[[GGGGGGZZZZZE####
####EZZZZZZZZZZZZZG{<{J||||||||{{{{J[[[[{<<<<<<<|{JJ[ZZGG[[[[[GGGGGGGZZZZZZE####
####EZZZZZZZZZZZZZZGJ{J{||||{{{JJJ[GG[{{{[G[JJJJ[GGZGGZZZGGGGGGGGGGGZZZZZZZE####
####EZZZZZZZZZZZZZZZZGJJ{{{{{JJ[[[[J{|||{[GZZZZ@@HH@Z[[GZZZZZZZGGGGZZZZZZZZE####
####EZZZZZZZZZZZZZZZZZ[JJJJJJ[[JJJJJJJJJ[[GZ@HHHHHH@GG[[GGZZZZZZGGZ@Z@@@@@@E####
####EZZZZZZZZZZZZZZZZZ[J[J[[[GJJ[[[GG[GGGGZZ@HH@@@@@ZZGZZZZZZZ@ZZZZ@@@@@@@@E####
####EZZZZZZZZZZZZZZZZZZ[[[[GZGJ[ZZ@@ZZZZZZZZZ@@@Z@@@ZZZ@@@@@ZZ@@@@@ZZZZZZZ@E####
####EZZZZZZZZZZZZZZZZZZGGGGZZZ[G@HHZZGZZZZ@@@@@HHHHHHHHHHH@@Z@@@H@GZZZZZZZZE####
####EZZZZZZZZZZZZZZZZZZG[ZZZZZGZ@H@G[[[[[[GGZZZZ@@@@@@@HHH@@@HHH@G{{J[GZZZZE####
####EZZZZZZZZZZZ@@ZZGJ{<<JZZZ@@Z@@ZZG[[[GZ@@@@@@@@@@@@@@HHHHHHHH@[{||<||{J[H####
####EZZZZZZZZZGGJ{|<://:|JJG@@@ZZZZZG[[GGZ@HHHHHHH@@@@Z@HHHEEH@@HGJ{||<<<:<@####
####E@ZZG[J{|<:///'///:<|[J{[Z@ZZZGZ[[[[[[[GGZZ@@@Z@@@@@HEEEH@GZHZ[{{|||<<<@####
####H{|<:////////////::<{ZG{{[Z@@ZZG[JJJJJJ[[GG[[[[GGZ@@HEH@@ZGZE@[J{{|||||@####
####Z/////:::////////::<J@Z{{J[GZZ@ZG[[[[[[[[GGGG[[[GZ@HEH@@ZZGZE@GJ{{{||||@####
####@:::::::////////:::|J@Z{|{J[GGZZZ@ZZZZZZZZZZZZZZ@HHHH@@ZZGGZH@GJJ{{||||@####
####@::::::::::////:::<|J@Z{|{JJ[GGZZZ@@@@HHHH@@@HHHHHHH@@ZZGGGZ@ZG[J{{{|||@####
####@<:::::::://///:::<|JZ@J{{JJ[GGZZZZZZ@@@@HHHHHHHHH@@@@ZG[[GGGZ[JJ{{{|||@####
####@<::::::://////:::<|JZ@GJ{{J[[GGGGGZZZ@@@HHHHHHHH@@@@ZZGGG[JGZ[J{{{||||@####
####@<::<<<::::::::::<<|JZ@Z[JJJ[[GGGGGGZZ@@@HHHHHH@@@@@ZZZZGGJGHZ[JJ{{||||@####
::GG[[{{JJ[[JJ[[[[[[JJ{{{{<<<<||||{{JJJJ@@EE################################GG
//[[@@@@@@[[||::'' //GGGG[[[[{{<<//.. ''<<[[@@########################[[
<<ZZ####ZZ[[GGZZZZ{{||||.. //@@@@{{//.. ..||@@##################[[
||HHHH{{ <<JJ<<::|| ''ZZ[[.. ''GG##############GG
{{@@JJ'' ''JJ''<<||{{<< ''GG##########GG
JJHH<< ''<<||{{<<'' <<JJ..ZZ|| //ZZ######ZZ
JJEE:: <<<<||||JJ[[ZZ|| GG..<< ..''''''''''''.... ||####HH
<<##||..:::://::'' //GG:: JJ''//{{||JJJJ[[JJJJJJ[[[[GGGGGGGGGGGGGGZZGGGG[[[[JJ{{||<<'' ''EE##..
''EEZZ ////<<||[[GG[[:: ''JJ ::@@::::ZZ[[JJJJJJJJ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{JJJJHH######@@[[<<.. ..EE<<
JJEE//..<<::||JJ||//||GG HHGGZZZZ::::JJ||||{{{{{{{{{{{{{{{{{{{{||{{{{||{{{{{{{{{{{{<<[[##############HHJJ'' ||GG
::[[[[ ''||//JJ<< <<||[[EEJJ||JJ::||JJ{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||JJ####################HH{{.. ..@@''
JJ<<[[ //{{ JJ ::ZZ@@@@GG{{||JJ<<JJ{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{||{{EE########################GG'' GG{{
''[[''GG || <<<<::GGZZGG[[[[{{||JJ[[JJJJ{{{{{{||{{{{{{{{{{JJ{{{{{{{{{{JJ{{{{JJ{{{{{{{{||||HH############################[[ //ZZ
||{{ [[ <<||JJEEEEEEZZZZGGJJ{{JJZZZZJJ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{JJ{{{{{{JJ||||@@##############################@@||HH::
JJ:: JJ<<||GGHH@@GG[[GG[[JJ{{JJGG@@ZZJJ{{{{JJ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||GG####################################@@..
GG// {{EE@@GG{{{{[[GGZZGGGGZZ@@ZZ[[{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||[[######################################HH::
..::{{GGEE'' ..{{{{{{{{||{{{{{{JJJJJJ{{{{{{||{{{{{{{{{{{{{{{{JJ{{{{JJJJ{{{{{{{{{{{{{{{{{{{{{{{{{{{{||JJ##########################################[[..
''''....//::<<{{[[ZZ@@HH@@[[GG// //JJJJ{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{JJ{{{{{{{{{{{{{{EE##########################################EE||
<<EEEE@@@@ZZGGGG[[JJ{{||||||JJ<< ::[[{{{{||||||||||||||||{{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{JJ{{{{{{JJ||@@##############################################@@::
//[[@@ZZ[[{{||||||||||||||{{JJ ::JJGGGG[[[[[[GGZZ@@ZZHHHHHHHHHHHHHH@@@@@@@@GGGG[[JJ{{{{{{||||{{||||{{{{{{{{{{{{{{||GG##################################################GG''
||######EEHHHH@@@@ZZGGZZHH'' //@@############EE{{||||||||{{[[ZZ@@@@ZZ@@##########EEHH@@ZZ[[JJ{{||||||||{{{{{{||JJ######################################################GG''
''[[####################[[ ..JJ##########{{..//''''::<<::{{||<<''''JJJJ||{{GGHH############HH@@GGJJ{{{{{{||{{EE########################################################GG::
//ZZ##################:: ||ZZ##EE||||[[{{||<<<<::||<<||////{{:://..''''''::GGGG@@##########EE@@GGJJ||@@############################################################HHJJ''
<<@@##############EE'' //////// ..//::''::::||''//||//<<''//////''||<<''::{{GG@@##########EEEE##################################################################@@{{//
<<HH############HH// ::JJ:: ..::::<< ''<<..<< ..''''''<<{{''''''''''::[[GGZZEE##############################################################################@@JJ||
<<@@############|| ''<<{{<<|| :://:::: ''<< <<.. ..GG// ........<<<<..//<<JJZZEE############################################################################
//GG##########EEJJ::''////<<GG[[// << ||..//:: //|| ::<< [[JJ ''<<{{[[<<'' ....//<<{{ZZ####################################################################[[
''JJ################||''GG// ''|| || //[[<<ZZ@@<<::{{ ::JJ|| ..//''<<GG{{||::''........||GGJJ{{GGHHEE##################################################ZZ::
<<ZZ########@@ //GG //<< ..JJ::GG@@''{{:: <<// ''<<<<<<.. ::<< ''//'' ..::||||//''//::<<||JJJJ@@####GGGGGG[[{{[[##################HH<<
''||GG##<< GG{{ //:: <<ZZ::<<|| ::'' //|| ||..::::.. JJ<< ::{{{{<<//''''''..{{####//''////''''GG############ZZ<<
JJ ''EE'' :::: {{|| JJ ||//.. ||// ||// ::||..::::::JJ@@GG:: .. //<<||||||<<..{{####::////////''<<######@@||..
//JJ GG@@ ||<< <<// [[<<GG||::.. ''<< //|| ||JJ<<//:://||{{||||<<''''.. ..<<GG{{ {{####''..''''''....ZZGG..
{{//..HH{{ [[<< <<::..//[[||[[{{||{{<< ||// {{ [[############EE@@EE####ZZ[[||{{{{{{{{JJJJ<<'' JJ##ZZ <<JJ
JJ ||ZZ// ..JJ:: GGEEJJ@@############EE ''|| ||// ..<<################[[{{<<::''//////....// @@##<< ..ZZ
::<<..[[[[.. ::{{<< [[ZZ ''ZZGG########## ||:: //|| // ZZ##########||||::'' ||// ##HH ZZ//
{{//||||{{ <<//<< {{GG ZZ########.. ..<<'' {{.. JJ##########{{JJ<<'' ..{{{{'' <<EE// JJ<<
JJ::JJ//{{ ..|| << <<[['' //||EE########.. //{{.. <<:: JJ[[EE##########||{{<< ..:://<< {{// ||{{
::{{{{:://|| //{{ ||..<<|||| GG############ ||{{.. ''{{ [[##############::<<|| ''|| ||//|| //{{
{{JJJJ <<<< JJGG ||//:: || ::##########HH :://.. ||'' ''############GG :::: ::[[''{{||// ''JJ
[[[[<< {{:: HH@@ ::||<< '' GG########[[ //// ''<< GG##########// <<'' ::<<::[[|| ''[[
..@@JJ JJ:: ..HHZZ ..{{[[ ..HH######'' //::..||'' ''EE######|| ||.. ::..{{ZZ'' ''[[
<<EE:: [[<< <<[[GG {{ZZ ..[[ZZ// ::||||<< ..JJZZ<< ''<< ..:://@@<< //JJ
[[ZZ JJ<< {{::ZZ ||HH ''::GG'' <<:: //[[ZZ{{ ::JJ
GG:: ||{{ [[..GG'' //GG ||// {{.. [[ZZ:: {{JJ
''{{ <<GG ..[[ [[:: ''JJ .. ''{{ JJ.. JJ<<
..'' ''ZZ //[[ JJ|| ..JJ <<:: //JJ GG''
ZZ ::|| <<{{ ||{{.. .. //// ''''.. ||.. {{<< ..GG
[[<<||:: //GG ::||:: <<JJ[[GGJJ{{{{// //<< ZZ'' ::{{
//[[{{.. ..ZZ ..<<{{:: .. ////'' <<[[.. <<HH {{//
[[@@ GG.. ''::JJ{{// <<HH##[[ ZZ@@ ..{{
//{{ [[:: {{ZZ[[ZZZZ[[{{<<//.. ''<<GG########'' //##GG //||
.. ||JJ .. ::<< ..//@@HH{{JJ####EEEEEE##############@@ [[ZZ{{ ||::
''GG ..//.. ::{{ ..[[||'' ''[[######EEEE##########|| ::JJ<<|| [[''
GG'' ..//.. ''JJ JJJJJJ##JJ.. <<JJ[[GGHH##########'' .. GG::::|| ..[[
JJ|| //// GG ZZ||############################ZZ '''' <<[[ <<|| ::{{
//[[ ''<< [[.. ''GG<<############################<< << [[// <<JJ ||<<
GG'' JJ.. {{// //GG//##########################EE {{{{ {{[[ //[[ {{//
{{{{ GGJJ ::|| ''GG..##########################JJ ..HH'' @@'' ..GG GG//
//ZZ ||EE ''JJ GG..##########################'' GGHH {{##.. [[// GG''
[[|| ..##{{ [[.. [[//HH######################@@ ::##|| ####GG {{{{ [[..
//GG GG[[:: {{<< ||{{ZZ######################{{ HH##''[[######|| ..GG.. ..'' JJ''
JJ:: {{||[[//''JJ ..JJZZ######################.. [[####{{########EE'' JJ{{ ..::.. ||:: ::
//JJ ::||<<ZZ//JJ.. [[GG####################EE ''####EEHH##########@@ ..[['' <<.. ::[[.. ..||@@//
{{:: JJ <<JJJJ<< [[JJ####################[[ @@####################JJ <<{{ ::'' JJZZJJJJGG<<{{''
..<< {{// <<GG@@''[[''HH##################:://########################|| {{<< //:: //<<<<.. {{..
//::::{{ ..[[{{{{//EE##################//@@##########################<< ..JJ:: ''|| ::{{
::<<[[.. {{{{HH##################EEJJ##############################:: //GG'' ||.. ''[[//
::GG:: ||JJ{{######################HH##############################EE// <<GG'' <<GG:: ''{{GG||
{{JJ [[<<<<########################################################EE'' ||GG// ..##ZZGG@@@@ZZ{{''
.. GG<<JJ################################EE########################HH'' ||ZZ:: {{::
..::||GG[[<<<<::<<GG##########################@@EE########################HH'' //JJ{{ //[[
::ZZ[[{{GGJJ<< ''HH######################HHZZ##########################EE// ..JJJJ// JJ{{
''::{{{{<<//.. ..JJ:: ||:: ''HH##EE##################ZZ@@##########################@@ <<GG{{ JJ''
//JJZZZZJJJJJJJJ[[ZZ[[{{'' {{<< <<// //EEHHJJEE##############EE[[EE########################GG ''{{[[{{[[[[..
//GG@@{{'' ''||[[[[<< [[.. ||// ....||##@@GGEE##############GGGG########################// ..::{{ZZ<<
||ZZ{{.. ''//''....::JJ[[<< .... ..GG <<:: ..<< @@##HHHH################JJHH####################GG
.. ''[[JJ// ..''''////:://////''::{{{{ ::[[GGGG|| ''GG //<< || //######################@@[[##################HH''
:::://////::JJ@@GG::''.. ..''////////::<<::::::::''{{ZZ[[<<..//JJ//''::@@ ''|| :::: HH####################ZZJJHH##############EE||..////////////////////////////////////////:://////
<<::<<JJ[[GG[[||''.... ..//::::::<<GG<<''//||[[||::<<@@.. ||.. ..{{ [[##################HH||ZZ##############EEJJ::::<<<<::::::::<<::<<<<<<<<<<<<<<<<<<<<<<::<<<<<<::
::::||[[// ..::::{{<<::||ZZ@@HH@@@@##<< <<<< || <<##################EEZZHH##############@@[[GG@@HH@@HH@@@@HHZZ[[||::::::::::::::::::::::::::<<::
<<::::[[ZZ::.... ..////:::::://////::''||<<::::// ''|| ''{{ <<''||################{{ .. ........''''..''''''''..<<[[::::::::<<::::::<<<<::<<::<<::
<<<<::||@@ZZ{{<<<<<<::.. ....''''''''''////||::||::''::'' <<'' ||'' ''<<GG############HH<< [[<<::::::::::::::<<::::<<::::::
:::::://::{{GGJJ// ::||{{//''<<JJ||{{{{{{{{GGJJ //|| GG##############GG||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{||[[GG::::<<::<<::<<::::::::<<::::::
::::::::::::<<[[ZZ|| ..''''''''////::::<<//..||@@<<..//{{@@HHGGGGZZZZHH<< ||:: ZZ######@@ZZGGZZZZHHEEHHHHHHHHEEEEEEHHHHEEEEEEHHEEEEEEEEEEEEEEHHGG||::::::<<<<::<<::::::::<<<<::::
::::::::<<::::::||GG{{// ..::<<<<::<<:://.. //GGHH[[// ''[[::////////||[[.. //[[ {{JJ::<<//////////////////////////////////////////////////////::::::::<<::<<<<<<<<<<<<::::<<::<<<<
::::::::::::::::::::{{GGJJ// ''||ZZZZJJ<<GG[[<<||JJ//::::::////JJ{{ HH|| ||JJ''//''//''//////////////::::::<<::<<::::::::::::::::::::<<::::::<<::::<<<<::<<::<<<<<<<<<<<<<<
<<::<<::::::::::::::::<<JJ@@ZZGG{{<<<<::<<||JJGG@@HHZZ{{:::://::{{[[[[<<////''////::||@@// HHEE ||##ZZ@@@@@@ZZGGGG[[JJJJ{{<<<<::::////::::::::::::::::::<<<<<<<<<<<<<<<<::<<<<<<<<::<<<<<<<<::<<::
::::::::<<::::::::::::::::::<<{{JJ[[GGGGGG[[JJ{{<<::////::::::::::::::::::{{GG@@HHEE####@@ GG##{{ [[##############################EE@@ZZ[[||:://::<<::::::<<::<<<<<<::<<<<::::::::<<::::::::<<::<<::
::<<::::::::<<::::::::<<:::::::::::://:::::://::::::::<<::::::<<<<<<<<<<ZZ################ZZ JJ####:: @@########################################[[::::::::<<::::::::::::::::::::::<<::<<<<<<::::::::<<::
::::::::::::<<<<<<<<::::<<::<<::<<<<::<<<<<<<<<<<<<<::<<::<<::::::<<<<::JJEE################ZZ.. [[####EE//''########################################EE[[::::<<::::::::::::::::::::::::::<<::<<::<<<<::<<::::::
:::<<::<<::<<<<<<<<<<::<<<<<<<<<<<<<<<<<<<<<<<<::<<<<<<<<<<<<<<::<<::<<<<{{JJGGZZ@@HHEE####EEGG{{@@######HHHH############################EEHH@@ZZGGJJ||<<<<<<<<<<::::<<::::::<<<<::<<::::<<<<<<<<<<<<<<<<<<:::::
This is an anime girl picture. I converted it to ASCII with a program I wrote with my own bare hands. Obviously I didn't draw it, I only found it somewhere on the internet. I don't mean to cause harm to the artist by using it without permission.
<<<<<<<<<<<<<<<<<<<<JJ[[[[[[[[[[[[<<||<<''//////::<<||||{{{{||||||<<::::::////''....::||::////////::{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<::JJGG[[[[[[[[::<<<<''//////||||<<::::::::::<<{{JJ{{||<<::////''..''||||::////////<<{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<::JJGG[[[[JJ//<<<<''////<<{{<<:://////////////::::||{{{{JJ::////''..<<||||::////////<<||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<::JJZZ[[[[//<<<<''////||||////::////////////////////||||{{||////''..''{{||||<<////////||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<::JJ@@GG//::||''''//<<::////:://////////////////////<<||<<JJ::////''..<<||||GGJJ::////<<{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<{{@@<<//{{//////<<''''//:::://::////////////////////{{<<||||//////..//{{||[[[[[[<<////||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::
<<<<<<<<<<<<<<<<<<::{{{{//{{:://::<<//''''''::////::////////////////////::{{::||::////''..<<{{[[[[[[[[<<//<<{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//''
<<<<<<<<<<<<<<<<<<{{JJ//{{||////<<////::''//:://:::://////////////////////||||||<<//////..//JJ[[[[[[[[[[::::{{||<<||||||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::..''::
<<<<<<<<<<<<<<{{GGZZ::||JJ:://<<::////:://::::////////////////////////////::{{||<<////////..{{GG[[[[[[[[[[<<||GGGG[[[[[[[[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//////::<<
<<<<<<<<<<JJ[[GGZZ||||JJ||::::<<////:://::<<//////''//''//::////////////////||{{||////////''::GGGGGG[[JJGG[[[[ZZ[[[[[[[[[[<<<<<<<<:::://::::<<<<<<<<<<<<<<::////::<<<<<<
<<<<||JJGGGG[[GG[[||{{{{::::||////::////||:://<<:://::////::////////////////::{{{{::////////''{{GGGGZZGGGGZZZZGGGGGG[[[[JJ<<<<:://''////////::<<<<<<<<<<::////<<<<<<<<<<
<<<<||JJ[[GGGGZZ{{{{JJ<<::{{::////<<::::{{////<<::::::////::::''..''//////////||{{:://////////::GGGGZZZZ@@ZZZZZZZZZZGGGGJJ<<::''//::<<<<<<////<<<<<<<<::////<<<<<<<<<<<<
<<<<<<<<<<{{GG[[{{{{::<<JJ<<////:::://||||//::||//::<<////<<:://''''//''//////::{{<<//''////:://{{GG[[GGZZZZGG[[GGZZGGZZ{{//''::<<<<<<<<<<:://<<<<<<<<////<<<<<<<<<<<<<<
<<<<<<<<<<::{{{{<<::||JJ<<//////<<//<<{{{{::::{{//::<<////<<<<//////:://////////||||//////////<<<<GGGGZZ@@GG{{ZZ[[[[GGZZ::''::<<<<<<<<<<<<:://::<<<<////<<<<<<<<<<<<<<<<
<<<<<<<<<<||||<<||JJ{{<<//////::::::JJ{{||::<<{{//::<<////<<||//////////////////<<{{//////////::<<{{@@@@@@ZZ||@@@@ZZGG[[//::<<<<<<<<<<<<<<:://::<<////<<<<<<<<<<<<<<<<<<
<<<<<<{{||{{{{JJ[[||::<<////<<<<//||||{{<<//||{{////<<:://::{{::////////////////::{{:://////////<<<<GG@@@@ZZ{{GG@@@@@@{{::<<<<<<<<<<<<<<<<:://<<::''::<<<<<<<<<<<<<<<<<<
<<<<<<<<<<{{{{||<<//||:://<<||||ZZGGGG::::::<<||:://<<:://::{{<<////::////////////||:://////////<<<<||@@@@ZZ{{GG@@@@@@[[<<<<<<<<<<<<<<<<<<:://:://::<<<<<<<<<<<<<<<<<<<<
<<<<<<<<||{{||:://::<<::||{{||GG@@[[HH@@||::<<<<::::<<:://::{{||////:::://////////::<<////////////||<<{{@@ZZ{{[[@@ZZZZZZGG{{<<<<<<<<<<<<<<:://////<<<<<<<<<<::::::<<<<<<
<<<<<<<<||<<:://::||||{{JJ||{{JJ||''::@@@@||::::::::<<<<//::{{{{::::<<||:::::://////<<////////////<<{{<<{{ZZJJ{{ZZGGZZZZZZZZJJ<<<<<<<<<<<<//////::<<<<<<<<<<'' ..<<<<<<
<<||||{{||::////::||::||{{//||{{''..{{JJ[[[[//<<::<<::<<//::||{{<<//<<||//:::://:://::::////////////{{[[<<||JJ{{ZZ[[[[GGGGGGZZ[[<<<<::<<<<//''::<<<<<<<<<<<<::''//<<<<<<
<<||{{<<::////::<<////JJ||//|||| <<JJ{{GG{{<<<<||::::::::::{{||//<<{{////////<<<<//::////////////::GGZZ{{<<||[[GG[[[[[[GG[[{{<<<<////::''//<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<||{{JJ{{//<<JJ<<//<<|| ''||JJ[[[[GG||<<||:::::::://::{{//::{{<<//////<<||<<//::////////////JJZZGG[[{{JJGGGGGGGG[[<<::<<<<<<<<::''::<<<<<<<<<<:://<<<<<<<<<<<<
<<::<<<<<<||JJ{{:://JJJJ:://::<< ''||||||JJ[[<<<<{{:://<<<<::''{{:://<<||//:://::||<<:::::://:://.. ::ZZGGGG[[{{JJGGGGZZJJ::<<<<<<<<<<////<<//''::<<<<:://<<<<<<<<<<<<
<<::<<<<<<JJ{{<<//<<[[JJ//::<<::..''<<<<::<<{{''<<{{<<//<<||::<<[[JJ||||{{:::://::{{<<//::<<:::://''''//[[GGGG[[{{{{[[GG{{{{||<<<<<<<<::''::<<:://::<<<<<<<<<<<<<<<<<<<<
<<<<<<<<||{{::::<<{{JJ{{//::||<<''..:://::::::..::<<||//::||::JJGG[[GGHHHH[[{{////{{||////::<<||<<//:://||ZZ[[GG{{{{[[GG||::<<||<<<<<<////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<||{{//::<<{{{{JJ{{::::<<<<//''////////'' ////||//::{{'' ::[[JJ{{[[GGEE||//{{||//////:://||::''////{{GGGG{{{{JJJJ{{||::::<<<<<<''::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<{{||////::{{{{{{{{||::::<<//<<//''''''......''////<<::||....::||[[[[JJJJZZHH::<<{{//////:://<<||''////::{{JJ{{JJ{{JJ{{{{{{||<<<<<<::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<||:://////||{{{{JJ{{{{:://||////<<//''''........//..<<::<<..''||||||{{[[[[||GG||::||////::||::::||||//////||||||{{{{{{{{||||{{{{{{||||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
||<<::<<||{{JJJJ{{{{{{{{::..||//''////''''............''<<''..''::<<::<<{{{{JJ||//::<<:://||[[<<::::<<<<////::{{{{{{{{{{{{{{<<<<<<<<::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<||JJJJ{{{{||||||{{{{<<..////''''''''....''''........''''..''//////::<<//<<//////:::://{{JJ{{<<::::::<<:://<<{{{{JJ{{{{||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<||JJ::..''||..//{{JJ||<<''..//''''''....................''''''//////::..:::://////////<<{{JJ||<<<<<<:://::::::||{{JJJJ{{||||||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<// ..{{::..::JJ{{<<//..//''......................''''''''''''''..//::////////////||{{JJ{{//<<<<:://////::::||{{||JJJJ{{||<<||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<::{{||||//..||JJ<<//..////........''............''''''''////''::::////////////::{{{{JJ{{:://<<<<////////::::{{<<::<<{{{{{{{{||||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<{{<<{{||..//[[<<::..//::......''{{<<''........''''''''//'':::://<<//////////||{{{{JJJJ::////<<:://////:://<<||..//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::
<<<<<<||{{||||||||''..{{||::''''||......''||<<<<::::''....''''''''::::::||::////////::{{{{||{{JJ<<////<<:://////:::://||::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//
<<<<<<<<<<<<<<||<<//..::||:://..JJ::....''::::::::::''........''::::<<{{:://////////||||<<//||JJ||:://::<<//////::||//::||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::''
<<<<<<<<<<<<<<{{<<<<....<<<<::..<<[[''....:::://::::''....''//<<::::||:://////////::{{:://..||{{||||////{{:://////||<<////::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//''
<<<<<<<<<<<<<<<<<<<<//..//||<<..//JJ{{''..//:::::://......''''''..//<<////:://////||{{<<<<::||{{||{{:://<<{{//////::{{//::||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::''//
<<<<<<<<<<<<<<<<<<<<::..''{{||..//{{{{{{....''////..''..........''::////::::////<<JJ{{<<{{<<<<JJ||JJ||//::JJ||//////||||::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////<<
<<<<<<<<<<<<<<<<<<<<<<''..<<{{..''JJ{{JJJJ..............''//::::<<:://::::::<<//||{{{{//{{||<<JJ||JJJJ:://{{[[<<////::||||||{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::''::<<
<<<<<<<<//////::<<<<<<<<..::JJ////[[JJ{{[[JJ<<::::<<||{{JJ<<<<<<<<//::::::||<<<<||JJ||//{{JJ<<JJ{{{{JJJJ//::[[[[||::::<<<<::<<{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::''//<<<<
<<<<<<<<//''//::<<<<<<||''::JJ||<<::<<{{[[GGGGJJJJGG[[GGGG<<::||//..//<<<<<<<<{{||[[{{//{{JJ::JJJJ{{JJ[[{{//||JJ[[JJ{{{{||:://::||<<<<<<<<<<<<<<<<<<<<<<<<<<<<//''::<<<<
<<<<<<<<::::::<<<<<<<<||||<<::........||[[GGGG{{JJ[[[[GG{{||||:://::<<<<::<<||||{{GG[[::{{JJJJ[[{{{{JJJJ[[JJ<<{{{{[[{{||<<<<////<<||<<<<<<<<<<<<<<<<<<<<<<<<::''//<<<<<<
<<<<<<<<<<<<<<<<<<<<<<||::<<<<<<<<<<<<::{{GG[[[[[[[[GG[[::{{<<::||||<<<<::::||::JJ[[GG{{JJGGJJ[[JJ{{JJJJJJ[[JJJJJJ[[[[JJ<<////////{{<<<<||||||<<<<<<<<<<<<::////<<<<<<<<
<<<<<<<<<<<<<<<<<<<<{{:: ..''//{{{{::<<||JJ[[[[[[[[GG||<<||::||<<<<:://'':::://<<[[JJ||{{JJJJ{{[[{{{{{{{{JJJJ{{{{JJJJ{{[[<<//////||JJ:://::::<<<<<<<<<<<<//''::<<<<<<<<
<<<<<<<<<<<<<<<<<<||{{::::''....::||<<::||JJ[[[[[[[[JJ<<||||||:::://''''''//..//JJ{{||||||||JJ{{{{{{{{{{{{{{JJJJJJJJ||//::JJ<<////<<JJ{{////////<<<<<<<<::''//<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<//..////////::||::''<<JJ[[[[[[[[{{<<||<<//''''''''''''..::JJ{{||||||||||||JJ{{{{{{{{{{[[JJ{{{{{{{{{{{{||JJ||::<<||JJ||//:://::||<<::''//<<<<<<<<<<<<
<<<<<<<<<<<<||<<::::..........<<<<<<''..<<JJJJ[[[[[[||::<<::''''''''''''..::JJ||||||||||||||||||JJ{{{{{{{{{{JJ{{{{{{{{{{{{JJJJ{{<<<<<<//||||//////<<<<//''::<<<<<<<<<<<<
<<<<<<<<<<////''<<''..//''''''<<{{''''..::JJ{{[[[[[[<<////''''''''''''..::{{||||||||||||||||||<<||||<<<<<<::||JJ{{{{{{{{JJJJ{{JJ{{<<//////{{::////<<<<::::<<<<<<<<<<<<<<
<<<<||::''''////<<''..//::::::||//..''..||||<<JJ{{JJ||||<<//''..''''..//{{||||||||||||||||||||||<<||||<<<<<<<<||JJ{{JJ{{{{{{{{{{{{{{||:://{{||////<<<<<<<<||<<<<<<<<<<<<
<<<<''..//////::<<....''::::<<<<..''..//[[::::<<||JJJJ{{{{{{||::''..//{{||||||||||||||||||||<<<<<<<<||||<<<<<<<<<<||<<<<<<JJ{{{{{{{{{{{{{{||{{||//<<:://::::||<<<<<<<<<<
<<::..////////::<<....''//::::''......{{[[<<//::||JJ{{||||||{{{{||::{{{{||||||||||||||<<::::::////////<<<<<<<<<<<<<<<<<<<<<<{{{{{{{{JJJJ{{<<::||||||////::::<<<<<<<<<<<<
<<<<''////////<<::....''//////......||{{JJ{{//::<<JJ{{||||||||||{{JJ{{||||||{{||<<<<::::////////////////||<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{{||////<<JJ::////<<<<<<<<<<<<<<
<<||//::<<||{{<<......''//:://..''{{JJ{{JJJJ::::::[[JJ||||||||||{{{{||{{{{||<<::::::::::<<<<||||||||{{||{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{{||::////||<<////<<||<<<<<<<<<<
<<||{{{{{{JJ||''......''//::::<<{{{{<<||{{[[||////{{[[||||||||{{{{||{{||:::://::<<||{{||||<<::////::<<{{[[{{<<<<<<<<<<<<<<<<<<<<<<<<<<<<JJ||<<////||||////||||<<<<<<<<<<
<<{{::||JJ//........''//::::||<<::<<<<//::{{[[::::||[[<<||||||JJ{{<<::////::||{{JJ<<''.. ........||[[<<<<<<<<<<<<<<<<<<<<<<<<<<<<||{{{{<<::{{{{:://||JJ<<<<<<<<<<
{{::{{||''..........''//::||:::::://{{:://::JJ{{//{{[[//''<<JJ||::////::||JJJJ{{''.... ''{{<<<<<<<<<<<<<<<<<<<<<<<<<<::''::JJ||::<<JJ{{:://||{{<<<<<<<<
GGJJ<<..............''//||<<::<<:://::||<<//<<JJ::||GG//..||||////::{{JJJJ{{{{''.... ..<<<<<<<<<<<<<<<<<<<<<<<<||[[JJ<<::{{||::::||JJ||//||{{::<<<<<<
[[||..............''//::<<::::<<:://////||||::||{{||[[{{::{{::::{{[[JJ{{{{{{//..''.. ..<<<<<<<<<<<<<<<<<<<<<<<<||GGZZZZGGJJ||<<::||JJJJ<<JJ[[JJJJJJJJ
<<''..............''//JJ<<::::||//..''''//::||||{{JJ[[[[JJ{{{{GG[[{{{{{{{{::..''.. ..<<<<<<<<<<<<<<<<<<<<<<<<<<GG[[[[GGZZ[[||<<||JJ{{[[GGGGGGGG[[GG
''''............''''||GG{{::::||// ......<<JJJJGGGG[[[[GG{{||||||||{{''''.. ..::||<<<<<<<<<<<<<<<<<<//::GG[[[[[[[[GGGG[[ZZGG[[ZZZZGG[[[[GGGG
''..........''''''//JJ[[[[<<::||'' .. ::{{||JJ[[[[[[{{::::////<<<<'''' ::{{<<<<<<<<<<<<<<<<::''::GG[[[[[[GGGGZZZZGG@@@@ZZZZZZ[[[[ZZ[[
''....''''''''''''||JJJJ[[{{//||'' .. .. //||//::||{{JJ||::<<<<<<{{:://.. //||{{<<<<<<<<<<<<:://''<<GG[[[[[[GGGGGGZZGGZZ@@ZZGGZZGG[[ZZ{{
..''''''''''''''//JJJJ{{[[[[<<<<.. ........ ''||//::::::{{<<////::::||//.. //<<<<||<<<<<<<<:://''::<<GG[[[[[[[[GGGGJJ{{{{GGZZ[[[[GGGGZZ<<
''''''''''''''''||JJJJ{{JJJJ{{||........ ..<<:::://<<{{:://////::<<'' .. //<<//::||<<<<::::''::<<<<[[GGGGZZZZ[[||<<||||<<ZZZZ[[[[GGJJ<<
''''''''''''//::{{JJ{{[[||::<<<< ............ ::<<<<::{{||////////<<// ...... //<<::::<<<<<<//<<<<<<<<::JJHHZZ[[<<:://<<{{<<//{{@@@@GG[[<<<<
''''''''''////<<||GGJJ||<<<<||<< ....''''''''..{{{{{{{{JJ:://////:::: ............ //<<::::{{<<//''<<||<<||<<||{{:://////<<{{<<//::||JJZZHH{{<<<<
''''''//////||||||||<<<<<<<<||<< ......''''''//{{<<{{||{{<<//////<<'' ................ .. ''<<::::||:::://<<<<:://::////////::<<{{<<////::||{{<<JJ<<<<<<
''//////::{{{{<<<<<<<<<<<<<<||<< ......''''''||||||||||<<{{////<<::.............................. .... ''||::<<::..::||<<<<<<<<<<<<<<<<<<||{{::////:://||{{<<::<<<<<<
////::||{{||<<<<<<<<<<<<<<<<|||| ......''''//{{<<||||||::JJ<<//<<//......................................//||//<<//....''<<||<<<<{{JJ{{{{||<<<<//////:://{{||<<<<<<<<<<
<<||JJ||<<<<<<<<<<<<<<<<<<<<||{{........''''<<||||||||<<//JJ{{//<<//....................................''//<<//<<..........''<<{{||{{<<::::<<//////::::::JJ<<<<<<<<<<<<
||||<<<<<<<<<<<<<<<<<<<<<<<<||<<'' ......''||||||||||<<//||JJ::<<//................................''''''////||::..............//{{||//::<<////////<<::||[[<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<||''''...... //||||||||||:://||[[<<<<::............................''''''''//::''<<//..................<<||::////////::<<<<JJJJ<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::..'' ....::<<||||||||:://<<JJ||{{||........................''''''''''''''''..''//....................<<<<//////::{{||{{JJ||||<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||''.... ''<<<<||||||||:://::JJ{{JJ[[<<''................''''''''''//////'' ....::......................<<[[{{||JJ{{||JJ||{{||<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<..''..//::<<||<<||<<////::JJ{{[[[[[[JJ::''''''''''''''''''''////''.... ....::::........................||GGJJ{{||{{<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....<<::<<<<<<||:://////{{{{[[[[{{JJ[[{{::''''''''''''''''''..........''<<<<..........................//||{{||<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||//:://<<<<<<<<////////||{{JJJJ{{||{{JJJJJJ||:://''''''''''''''''//::<<JJ''............''''..........<<||||JJ<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{:://::<<<<::////////<<||{{JJ::||{{||||{{{{{{{{||<<::::::::<<||||||||{{............''''''''......<<||<<||||JJ{{<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::||:://:::::://////////<<||{{JJ||//<<{{{{||||||||||{{{{{{||||||||<<<<||||..........''''''''''....<<||||||||||||{{{{<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{::////:::://////////||||[[{{::<<:://<<{{{{||||||||||||||||||||||||<<<<..........''''''''..''<<||||||||<<||||<<||{{||<<<<||||||||
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||[[JJ::////////////////::{{<<[[ZZ||//::<<:://::||||||||||||||||<<:::://::::........''''''''''::||||||{{||||||<<<<||||<<||{{JJ[[JJ{{{{
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{JJ{{::////////////////<<||||[[[[GG[[:://::<<<<:::://::::::::::::::<<<<::::..''....''''''//||{{{{{{{{||{{||||||<<<<||||<<||[[[[JJJJ[[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{{{{<<//////////////::||<<{{[[[[[[GGGG{{<<//::<<<<<<<<<<<<<<<<<<::////<<::..''''..''//||{{{{{{{{||||{{||{{||<<<<<<<<||||||<<JJ[[JJJJ
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<JJ{{||<<//////////////<<||<<{{[[[[[[[[[[||{{{{||:::://:::://////::<<||{{||''......//||{{{{{{{{||||||||{{||||{{<<<<<<<<<<<<||{{||JJ[[[[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<JJ{{||||////////////::||<<||[[[[[[[[[[[[////<<||{{{{{{{{{{{{{{{{{{{{||//....''//||JJ{{JJJJ{{||||||||||||{{||||||<<<<<<<<<<<<||{{JJJJ[[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<JJ{{<<||////////////<<||<<||[[JJ[[[[[[[[:://////::::<<<<||||[[GG[[JJ{{||||{{{{JJJJ{{{{JJ[[||||||||||||||||||<<||{{||<<<<<<<<<<<<||JJ[[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||JJ||::||//////////::||<<<<{{[[[[[[JJ[[[[:://::::::::::::::::JJ[[[[[[[[[[[[JJJJ{{{{{{{{JJ[[||||||||||||||||||||||||||||<<<<<<<<<<<<<<{{
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||JJ||::||//////////||<<<<||[[[[JJJJJJJJ[[::''//::::::::::::::JJ[[[[[[[[JJJJJJJJ{{{{{{||{{[[{{||||||||||||||||||||||<<||||<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<:::://<<JJ||<<JJ////////<<||<<<<{{[[JJJJJJJJJJ[[::....''//::::::::<<[[[[[[[[JJJJJJJJJJ{{{{{{||{{JJ{{||||||||||||||||||||{{||<<||||||<<<<<<<<<<
<<<<<<<<<<<<<<<<<<:::://////''//JJ{{{{||{{::''////||<<<<<<JJJJJJJJJJJJJJ[[::........''//::::<<[[[[[[[[[[JJJJ[[JJ{{||||||{{JJ{{||||||||||||||||||||||{{<<<<<<||||<<<<<<<<
:::::::::::://////''''''////::{{||''<<||{{<<''''<<<<<<<<||JJJJJJJJJJJJJJ[[::..............''<<[[[[[[[[[[JJJJ[[{{{{||||||{{JJ{{{{||||||||||||||||||<<||{{<<<<<<||||<<<<<<
''''''''''''''//////::::<<<<||||<<////||||||''::JJ<<<<<<JJJJJJJJJJJJJJJJ[[<<................<<GG[[[[[[[[JJ[[JJ{{||||||||{{{{{{{{||||||||||||||||||||<<||{{<<<<<<||||<<::
//////::::::::<<<<<<<<<<<<<<<<{{<<//''<<||||''||[[{{::||[[JJJJJJJJJJJJJJ[[::................::GGJJ[[[[[[JJ[[{{||||||||{{{{{{||{{||||||||||||||||||||||<<||JJ<<<<<<<<||//
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||<<::..//<<::<<JJ||{{<<{{JJJJJJJJJJJJJJJJ[[::................::[[JJ[[[[JJJJJJ||||||||{{{{{{JJ||{{{{||||||||||||||||||||||<<{{JJ<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<.. ::::<<::<<||||JJJJJJJJJJJJJJJJ[[[[::................::[[JJJJJJ{{{{{{||||||{{{{{{{{JJ||||{{||||||||||||||||||||||||<<JJJJ<<<<//::
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||<<:: ..<<:: ..::||::<<JJJJJJJJJJ[[JJ[[::................//JJ{{{{||||JJ{{||||||{{{{JJ||JJ{{||{{||||||||||||||||||||||||||||JJ||//<<//
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||||<<'' <<<<::.. //<<:://||{{{{JJ[[JJ[[::..''............''{{||||||||JJ||||||{{{{JJ{{||JJJJ||{{{{||||||||||||||||||||<<:://::JJ||//
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||<<::||{{<<<<<<.. ''||<<//::||JJ||||JJ::..''..............||{{||||{{JJ||||||{{{{JJ{{||{{[[||||{{||||||||||||||||<<:://::||<<{{JJ....
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||{{[[[[||<<<<<<'' ''<<<<//{{{{||<<||::..''''''......''..<<{{||||JJJJ||||||{{{{{{||||||[[{{||{{{{||||||||||||:://<<||<<//'' ::{{::
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<JJ||<<::||<<<<<<'' ..::{{{{//::||{{::..''''''''''..''..::{{||||[[JJ||||||{{{{{{||||||JJJJ||{{{{||||||{{<<//<<{{<<''.. ..''::[[[[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{////::::::||||<<<<'' ..||<<||:://||<<..''''''''''''''..::{{||{{GG{{||||||{{{{||||||||{{[[||||{{||||{{::::||||//.. ..''<<JJ[[GG[[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||::''''''//::::||||<<<<''::'' ''<<<<::::..''''''''''''''..//{{||[[[[{{||||||{{||||||||||{{[[{{||{{{{||::::{{<<'' ..//<<{{[[GGGG{{<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||<<''''''''''''//::||||<<||<<//'' //||<<..''''''''''''''..//{{{{[[JJ||||||||||||||||||||||[[JJ||{{{{//||{{:: ''<<{{JJ[[GG[[||::<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<''''''''''''''''::::<<||[[{{<<||::.. //||..''''''''''''''..''||JJ[[JJ||||||||||{{{{{{{{{{||[[[[{{||<<||||'' ..::||{{[[JJ<<||<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<||''''''''''''''''''''::::||[[JJ||<<||<<....<<''''''''''''''''..''{{[[[[{{||{{{{||||||<<<<<<<<<<{{[[||//||JJ.. ''<<||JJ[[{{<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<||::..''''''''''''''''''//::::<<::||||<<||<<''<<''..''''''''''''''''{{[[[[{{||<<::::::::::::::::::||JJ{{||{{<<..//||||JJ[[||::<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<..''..''''''''''''''''''//::::::::||||<<<<||{{''..''''''''''''''''{{JJ{{::::<<||{{{{{{{{{{{{{{||{{GG[[JJ::''||||||[[[[<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<||''......''....''''''''''''''::<<::::::||<<<<{{JJ''..''........''''''{{[[{{<<<<<<<<::////''''''''..//{{{{<< //JJ{{{{JJ||<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<||//..............''''''''''''''''::::::::<<||<<{{[[//..''............''<<{{// ........''''//{{||<<//||JJ{{::||<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<....................''''''''''..//<<::::::<<{{JJ[[::..''............''||JJ<<//::::::<<<<||||{{{{{{{{{{[[[[[[[[[[[[<<<<||<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<||''........................''''''''''//::::::::::{{[[<<................''{{GG{{{{{{{{{{{{{{{{{{{{||{{GGZZGG[[GGJJ||::::||//<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<||::............................''''''..'':::::::://||||<<................''{{GGGGGG{{||||<<<<<<::::::::<<||||||||::::::<<||:://::<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<''....................................'':::::://||||<<<<................''||||||||::::::::<<<<<<::::::::::::::::::::::||<<<<<<//////::<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<||//......................................''//:://<<||<<<<||''..............''<<////::::::<<::::////''''''''//////::::::<<||<<<<<<<<:://////::::<<<<<<
<<<<<<<<<<<<<<<<<<<<......................................''''////::||<<<<<<||''..............''<<//''''''''''''..................''////::||<<<<<<<<<<<<<<<<::////////::
<<<<<<<<<<<<<<<<||''......................................''//////||<<<<<<<<||//..............''||//............................''''////<<<<<<<<<<<<<<<<<<<<<<<<<<:::://
<<<<<<<<<<<<<<<<::......................................''''////||<<<<<<<<<<||//..............''||//............................''''//::||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<''....................................''''''//<<||<<<<<<<<<<<<::..............''||//............................''''//||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<::....................................''''''''::||<<<<<<<<<<<<<<::..............''||//............................''''<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>
||||||||||||{{[[[[JJ[[[[[[JJ||||JJ{{||||||||||||||||||JJ<<<<{{||||||||{{[[[[[[[[JJ||||||||||||||||JJ||||||||||JJ[[||JJJJ||||||||||||||||[[{{||||
||||||||||||JJ[[[[[[GG[[[[{{||{{{{{{||||||||||||||||{{{{::<<{{||||||||{{[[[[[[[[[[{{||||||||||||||JJ||||||||||JJ[[||JJ[[||||||||||||||||[[{{||||
||||||||||||JJ[[[[[[GG[[[[{{||JJ||{{||||||||||||||||{{||::<<{{||||||||JJGGGG[[[[[[JJ||||||||||||{{[[||||||||||JJ[[||JJJJ||||||||||||||||[[JJ||||
||||||||||||[[[[[[[[GG[[JJ||{{{{<<{{||||||||||||||||{{<<<<::{{||||{{JJ[[[[[[[[[[[[[[||||||||||||{{[[{{{{||||{{[[[[{{JJ{{{{||||||||||||||[[JJ||||
||||||||||||[[[[[[[[GG[[JJ||JJ<<<<{{||||||||||||||||{{::::::{{JJ{{JJ||{{[[[[[[[[[[[[{{||||||||||JJ[[{{JJ||||JJ[[[[{{JJ||{{||||||||||||||[[JJ||||
||||||||||{{[[[[[[GGGG[[{{||JJ<<<<{{||||||||||||||{{||::<<||{{JJ||||||{{[[[[[[[[[[[[JJ||||||||||JJ[[{{{{JJ||JJ[[[[JJ{{||{{||||||||||||{{[[[[{{||
||||||||||{{[[[[[[[[[[[[{{{{{{::<<{{||||||||||||||JJ{{||||<<//{{||||||{{[[[[[[[[[[[[[[{{||||||{{[[[[{{||JJJJ[[[[[[JJ||<<JJ||||||||||||{{[[[[{{||
||||||||||JJ[[[[GG{{JJ[[||{{||:://||||||{{{{JJJJJJJJ<<:::://..{{||||||{{[[[[[[[[[[[[[[JJ||{{||{{[[[[{{||||[[[[[[[[[[||<<JJ||||||||||||{{[[[[{{||
||||||||||[[[[[[[[<<[[[[{{JJ||||<<JJJJJJJJ{{{{||||{{::<<::''..<<{{||||{{[[[[[[[[[[[[[[[[{{||||JJ[[[[{{||||JJGG[[[[[[<<<<JJ||||||||||||JJ[[[[{{||
||||||||||[[[[GG{{::[[[[JJJJ||<<//{{{{||||||||||{{||::<<//''..::{{||||{{[[[[[[[[[[[[[[[[JJ||||JJ[[[[{{||{{[[[[GGGGJJ::<<{{||||||||||||JJ[[[[JJ||
||||||||{{[[[[[[<<<<[[JJ{{||::''..<<{{||||||||||{{<<::::''''''''{{||||{{[[GG[[[[[[[[[[[[[[||{{[[[[[[{{||{{GGGG[[GGJJ<<::{{||||||||||||[[[[[[JJ||
||||||||{{[[[[{{::::JJJJ{{||//''..::{{||||||||||{{<<:://''''''..||{{||||[[GG[[[[[[[[[[[[[[{{JJ[[[[[[{{||JJGG[[[[[[<<{{<<{{||||||||||{{GG[[[[JJ||
||||||||{{[[[[<<<<::{{JJ{{<<''''''//{{||||||||||{{::::''''''''..::{{||||[[[[[[[[[[[[[[[[[[[[[[[[[[[[{{{{[[GG[[[[{{''<<||[[{{||||||||{{[[[[[[JJ||
||||||||JJ[[JJ::<<''{{JJ{{::''''''''{{||||||||||{{:://''''''''''''{{||||[[{{[[[[[[[[[[[[[[[[[[[[[[[[{{JJGGGG[[GG<<''<<::{{JJJJ{{||||JJ{{[[[[JJ||
||||||||JJGG||::<<..||JJ{{//''''''..||{{||||||{{||::''........''..||{{||[[||JJ[[[[[[[[[[[[[[[[[[[[[[{{[[[[JJ[[[[''''::::{{||{{JJ{{||{{||[[[[[[{{
||||||||[[[[<<<<::..||[[||''''''''..::{{||||||{{||<<<<<<::////''..::{{<<JJ||||GG[[[[[[[[[[[[[[[[[[[[JJGG||JJGG{{..''::::{{{{||||||{{{{<<[[[[[[||
||||||||[[{{::::''..<<[[||''''''''''//JJ||||||{{||''''////::<<::..''{{||{{||::[[[[[[[[[[[[[[[[[[[[[[[[[[//[[[[::..''::::{{{{||||||JJ||<<[[[[[[||
||||||{{GG{{{{[[JJ[[GGZZZZGGGGGGGGGG[[GGGGGG[[[[[[||<<::''..........||||{{<<::||[[[[[[[[[[[[[[[[[[[[GG<<//GGJJ''''''::<<{{||||||||{{::<<JJ[[[[{{
||||||{{JJ<<[[@@@@@@@@ZZZZZZZZZZZZZZZZ@@ZZZZZZZZZZZZZZZZGG[[{{<<//..::{{{{:://<<[[[[[[[[[[[[[[[[[[[[GG||{{ZZ{{..''''::<<{{||||||{{<<//<<JJ[[JJ||
||||||{{[[[[ZZZZGGGG[[ZZ@@ZZZZZZZZZZGG{{{{JJ[[GGGGGGGGZZZZZZZZ{{''..''||{{::..::{{GG[[GG[[[[[[[[[[GG<< <<GG''......//::{{||||||JJ////<<JJ[[JJ||
||||||[[ZZZZZZ{{:://<<ZZZZZZZZGGGGZZ<< ..//::<<<<||{{{{JJGG::....<<JJ::..//<<[[[[ZZ[[[[[[[[[[GG<<||GGZZ[[JJJJJJJJJJ[[JJ{{{{||..''::{{[[JJ{{
||||JJ[[{{JJ@@{{//::||@@ZZGGGGGGGGGG........ ''::////////''..//<<''..//JJ::..''//{{GG[[[[[[[[[[GG::||@@ZZZZ@@ZZ@@ZZZZZZZZZZZZZZGG<<''::{{[[JJJJ
||||||||{{::ZZ{{''..::ZZGG[[[[[[GGGG'' ........//''''////''........''..{{<<..''''::[[JJJJ[[JJGG{{<<GGZZZZZZZZZZGGGGZZZZZZZZZZZZZZ{{..::{{[[JJJJ
||||||||{{''||JJ //ZZJJJJ{{[[[[[[{{ .. ..'' ..............//||..''..''{{{{||[[[[[[''////GGZZGGGG::..''//<<{{JJ[[GGZZZZ:://{{[[[[JJ
||||||||{{''''||'' //ZZ{{||||[[[[JJ[[// ..{{// ........................::''..''..//<<::[[[[::....::ZZGGGGJJ .... ..:://::::JJZZGG::{{[[[[{{
||||||||{{''..'''' //ZZ{{||||[[[[[[[[||..<<GG'' ........................''''........''..JJ<<..''..<<ZZJJGG|| ........''''''''//GGZZ{{{{GG[[||
||||||||{{''''''......GGJJ<<||JJJJJJ[[||<<||[[.. ...... ..........................''''..::'''''' ||GG{{GG{{ .......... ......[[{{<<[[GGJJ||
||||||||{{''..''//'' JJ[[||||JJ[[JJ[[||<<{{JJ ........ ..............................''..''''''..JJ[[{{[[[[:: .............. [[//::GGGG||||
||||||||JJJJ{{JJ||.. <<GG<<//::JJJJ||||<<[[<< .... ................''::''..........''''''.... JJJJ{{[[[[[[//..{{// .... ''<<..{{GG[[||||
||||||||JJ[[[[[[{{//''..GG.. ''//''::{{[['' ...... ................{{[[||..''............::||..JJJJ||[[JJ[[::::JJ.. .... ''''''JJGG{{||||
{{||||||{{JJ[[[[JJ//'' <<[[//..''''''//[[|| ...... ................''{{JJ||....''''''''....JJGG//{{[[<<JJ[[||<<{{JJ..........''..::GGGG[[||||
JJ||||||{{//||[[JJ''''''//[[GG||////<<GGJJ.. .. ....................''JJJJ||::{{JJJJJJJJ{{||JJ[[''|||| ''////<<JJ|| .... ''''..||[[[[[[{{||
JJ||||||{{::::[[[[//''''//<<[[GGGGGGGG||.. ..........................//JJJJ[[[[[[[[JJJJ[[[[GG[[[[''//[[..''//''||GG'' .. ''''..''[[GG[[[[||||
JJ||||||{{<<//[[[[::''''''''////:::://................................//JJJJ[[{{<<////////<<{{[[JJ'' GG||..''//[[|| ......''''..::[[[[[[JJ||||
JJ||||||{{||''[[[[<<''''''''''''''''''''''''''........................::JJJJ<<..............//[[JJ'' //GG:://[[JJ ....''''''..||GG[[[[{{||||
JJ||||||||{{''JJ[[{{''''''''''''''''''''''''..........................<<JJJJ//..''......''..::[[JJ......//[[[[||....//::''''''''''JJ[[[[[[||||||
[[{{||||||{{//{{[[JJ''''''''''''''''''''''''''//////::::<<<<||||{{{{JJJJJJJJ''..............||JJJJ<<......''''....::::''''''''''::[[[[[[JJ||||||
[[{{||||||JJ::||[[JJ||::::<<<<<<||||{{{{{{JJJJJJJJJJJJJJ[[[[JJ[[[[[[[[JJJJ<<................::[[JJ[[JJ::''....''''''''''''''''''||GG[[[[{{||||||
[[{{||||||{{<<//[[JJ[[[[[[[[[[[[[[[[[[[[[[JJJJJJJJJJJJJJJJJJ{{{{||||<<::''....................//{{JJ[[[[JJ||<<//''''''''''''''''{{GG[[[[||||||||
[[JJ||||||{{||''||[[[[JJJJJJJJ{{{{{{||||||<<<<::::////''''''......................................//{{JJ[[[[JJJJ{{||<<::////////[[[[[[JJ||||||||
[[JJ{{{{||||{{//''::<<::////////''''''''......................................................''::....''<<{{JJJJ[[[[[[JJJJJJ[[[[[[JJGGJJ||||||||
[[JJ{{JJ||||{{////''''''''''''''''''''''''''''''''............................................''::..''....''//::||{{{{JJ[[[[[[[[[[[[GG{{||||||{{
[[JJ||JJ||||{{::''////''''''''''''''''''''''''................................................//''..''''''''''''''''''//::<<||{{GG[[[[{{||||||{{
[[[[||JJ{{||{{<<''''''''''''''''''''''''''''..................................................''......''''''''''''''''''''''''//[[JJ[[{{||||||JJ
[[[[{{{{JJ||||||''''''''''''''''''''''''''..............................................................''''''''''''''''////''::[[[[[[{{||||{{[[
[[[[{{||JJ||||{{//''''''''''''''''''''''................................................................''''''''''''''''''''''::[[JJJJ||||||{{[[
[[[[JJ||{{{{||{{::''''''''''''''''''''....................................................................''''''''''''''''''''::[[JJJJ||||||JJ[[
[[[[JJ||||JJ||{{<<..''''''''''''''..........................................................................''''''''''''''''''::[[JJJJ||||||JJ[[
[[[[JJ||||JJ||||||''''''''....''..............................................................................''''''''''''''''::[[JJJJ||||{{[[[[
[[[[[[{{||{{JJ<<{{''..''........................................................................................''''''''''''..<<[[JJJJ||||{{[[[[
[[[[[[{{||{{[[||{{::..''..........................................................................................''''''''''..||[[[[JJ||||JJ[[[[
[[[[[[{{||||{{{{||||..''............................................................................................''''''''..{{[[[[JJ||{{[[[[[[
[[[[[[JJ||{{||||||{{''..''..........................................................................................''''''''''JJ[[[[JJ||JJ[[[[[[
[[[[[[JJ||||{{//{{{{//..''..........................................................................................''''''..//[[JJ[[JJ||JJ[[[[[[
[[[[[[[[{{||JJ''<<{{<<..''..........................................................................................''''''..||[[[[[[JJ||[[[[[[[[
[[[[[[[[{{||JJ::''{{{{''............................................................................................''''..''[[[[[[[[{{{{[[[[[[[[
[[[[[[[[JJ||{{||..::JJ::..''................................''....................................................''''''..{{[[[[[[[[JJJJ[[[[GG[[
[[[[[[[[JJ||||{{//..||||..''................................//''..................................................''''..::[[[[[[[[[[JJ[[[[[[GG[[
[[[[[[[[[[{{||{{<<//''{{''..''..............................''//..................''''..........................''''..//[[[[[[[[[[[[[[[[[[GG[[[[
[[[[[[[[[[JJ||{{<<<<////::..''................................''//..............''//''..........................''..''JJ[[[[[[[[[[[[[[[[[[GG[[[[
[[[[[[[[[[JJ||{{||::<<////''''..................................''////........''//''........................''''..''JJ[[[[[[[[[[[[[[[[[[GG[[[[[[
[[[[[[[[[[[[||{{JJ||<<::::''..''....................................''........''..........................''''..//JJ[[JJ[[[[[[[[[[[[[[[[GG[[[[JJ
[[[[[[[[[[[[{{||{{<<{{||::::''..''......................................................................''....::[[[[JJ[[[[[[[[[[[[[[[[JJ{{[[[[JJ
[[[[[[[[[[[[JJ||JJ<<::||{{<<::''..''......................................................................''||[[JJJJ[[[[[[[[[[[[[[[[GG||{{[[JJJJ
[[[[[[[[[[[[[[||{{||::::<<||{{<<//....''................................................................::<<<<[[JJ[[[[[[[[[[[[[[[[[[JJ//{{[[JJJJ
GG[[[[[[[[[[[[{{{{{{::<<::::<<||||::''..''..........................................................''<<<<//::[[JJ[[[[[[[[[[[[[[[[[[<<//JJ[[JJ{{
ZZ[[[[[[[[[[[[JJ||JJ<<<<<<<<::::<<||||//....''''................................................''::<<//////::[[JJ[[[[[[[[[[[[[[[[{{////JJJJJJ||
ZZZZ[[[[[[[[[[[[{{{{||::<<<<<<::::::<<{{<<''....''''..........................................//<<:://////''::[[JJ[[[[[[[[[[[[[[[[:://::JJJJJJ{{
ZZZZGG[[[[[[[[[[JJ{{[[||::::<<<<::<<::::<<||<<''....''''..................................//<<:://''''''''''::[[JJ[[[[[[[[[[JJ[[||////::JJJJ{{{{
ZZZZZZGG[[[[[[[[[[||[[ZZJJ||::::<<<<::::::::<<||<<//......''''........................''<<||''''''''''//////<<[[JJ[[[[[[[[JJ[[{{//////<<JJJJ{{<<
ZZZZZZZZGG[[[[[[[[{{JJZZZZGGJJ||::::<<<<::::::::<<||||::''......''''........''......::||||<<''//////////////<<[[JJ[[[[[[JJ[[[[:://////||JJ{{{{''
ZZZZZZZZZZ[[[[[[[[[[{{GGZZGGZZGGJJ<<::::<<<<<<::::::<<||{{<<::......''''''....''//||||<<<<||////////////////<<[[JJJJ[[JJJJ[[<<////////||JJJJ<<''
ZZZZZZZZZZZZ[[[[[[GG{{[[ZZZZZZZZZZGGJJ<<::<<<<::<<<<::||[[<<<<||<<''......''::<<//<<<<<<||||////////////////||[[JJJJJJJJ[[{{////////''{{JJJJ//''
ZZZZZZZZZZZZZZ[[[[GGJJ{{ZZZZZZZZZZZZZZGG{{::<<<<<<<<::JJZZGG||//<<||<<::<<{{{{//''<<<<||||||////////////////{{JJJJJJJJJJJJ//////''''//JJJJ||''''
GGZZZZZZZZZZZZZZ[[GG[[{{GGZZZZZZZZZZZZZZZZ[[<<<<<<<<<<GGGGGGZZ[[<<//::<<{{||||////||<<{{||||////////////////{{JJJJJJJJJJ//''''''''''::JJJJ//''''
[GGZZZZZZZZZZ@@GG[[GGJJJJZZZZZZZZZZZZZZGGZZ{{::<<::||ZZGGGGGGGGZZ||////{{||||''//||||{{||<<////////////////{{JJJJJJJJ::''''''''''''<<JJ<<''////

View file

@ -0,0 +1,14 @@
/*
GTK3 Solaris-style Theme
aka "Belle Pintos Grande"
(its real name is actually "BIG PENIS GIGANTOS"
but I changed it to avoid upsetting people)
by P.M
dusthillresident@gmail.com
*/
@import url("colours.css");
@import url("widgets.css");

View file

@ -0,0 +1,878 @@
/*
____ _ ____ _
| __ )(_) __ _ | _ \ ___ _ __ (_)___
| _ \| |/ _` | | |_) / _ \ '_ \| / __|
| |_) | | (_| | | __/ __/ | | | \__ \
|____/|_|\__, | |_| \___|_| |_|_|___/
|___/
____ _ _
/ ___(_) __ _ __ _ _ __ | |_ ___ ___
| | _| |/ _` |/ _` | '_ \| __/ _ \/ __|
| |_| | | (_| | (_| | | | | || (_) \__ \
\____|_|\__, |\__,_|_| |_|\__\___/|___/
|___/
GTK3 Solaris-style Theme
aka "Belle Pintos Grande"
(its real name is actually "BIG PENIS GIGANTOS"
but I changed it to avoid upsetting people)
by P.M
dusthillresident@gmail.com
########
####{{{{{{####
##{{{{{{{{{{{{##
##{{{{{{############
##{{{{{{################
##{{####''''''''''''####
########''''''##''##''##
##''####''''''##''##''##
##''''######''''''''''''''##
##''''''##''''##''''''''''##
##''''''''########''''######
####''''''''##########
######''''''''''##
##{{{{{{############ ####
##{{{{{{{{{{####{{{{####''''##
##{{{{{{######{{##{{{{{{####''##
##{{{{##''''''######{{{{{{##''##
##{{##''''''''''######{{{{####
####''''''''''##''''####''##
####''''''####''''####{{{{##
##{{{{################{{{{{{##
####{{##################{{{{{{##
##{{{{##################{{{{{{##
##{{{{########## ##{{{{####
##{{{{#### ######
####
*/
/* window background */
/* ================= */
dialog, window, .background {
background-color: @bg_normal;
color: @text_normal;
}
/*Thu 05 Sep*/
.dialog-action-box, .dialog-action-area, header, .dialog-vbox {
/* background-color:#8080FF; */
background-color: @bg_normal;
}
/* end window background */
/* normal text colour for labels */
label {
color: @text_normal;
}
/* wildcards */
/* ========= */
/* I will try to avoid using wildcards as much as possible, and probably later on try to replace them */
/* disabled items */
/* ============== */
*:disabled {
color: @text_dim;
/* text shadow for disabled items */
text-shadow: 1px 1px 0px white ;
/* dim disabled icons. */
-gtk-icon-effect: dim;
/* one day in the future this might be useful:
-gtk-icon-filter: opacity(0.5); */
}
/* After this comment:
The ArrowKeysCursor/FocusedItem/MostRecentlyPressedButton/whatever/dashed line thing
Code block copied and adapted from HighContrast
*/
/* ============= */
* {
outline-color: currentColor;
outline-style: dashed;
outline-offset: -2px;
outline-width: 1px;
-gtk-outline-radius: 2px;
}
/* end of wildcards */
/* menus & menuitems */
/* ================= */
menuitem {
padding: 2px 4px 2px 4px;
color: @text_normal;
background-color: @bg_normal;
border-color: @bg_normal;
border-width: 1px;
border-style: solid;
}
/* The block after this comment is intended to have these effects:
only when you're clicking on them,
menubar menuitems appear dimmed with inset border.
while your mouse-pointer is positioned above them,
menu menuitems appear dimmed with inset border.
And it does what I want. But I don't know why - according to my understanding, this is what the code should ACTUALLY do:
when your mouse is above them,
all menuitems, wherever they are, even if they're in a menubar, appear dimmed with inset border
It works now, but I'm worried that a GTK update will cause it to stop working.
*/
menuitem:hover {
background-color: @bg_dim;
color: @text_normal;
border-color: @border_dim;
border-style: inset;
}
/* for some reason I had to set padding to 1px for the border to become visible.*/
menu, .menu {
border-width: 1px;
padding: 1px;
border-style: inset;
border-color: darker(@border_dim);
}
/* end of menus & menuitems */
/* toolbars, menubars, statusbars */
/* ============================== */
toolbar, menubar {
border-color: @border_normal;
border-width: 1px;
border-style: outset;
}
statusbar {
color: @text_normal;
border-width: 1px;
border-style: inset;
border-color: @border_normal;
}
statusbar separator {
border-width: 0px 1px 0px 0px;
border-style: solid;
border-color: @border_normal;
}
/* end of toolbars, menubars, statusbars */
/* buttons */
/* ======= */
button, .path-bar-button {
color: @text_normal;
background-color: @bg_normal;
border-color: @border_normal;
border-width: 1px;
border-style: outset;
}
button:hover {
color: @text_bright;
background-color: @bg_bright;
border-color: @border_bright;
}
button:active, button:checked {
color: @text_normal;
background-color: @bg_dim;
border-color: @border_dim;
border-width: 1px;
border-style: inset;
}
button:disabled {
/* line 142 - what was on this line has been moved to line 38, wildcards :disabled block */
background-color: @bg_dim;
border-color: @border_dim;
}
/* toolbar button */
toolbar button {
border-color: @bg_normal;
border-style: solid;
}
toolbar .combo { border-style: outset; border-color: @border_normal; } /* Sat 07 Sep 2019 */
toolbar button:disabled {
background-color: @bg_normal;
border-color: @bg_normal;
border-style: solid;
}
toolbar button:hover {
border-color: @border_bright;
border-style: outset;
}
toolbar button:active, toolbar button:checked {
border-color: @border_dim;
border-style: inset;
}
/* toolbar button end */
button {
padding: 2px 2px 2px 2px;
}
stack button {
padding: 4px 4px 4px 4px;
}
button:checked {
font-weight: bold;
}
/* fix for XFCE panel looking fucking stupid */
.panel button:checked {
font-weight:normal;
}
.popup {
font-weight: normal;
}
/* end of buttons */
/* check & radio stuff */
/* ================== */
/* = checks and radios inside dialogs = */
check, radio {
margin: 1px 5px 1px 1px;
color: @text_normal;
border-color: @text_normal;
background-color: @wbg_normal;
border-width: 1px;
border-style: solid;
}
/* = checks and radios within menus = */
/* the check/radio marks look like solid blocks rather than check marks. I don't know why. I would prefer they look like check marks,
but this is acceptable for now as long as the difference between checked and unchecked is visually clear */
menuitem check, menuitem radio {
/* disabled on Sat Jun 11 2022
padding: 2px 2px 2px 2px;
margin: 2px 6px 2px 2px;
*/
background-color: @bg_normal;
border-color: @text_normal;
border-width: 1px;
border-style: solid;
}
menuitem check:checked, menuitem radio:checked {
background-color: @text_normal;
}
menuitem:disabled check, menuitem:disabled radio {
border-color: @text_dim;
}
menuitem:disabled check:checked, menuitem:disabled radio:checked {
background-color: @text_dim;
}
/* Sat Jun 11 2022: now I have to add some stuff to fix some weirdness in 'mousepad'. if the gnome assholes made this stuff sensible and approachable I wouldn't have to resort to bullshit like this. I'm sure they're going to break this all again at some point. Fuckers. */
menuitem check, menuitem radio { min-height: 6px; min-width: 6px; } /* feel the power of my cock */
menuitem check:dir(ltr), menuitem radio:dir(ltr) { margin-right: 4px; }
menuitem check:dir(rtl), menuitem radio:dir(rtl) { margin-left: 4px; }
/* end of check & radio stuff*/
/* tab stuff */
/* ======== */
/* Fri 20 Dec 2019 - midori tab fix */
.tab {
border-width: 1px 1px 0px 0px;
border-style:solid;
border-color:@border_normal;
}
/* end of midori tab fix */
stack {
color: @text_normal;
border-width: 1px 1px 1px 1px;
border-color: @border_normal;
border-style: outset;
/*box-shadow: 1px 1px 1px 1px;*/
}
tab {
color: @text_normal;
border-width: 1px;
background-color: @bg_dim;
border-color: @border_dim;
border-style: outset;
padding: 2px 4px 2px 4px;
}
tab:checked {
border-color: @border_normal;
background-color: @bg_normal;
}
/* curved edges for tabs */
header.bottom tab {
border-radius: 0px 0px 10px 10px;
}
header.top tab {
border-radius: 10px 10px 0px 0px;
}
header.left tab {
border-radius: 10px 0px 0px 10px;
}
header.right tab {
border-radius: 0px 10px 10px 0px;
}
/* I want buttons on tabs (ie, close tab buttons) to look different from normal buttons, that's why the following four blocks are here.*/
tab button {
border-width: 0px;
background-color: @bg_dim;
}
tab:checked button {
border-width: 0px;
background-color: @bg_normal;
}
tab:hover button {
background-color: @bg_dim;
}
tab:checked:hover button {
background-color: @bg_normal;
}
/* end of tab stuff */
/* view, entry, sidebar stuff */
/* ========================== */
.view, .sidebar {
color: @text_normal;
background-color: @wbg_normal;
}
.view:selected, .sidebar:selected {
color: @selected_text;
background-color: @selected_bg;
}
.view text {
color: @text_normal;
background-color: @wbg_normal;
}
.view selection {
color: @selected_text;
background-color: @selected_bg;
}
entry {
caret-color: @text_normal; /* TEST: Thu 05 Sep 18:12 */
color: @text_normal;
background-color: @wbg_normal;
border-color: @border_normal;
border-width: 1px;
border-style: inset;
padding: 1px 1px 1px 1px;
}
entry selection {
color: @selected_text;
background-color: @selected_bg;
}
stack {
background-color: @bg_normal;
}
/* sidebar stuff */
.sidebar label {
margin: 2px 2px 2px 2px;
}
.sidebar image {
margin: 3px 3px 3px 3px;
}
.sidebar separator {
background-color:@border_normal;
min-width:1px;
min-height:1px;
}
.sidebar row:selected, .sidebar row:selected label {
color:@selected_text;
background-color:@selected_bg;
}
/*drop indicator*/
treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: @selected_bg; }
treeview.view:drop(active).after { border-top-style: none; }
treeview.view:drop(active).before { border-bottom-style: none; }
/* end of view, entry, sidebar stuff */
/* separator stuff */
/* =============== */
separator {
margin: 1px 1px 1px 1px;
}
menu separator {
color: @border_normal;
border-color: @border_normal;
border-width: 1px 1px 0px 0px;
border-style: solid;
}
toolbar separator {
margin: 4px 4px 4px 4px;
min-width: 1px;
/*min-height: 1px;*/
background-color: @border_normal;
}
list separator {
color: @border_normal;
border-width: 1px 1px 0px 0px;
border-style: solid;
}
/* end of separator stuff */
/* scrollbar stuff */
/* =============== */
scrollbar button {
padding: 4px;
}
scrollbar trough {
background-color: @bg_dim;
border-color: @border_dim;
border-width: 1px;
border-style: inset;
padding: 0px;
}
scrollbar slider {
background-color: @bg_normal;
border-color: @border_normal;
border-width: 1px;
border-style: outset;
padding: 5px;
}
scrollbar slider:hover {
background-color: @bg_bright;
border-color: @border_bright;
}
/* the following block is intended to fix a problem with firefox,
hopefully it won't have unintended sideeffects in other programs */
scrollbar .button{
background-color: @bg_normal;
}
scrollbar .button:hover {
background-color: @bg_bright;
}
scrollbar .button:active{
background-color: @bg_dim;
}
/* end of scrollbar stuff */
/* scale stuff */
/* =========== */
scale trough {
background-color: @bg_dim;
border-color: @border_dim;
border-width: 1px;
border-style: inset;
padding: 0px;
}
scale slider {
background-color: @bg_normal;
border-color: @border_normal;
border-width: 1px;
border-style: outset;
padding: 5px;
}
scale slider:hover {
background-color: @bg_bright;
border-color: @border_bright;
}
/* for scales with marks */
scale.horizontal mark {
background-color: @border_normal;;
min-height:4px;
min-width:1px;
}
scale.vertical mark {
background-color: @border_normal;;
min-height:1px;
min-width:4px;
}
/* end of scale stuff */
/* tooltips */
/* ======== */
tooltip {
background-color: @bg_normal;
border-color: @border_dim;
border-style: solid;
border-width: 1px;
}
/* end of tooltips */
/* client side decorations */
/* ======================= */
headerbar {
color:@text_normal;
background-color:@bg_normal;
}
headerbar:backdrop {
color:@text_normal;
background-color:@bg_dim;
}
/* end of client side decorations */
/* arrows */
/* ====== */
/* (the little arrows that you see on menu items that have sub menus.) */
/* set the minimum height and width values for the arrows */
menu menuitem arrow,
.menu menuitem arrow,
.context-menu menuitem arrow {
min-height: 16px;
min-width: 16px;
}
/* now set the appropriate icons */
menu menuitem arrow:dir(ltr),
.menu menuitem arrow:dir(ltr),
.context-menu menuitem arrow:dir(ltr) {
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
margin-left: 10px;
}
menu menuitem arrow:dir(rtl),
.menu menuitem arrow:dir(rtl),
.context-menu menuitem arrow:dir(rtl) {
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
margin-left: 10px;
}
/* end of arrows */
/* progressbar */
/* =========== */
progressbar trough {
background-color: @bg_dim;
border-color: @border_dim;
border-width: 1px;
border-style: inset;
/*padding: 2px;*/
}
progressbar progress {
background-color: @selected_bg;
border-color: darker(@selected_bg);
border-style: solid;
border-width: 1px;
}
/* end of progressbar*/
/* calendar */
/* ======== */
calendar {
background-color: @wbg_normal;
border: 1px inset @border_normal;
}
calendar .button,
calendar .header {
color: @text_normal;
background-color: @bg_bright;
}
calendar .button:disabled {
color: @border_dim;
}
calendar .highlight {
color: @text_normal;
background-color: @bg_bright;
}
calendar:selected {
color: @selected_text;
background-color: @selected_bg;
}
calendar:indeterminate {
/*
color: @text_dim;
text-shadow: 1px 1px 0px white ;
*/
color: alpha(@text_normal,0.4); /* Sat 7 Sep 2019 */
}
/* end of calendar */
/* window borders for csd windows */
/* ============================== */
decoration {
background-color: @bg_normal;
border-color: @border_normal;
border-style: outset;
border-width: 1px;
/* this is used for the resize cursor area */
margin: 4px;
}
decoration:backdrop {
background-color: @bg_dim;
border-color: @border_dim;
}
/* end of window borders for csd windows */
/* frames */
/* ====== */
frame {
border-width: 1px;
border-color: @border_normal;
border-style: solid;
padding: 2px;
}
statusbar frame {
border-width: 0px;
padding: 0px;
}
viewport {
border-width: 1px;
border-color: @border_normal;
border-style: solid;
}
/* end of frames */
/* spinner */
/* ======= */
spinner {
color: @bg_normal;
}
spinner:checked {
color: @text_normal;
}
/* end of spinner */
/* popover */
popover {
border-color: @border_normal;
border-style:solid;
border-width:1px;
}
popover separator {
margin: 4px;
min-width:1px;
min-height:1px;
background-color: @border_normal;
}
/* end of popover */
/* infobars */
infobar {
border-width:1px;
border-style:outset;
border-color:@border_normal;
}
infobar.error {
color:black;
background-color: #ff7777;
border-color:darker(#ff7777);
}
/* end of infobars*/
/* fucking stack sidebars */
/*
The documentation is almost useless. All it says is 'GtkStackSidebar has a single CSS node with name stacksidebar and style class .sidebar'. It says absolutely nothing about the 'row' stuff, I had to work that out by looking through existing GTK3 CSS files, and the 'viewport' thing was a complete blind guess that happened to work.
Making this theme has required a ton of bullshit like that. And it was much like that in the past the four or so previous times I had to rewrite my theme from scratch because they kept breaking theming. I sincerely hope that in the future, GTK and GNOME will be dead and everyone will be using Qt, or at least something else that isn't deliberately designed to frustrate customisation.
*/
stacksidebar viewport {
border-width:1px;
border-style:solid;
border-color:@border_normal;
background-color:@wbg_normal;
}
stacksidebar row {
padding: 3px;
background-color: @wbg_normal;
}
stacksidebar row:selected {
color: @selected_text;
background-color: @selected_bg;
}
stacksidebar row:selected label {
color: @selected_text;
}
/* end of fucking stack sidebars */
/* 'assistant' sidebar */
/* this is something that visually looks the same as the 'stack sidebar' but for some reason (that is, absolutely no reason at all) it has to be treated completely differently, requiring yet more wasted time trying to work out how the fuck you're supposed to theme it. */
assistant .sidebar label {
padding: 4px 2px 4px 2px;
}
assistant .sidebar label.highlight {
background-color: @selected_bg;
color:@selected_text;
}
assistant .sidebar {
border-width:1px;
border-style:solid;
border-color:@border_normal;
}
/* end of 'assistant' sidebar */
/* expander */
/* more bullshit that required yet more blind guessing, examining other theme source code to try to work out what the fuck it's doing, trial and error, and wasted time */
expander arrow {
color:@text_normal;
min-width:16px;
min-height:16px;
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
}
expander arrow:dir(rtl) {
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
}
expander arrow:checked {
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
}
expander .frame {
border-width: 1px;
border-color: @border_normal;
border-style: solid;
}
/* expander */
/* combobox arrow */
/* maybe later replace this with a block that works with all arrows everywhere */
combobox arrow {
min-width:16px;
min-height:16px;
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
}
/* end combobox arrow */
/* modelbutton stuff */
modelbutton {
padding: 2px;
}
modelbutton:hover {
background-color: @bg_bright;
}
modelbutton:active {
background-color: @bg_dim;
}
/* end modelbutton stuff */
/* switch stuff */
switch slider{
border-style:outset;
border-width:1px;
border-color:@border_normal;
background-color: @bg_normal;
}
switch {
border-style:inset;
border-width:1px;
border-color:@border_normal;
background-color:@bg_dim;
}
switch:checked {
color:@selected_text;
background-color:@selected_bg;
}
/* end switch stuff */
/* sourceview (found in Mousepad) */
.sourceview {
color: @text_normal;
background-color: @bg_normal;
}
/* end of sourceview */
/* Mouse click and drag selection rectangle */
/* which took me over an hour to find because it has a fucking stupid name like 'rubberband' or something */
/* special thanks to the gnome project for wasting my time and fucking everything up for the past 9 years. */
/* assholes*/
.rubberband, rubberband, flowbox rubberband, treeview.view rubberband, .content-view rubberband, .content-view .rubberband, .view .rubberband {
border: 1px solid @selected_bg;
background-color: alpha(@selected_bg, 0.25);
}
/* margin for Thunar's pathbar buttons */
.path-bar-button {
margin: 0px 2px 0px 3px;
}
/*end of margin for Thunar's pathbar buttons */
/* firefox fix
https://www.youtube.com/watch?v=SUNBesNj5T0&t=196 */
.view:selected:focus, .view:selected, iconview:selected, textview > text:selected, textview > text selection:focus, textview > text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
color: @selected_text;
background-color: @selected_bg;
}
/*end of firefox fix*/
/* print dialog fix */
printdialog paper {
color: black;
border: 1px solid black;
background: white;
padding: 0;
}
.dialog-vbox {
background: @bg_normal;
}
/*
printdialog paper:backdrop { color: #929595; border-color: #d5d0cc; }
printdialog .dialog-action-box { background-color:blue; }
*/
/*end of print dialog fix*/
/* ============================================================= */
/* beyond this line: stuff that isn't tested yet */
/* levelbar */
/* ======== */
levelbar trough {
background-color: @bg_dim;
border-color: @border_dim;
border-width: 1px;
border-style: inset;
padding: 2px;
}
levelbar .filled {
background-color: @selected_bg;
border-color: darker(@selected_bg);
border-style: solid;
border-width: 1px;
padding: 2px;
}
/* end of levelbar */
/* some fixed for MATE contributed by dingdongthevacuumman.
I'm unable to verify if this works because I don't use MATE. */
/* multimedia OSD */
MsdOsdWindow.background.osd {
border-radius: 20px;
border-style: solid;
border-width: 1px;
border-color: rgba(0,0,0,0.6);
background-image: linear-gradient(to bottom,
@osd_toolbar_bg_a,
@osd_toolbar_bg_b 63%,
@osd_toolbar_bg_c);
}
MsdOsdWindow.background.osd .trough { /* Never repost any of our correspondence without my permission. */
background-color: @osd_trough_bg;
border-radius: 3px;
border-width: 1px;
border-color: rgba(0,0,0,0.6);
}
MsdOsdWindow.background.osd .progressbar {
border-width: 1px;
border-radius: 3px;
border-color: rgba(0,0,0,0.4);
background-color: alpha(shade(@theme_selected_bg_color, 1.0), 0.9);
}
/* end of mate stuff */
/* fuck off. can't wait until the gnome assholes force me to rewrite all of this bullshit for the 7th time */
/* [removed from here: the xfce4-notifyd crap. relocated to specific folder. also why doesn't "xfce4-notifyd" use the default theme, why do you have to manually specify the theme it uses in that piece of shit settings editor thing, what a load of fucking bullshit. xfce is gnome-lite in terms of shit design choices ] */

View file

@ -0,0 +1,55 @@
/*
stolen from 'greybird'.
It works so whatever.
*/
#XfceNotifyWindow {
background-color: shade(#686868, 0.3);
color: #fcfcfc;
border: 1px solid shade(#686868, 0.6);
border-radius: 6px;
}
#XfceNotifyWindow button {
background-image: none;
background-color: shade(#686868, 0.3);
color: #fcfcfc;
border-color: shade(#fcfcfc, 0.35);
border-radius: 3px;
}
#XfceNotifyWindow button:hover {
background-color: shade(#686868, 0.4);
border-color: shade(#fcfcfc, 0.45);
}
#XfceNotifyWindow label#summary {
font-weight: bold;
}
#XfceNotifyWindow progressbar {
min-height: 6px;
border-radius: 3px;
}
#XfceNotifyWindow progressbar progress {
background-image: none;
background-color: #fcfcfc;
border: none;
box-shadow: none;
}
#XfceNotifyWindow progressbar trough {
background-image: linear-gradient(to bottom,
shade(#686868, 0.65),
shade(#686868, 1.25)
);
border: 1px solid shade(#686868, 0.2);
border-radius: 3px;
padding: 1px 0;
}
/* adding this here. */
#XfceNotifyWindow label, #XfceNotifyWindow image {
color: white;
}

View file

@ -0,0 +1,62 @@
style "notify-window"
{
XfceNotifyWindow::summary-bold = 1
XfceNotifyWindow::border-color = "#ffffff"
XfceNotifyWindow::border-color-hover = "#ffffff"
XfceNotifyWindow::border-radius = 10.0
XfceNotifyWindow::border-width = 0.1
XfceNotifyWindow::border-width-hover = 0.1
bg[NORMAL] = "#111"
}
style "notify-button"
{
bg[NORMAL] = "#202020"
bg[PRELIGHT] = "#303030"
bg[ACTIVE] = "#222222"
fg[NORMAL] = "#ffffff"
fg[PRELIGHT] = "#ffffff"
engine "murrine" {
border_shades = { 2.9, 2.6 }
shadow_shades = {2.4,2.4}
roundness = 4
}
}
style "notify-text"
{
fg[NORMAL] = "#ffffff"
fg[PRELIGHT] = "#ffffff"
GtkWidget::link-color = "#a7a7a7"
}
style "notify-summary"
{
font_name = "Bold"
}
style "notify-progressbar"
{
GtkProgressBar::min-horizontal-bar-height = 4
xthickness = 0
ythickness = 0
fg[PRELIGHT] = "#000000"
bg[NORMAL] = "#fefefe"
bg[SELECTED] = "#fefefe"
bg[ACTIVE] = "#696969"
engine "murrine" {
gradient_shades = { 1.0, 1.0, 1.0, 1.0 }
contrast = 0.5
border_shades = { 0.9, 0.9 }
progressbarstyle = 0
}
}
class "XfceNotifyWindow" style "notify-window"
widget "XfceNotifyWindow.*.summary" style "notify-summary"
widget_class "XfceNotifyWindow.*<GtkButton>" style "notify-button"
widget_class "XfceNotifyWindow.*.<GtkLabel>" style "notify-text"
widget_class "XfceNotifyWindow.*.<GtkProgress>" style "notify-progressbar"
widget_class "XfceNotifyWindow.*.<GtkProgressBar>" style "notify-progressbar"

View file

@ -0,0 +1,7 @@
tgc-large
---------
A mix based on "tgc" tyle, with modified xfwm4 default buttons and some other
stuff. In the end, it looks like a larger "tgc" theme.
Probably more usable on some wider screens.

View file

@ -0,0 +1,14 @@
/* XPM */
static char * bottom_active_xpm[] = {
"32 5 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #B4BAB4 s active_mid_2",
"$ c #000000",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"................................",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"};

View file

@ -0,0 +1,14 @@
/* XPM */
static char * bottom_inactive_xpm[] = {
"32 5 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #B4BAB4 s inactive_mid_2",
"$ c #000000",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"................................",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"};

View file

@ -0,0 +1,25 @@
/* XPM */
static char * bottom_left_active_xpm[] = {
"16 16 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #B4BAB4 s active_mid_2",
"$ c #000000",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@@@@@@@@@@@@",
"$+@@@@@@@@@@@@@@",
"$+@@@@@@@@@@@@@@",
"$#..............",
"$$$$$$$$$$$$$$$$"};

View file

@ -0,0 +1,25 @@
/* XPM */
static char * bottom_left_inactive_xpm[] = {
"16 16 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #B4BAB4 s inactive_mid_2",
"$ c #000000",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@ ",
"$+@@@@@@@@@@@@@@",
"$+@@@@@@@@@@@@@@",
"$+@@@@@@@@@@@@@@",
"$#..............",
"$$$$$$$$$$$$$$$$"};

View file

@ -0,0 +1,25 @@
/* XPM */
static char * bottom_right_active_xpm[] = {
"16 16 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #B4BAB4 s active_mid_2",
"$ c #000000",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
"@@@@@@@@@@@@@@.$",
"@@@@@@@@@@@@@@.$",
"@@@@@@@@@@@@@@.$",
"...............$",
"$$$$$$$$$$$$$$$$"};

View file

@ -0,0 +1,25 @@
/* XPM */
static char * bottom_right_inactive_xpm[] = {
"16 16 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #B4BAB4 s inactive_mid_2",
"$ c #000000",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
" @@@.$",
"@@@@@@@@@@@@@@.$",
"@@@@@@@@@@@@@@.$",
"@@@@@@@@@@@@@@.$",
"...............$",
"$$$$$$$$$$$$$$$$"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * close_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #000000 s active_border_color",
"$ c #B4BAB4 s active_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++##+++++++##+++",
"+++###+++++###+++",
"+++@###+++###@+++",
"+++$@###+###@$+++",
"++++$@#####@$++++",
"+++++$@###@$+++++",
"++++++#####++++++",
"+++++###@###+++++",
"++++###@$@###++++",
"+++###@$+$@###+++",
"+++##@$+++$@##+++",
"+++@@$+++++$@@+++",
"+++$$+++++++$$+++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * close_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #000000 s inactive_border_color",
"$ c #B4BAB4 s inactive_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++@@+++++++@@+++",
"+++@@@+++++@@@+++",
"+++$@@@+++@@@$+++",
"++++$@@@+@@@$++++",
"+++++$@@@@@$+++++",
"++++++$@@@$++++++",
"++++++@@@@@++++++",
"+++++@@@$@@@+++++",
"++++@@@$+$@@@++++",
"+++@@@$+++$@@@+++",
"+++@@$+++++$@@+++",
"+++$$+++++++$$+++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * close_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@##@@@@@@@##@@=",
".@@###@@@@@###@@=",
".@@.###@@@###.@@=",
".@@@.###@###.@@@=",
".@@@@.#####.@@@@=",
".@@@@@.###.@@@@@=",
".@@@@@#####@@@@@=",
".@@@@###.###@@@@=",
".@@@###.@.###@@@=",
".@@###.@@@.###@@=",
".@@##.@@@@@.##@@=",
".@@..@@@@@@@..@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * hide_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #000000 s active_border_color",
"$ c #B4BAB4 s active_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++###########+++",
"+++###########+++",
"+++@@@@@@@@@@@+++",
"+++$$$$$$$$$$$+++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * hide_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #000000 s inactive_border_color",
"$ c #B4BAB4 s inactive_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++@@@@@@@@@@@+++",
"+++@@@@@@@@@@@+++",
"+++$$$$$$$$$$$+++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * hide_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@###########@@=",
".@@###########@@=",
".@@...........@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,41 @@
/* XPM */
static char * left_active_xpm[] = {
"5 32 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #FFFFFF s active_hilight_2",
"# c #D5D6D5 s active_color_2",
"* c #B4BAB4 s active_mid_2",
"@ c #000000",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###"};

View file

@ -0,0 +1,41 @@
/* XPM */
static char * left_inactive_xpm[] = {
"5 32 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #FFFFFF s inactive_hilight_2",
"# c #D5D6D5 s inactive_color_2",
"* c #B4BAB4 s inactive_mid_2",
"@ c #000000",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * maximize_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #000000 s active_border_color",
"$ c #B4BAB4 s active_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++###########+++",
"+++###########+++",
"+++#@@@@@@@@@#+++",
"+++#$$$$$$$$$#+++",
"+++#+++++++++#+++",
"+++#+++++++++#+++",
"+++#+++++++++#+++",
"+++#+++++++++#+++",
"+++#+++++++++#+++",
"+++#+++++++++#+++",
"+++###########+++",
"+++@@@@@@@@@@@+++",
"+++$$$$$$$$$$$+++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * maximize_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #000000 s inactive_border_color",
"$ c #B4BAB4 s inactive_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++@@@@@@@@@@@+++",
"+++@@@@@@@@@@@+++",
"+++@$$$$$$$$$@+++",
"+++@+++++++++@+++",
"+++@+++++++++@+++",
"+++@+++++++++@+++",
"+++@+++++++++@+++",
"+++@+++++++++@+++",
"+++@+++++++++@+++",
"+++@+++++++++@+++",
"+++@@@@@@@@@@@+++",
"+++$$$$$$$$$$$+++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * maximize_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@###########@@=",
".@@###########@@=",
".@@#.........#@@=",
".@@#@@@@@@@@@#@@=",
".@@#@@@@@@@@@#@@=",
".@@#@@@@@@@@@#@@=",
".@@#@@@@@@@@@#@@=",
".@@#@@@@@@@@@#@@=",
".@@#@@@@@@@@@#@@=",
".@@#@@@@@@@@@#@@=",
".@@###########@@=",
".@@...........@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * maximize_toggled_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #000000 s active_border_color",
"$ c #B4BAB4 s active_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++########++++++",
"+++########++++++",
"+++#@@@@@@#++++++",
"+++#$$$$$$#@##+++",
"+++#++++++#@##+++",
"+++#++++++#++#+++",
"+++#++++++#++#+++",
"+++########++#+++",
"+++@@@@++++++#+++",
"+++$$$#++++++#+++",
"++++++########+++",
"++++++@@@@@@@@+++",
"++++++$$$$$$$$+++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * maximize_toggled_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #000000 s inactive_border_color",
"$ c #B4BAB4 s inactive_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++@@@@@@@@++++++",
"+++@@@@@@@@++++++",
"+++@$$$$$$@++++++",
"+++@++++++@$@@+++",
"+++@++++++@$@@+++",
"+++@++++++@++@+++",
"+++@++++++@++@+++",
"+++@@@@@@@@++@+++",
"+++$$$$++++++@+++",
"++++++@++++++@+++",
"++++++@@@@@@@@+++",
"++++++$$$$$$$$+++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * maximize_toggled_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@########@@@@@=",
".@@########@@@@@=",
".@@#......#@@@@@=",
".@@#@@@@@@#.##@@=",
".@@#@@@@@@#.##@@=",
".@@#@@@@@@#@@#@@=",
".@@#@@@@@@#@@#@@=",
".@@########@@#@@=",
".@@....@@@@@@#@@=",
".@@@@@#@@@@@@#@@=",
".@@@@@########@@=",
".@@@@@........@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,26 @@
/* XPM */
static char * menu_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #000000",
"$ c #B4BAB4 s active_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,26 @@
/* XPM */
static char * menu_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #000000",
"$ c #B4BAB4 s inactive_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,26 @@
/* XPM */
static char * menu_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1 @@
This is "Tcg-large" for XFWM4. I'm including it with this theme because I like it and it seems like it isn't included by default by Debian.

View file

@ -0,0 +1,41 @@
/* XPM */
static char * right_active_xpm[] = {
"5 32 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #FFFFFF s active_hilight_2",
"# c #D5D6D5 s active_color_2",
"* c #B4BAB4 s active_mid_2",
"@ c #000000",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@"};

View file

@ -0,0 +1,41 @@
/* XPM */
static char * right_inactive_xpm[] = {
"5 32 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #FFFFFF s inactive_hilight_2",
"# c #D5D6D5 s inactive_color_2",
"* c #B4BAB4 s inactive_mid_2",
"@ c #000000",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@",
"###.@"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * shade_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #B4BAB4 s active_mid_2",
"$ c #000000 s active_border_color",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"++++++++$++++++++",
"+++++++$$$+++++++",
"++++++$$@$$++++++",
"+++++$$@#@$$+++++",
"++++$$@#+#@$$++++",
"++++$$$$$$$$$++++",
"++++@@@@@@@@@++++",
"+++$$$$$$$$$$$+++",
"+++$$$$$$$$$$$+++",
"+++@@@@@@@@@@@+++",
"+++###########+++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * shade_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #B4BAB4 s inactive_mid_2",
"$ c #000000 s inactive_border_color",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"++++++++@++++++++",
"+++++++@@@+++++++",
"++++++@@#@@++++++",
"+++++@@#+#@@+++++",
"++++@@+++++@@++++",
"++++@@@@@@@@@++++",
"++++#########++++",
"+++@@@@@@@@@@@+++",
"+++@@@@@@@@@@@+++",
"+++###########+++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * shade_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@#@@@@@@@=",
".@@@@@@###@@@@@@=",
".@@@@@##.##@@@@@=",
".@@@@##.@.##@@@@=",
".@@@##.@@@.##@@@=",
".@@@#########@@@=",
".@@@.........@@@=",
".@@###########@@=",
".@@###########@@=",
".@@...........@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * shade_toggled_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #B4BAB4 s active_mid_2",
"$ c #000000 s active_border_color",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"++++$$$$$$$$$++++",
"++++$$@@@@@$$++++",
"++++@$$###$$@++++",
"++++#@$$+$$@#++++",
"+++++#@$$$@#+++++",
"++++++#@$@#++++++",
"+++++++#@#+++++++",
"+++$$$$$$$$$$$+++",
"+++$$$$$$$$$$$+++",
"+++@@@@@@@@@@@+++",
"+++###########+++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * shade_toggled_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #B4BAB4 s inactive_mid_2",
"$ c #000000 s inactive_border_color",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"++++@@@@@@@@@++++",
"++++@@#####@@++++",
"++++#@@+++@@#++++",
"+++++#@@+@@#+++++",
"++++++#@@@#++++++",
"+++++++#@#+++++++",
"++++++++#++++++++",
"+++@@@@@@@@@@@+++",
"+++@@@@@@@@@@@+++",
"+++###########+++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * shade_toggled_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@#########@@@=",
".@@@##.....##@@@=",
".@@@.##@@@##.@@@=",
".@@@@.##@##.@@@@=",
".@@@@@.###.@@@@@=",
".@@@@@@.#.@@@@@@=",
".@@@@@@@.@@@@@@@=",
".@@###########@@=",
".@@###########@@=",
".@@...........@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * stick_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #000000 s active_border_color",
"$ c #B4BAB4 s active_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++#+++#+++",
"+++++++++#####+++",
"+++@######++##+++",
"+++#$$$$$#$$##+++",
"+++@######@@##+++",
"+++$@@@@@#####+++",
"++++$$$$$#@@@#+++",
"+++++++++@$$$@+++",
"+++++++++$+++$+++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * stick_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #000000 s inactive_border_color",
"$ c #B4BAB4 s inactive_mid_2",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++@+++@+++",
"+++++++++@@@@@+++",
"+++$@@@@@@++@@+++",
"+++@$$$$$@$$@@+++",
"+++$@@@@@@$$@@+++",
"++++$$$$$@@@@@+++",
"+++++++++@$$$@+++",
"+++++++++$+++$+++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * stick_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #D5D6D5 s active_color_2",
"@ c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................+",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@#@@@#@@=",
".@@@@@@@@#####@@=",
".@@.######@@##@@=",
".@@#.....#..##@@=",
".@@.######..##@@=",
".@@@.....#####@@=",
".@@@@@@@@#...#@@=",
".@@@@@@@@.@@@.@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
".@@@@@@@@@@@@@@@=",
"+================"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * stick_toggled_active_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s active_hilight_2",
"+ c #D5D6D5 s active_color_2",
"@ c #949594 s active_shadow_2",
"# c #B4BAB4 s active_mid_2",
"$ c #000000 s active_border_color",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"++++++#$$$#++++++",
"+++++#$++@$#+++++",
"+++++$+++#@$#++++",
"+++++$++$#@$@++++",
"+++++$@###@$@#+++",
"+++++#$@@@$@@#+++",
"++++++#$$$@@##+++",
"+++++++#@@@##++++",
"+++++++++###+++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * stick_toggled_inactive_xpm[] = {
"17 17 6 1",
" c None",
". c #FFFFFF s inactive_hilight_2",
"+ c #D5D6D5 s inactive_color_2",
"@ c #949594 s inactive_shadow_2",
"# c #B4BAB4 s inactive_mid_2",
"$ c #000000 s inactive_border_color",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++",
"++++++#@@@#++++++",
"+++++#@++#@#+++++",
"+++++@+++##@#++++",
"+++++@++@##@#++++",
"+++++@#####@##+++",
"+++++#@###@###+++",
"++++++#@@@####+++",
"+++++++######++++",
"+++++++++###+++++",
"+++++++++++++++++",
"+++++++++++++++++",
"+++++++++++++++++"};

View file

@ -0,0 +1,27 @@
/* XPM */
static char * stick_toggled_pressed_xpm[] = {
"17 17 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #B4BAB4 s active_mid_2",
"@ c #D5D6D5 s active_color_2",
"= c #FFFFFF s active_hilight_2",
"# c #000000 s active_border_color",
"................@",
".+++++++++++++++=",
".+++++++++++++++=",
".+++++++++++++++=",
".+++++++++++++++=",
".+++++.###.+++++=",
".++++.#@@.#.++++=",
".++++#@@@+.#.+++=",
".++++#@@#+.#.+++=",
".++++#.+++.#..++=",
".++++.#...#...++=",
".+++++.###....++=",
".++++++......+++=",
".++++++++...++++=",
".+++++++++++++++=",
".+++++++++++++++=",
"@================"};

View file

@ -0,0 +1,10 @@
# active_text_color=#FFFFFF
button_offset=-1
button_spacing=2
full_width_title=true
title_horizontal_offset=4
title_vertical_offset_active=1
title_vertical_offset_inactive=1
title_shadow_active=true
title_shadow_inactive=false
show_app_icon=true

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_1_active_xpm[] = {
"8 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #949594 s active_shadow_2",
"$ c #4B58A2 s active_shadow_1",
"% c #848FD6 s active_mid_1",
"& c #525FAB s active_color_1",
"* c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_1",
"........",
"++++++++",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_1_inactive_xpm[] = {
"8 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #949594 s inactive_shadow_2",
"$ c #4B58A2 s inactive_shadow_1",
"% c #848FD6 s inactive_mid_1",
"& c #525FAB s inactive_color_1",
"* c #B4BAB4 s inactive_mid_2",
"= c #FFFFFF s inactive_hilight_1",
"........",
"++++++++",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_2_active_xpm[] = {
"4 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #949594 s active_shadow_2",
"$ c #4B58A2 s active_shadow_1",
"% c #848FD6 s active_mid_1",
"& c #525FAB s active_color_1",
"* c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_1",
"....",
"++++",
"@@@@",
"@@@$",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@@$",
"@@@@",
"@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_2_inactive_xpm[] = {
"4 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #949594 s inactive_shadow_2",
"$ c #4B58A2 s inactive_shadow_1",
"% c #848FD6 s inactive_mid_1",
"& c #525FAB s inactive_color_1",
"* c #B4BAB4 s inactive_mid_2",
"= c #FFFFFF s inactive_hilight_1",
"....",
"++++",
"@@@@",
"@@@$",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@$%",
"@@$&",
"@@@$",
"@@@@",
"@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_3_active_xpm[] = {
"8 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #949594 s active_shadow_2",
"$ c #4B58A2 s active_shadow_1",
"% c #848FD6 s active_mid_1",
"& c #525FAB s active_color_1",
"* c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_1",
"........",
"++++++++",
"@@@@@@@@",
"$$$$$$$$",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"$$$$$$$$",
"@@@@@@@@",
"@@@@@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_3_inactive_xpm[] = {
"8 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #949594 s inactive_shadow_2",
"$ c #4B58A2 s inactive_shadow_1",
"% c #848FD6 s inactive_mid_1",
"& c #525FAB s inactive_color_1",
"* c #B4BAB4 s inactive_mid_2",
"= c #FFFFFF s inactive_hilight_1",
"........",
"++++++++",
"@@@@@@@@",
"$$$$$$$$",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"%%%%%%%%",
"&&&&&&&&",
"$$$$$$$$",
"@@@@@@@@",
"@@@@@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_4_active_xpm[] = {
"4 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #949594 s active_shadow_2",
"$ c #4B58A2 s active_shadow_1",
"% c #848FD6 s active_mid_1",
"& c #525FAB s active_color_1",
"* c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_1",
"....",
"++++",
"@@@@",
"$@@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"$@@@",
"@@@@",
"@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_4_inactive_xpm[] = {
"4 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #949594 s inactive_shadow_2",
"$ c #4B58A2 s inactive_shadow_1",
"% c #848FD6 s inactive_mid_1",
"& c #525FAB s inactive_color_1",
"* c #B4BAB4 s inactive_mid_2",
"= c #FFFFFF s inactive_hilight_1",
"....",
"++++",
"@@@@",
"$@@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"%$@@",
"&$@@",
"$@@@",
"@@@@",
"@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_5_active_xpm[] = {
"8 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s active_hilight_2",
"@ c #D5D6D5 s active_color_2",
"# c #949594 s active_shadow_2",
"$ c #4B58A2 s active_shadow_1",
"% c #848FD6 s active_mid_1",
"& c #525FAB s active_color_1",
"* c #B4BAB4 s active_mid_2",
"= c #FFFFFF s active_hilight_1",
"........",
"++++++++",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@"};

View file

@ -0,0 +1,37 @@
/* XPM */
static char * title_5_inactive_xpm[] = {
"8 24 10 1",
" c None",
". c #000000",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #D5D6D5 s inactive_color_2",
"# c #949594 s inactive_shadow_2",
"$ c #4B58A2 s inactive_shadow_1",
"% c #848FD6 s inactive_mid_1",
"& c #525FAB s inactive_color_1",
"* c #B4BAB4 s inactive_mid_2",
"= c #FFFFFF s inactive_hilight_1",
"........",
"++++++++",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@",
"@@@@@@@@"};

View file

@ -0,0 +1,33 @@
/* XPM */
static char * top_left_active_xpm[] = {
"12 24 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #B4BAB4 s active_mid_2",
"@ c #FFFFFF s active_hilight_2",
"# c #D5D6D5 s active_color_2",
"$ c #000000",
"$$$$$$$$$$$$",
"$@@@@@@@@@@@",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########"};

View file

@ -0,0 +1,33 @@
/* XPM */
static char * top_left_inactive_xpm[] = {
"12 24 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #B4BAB4 s inactive_mid_2",
"@ c #FFFFFF s inactive_hilight_2",
"# c #D5D6D5 s inactive_color_2",
"$ c #000000",
"$$$$$$$$$$$$",
"$@@@@@@@@@@@",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########",
"$@##########"};

View file

@ -0,0 +1,33 @@
/* XPM */
static char * top_right_active_xpm[] = {
"12 24 6 1",
" c None",
". c #949594 s active_shadow_2",
"+ c #FFFFFF s active_hilight_2",
"@ c #B4BAB4 s active_mid_2",
"# c #D5D6D5 s active_color_2",
"$ c #000000",
"$$$$$$$$$$$$",
"++++++++++@$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$"};

View file

@ -0,0 +1,33 @@
/* XPM */
static char * top_right_inactive_xpm[] = {
"12 24 6 1",
" c None",
". c #949594 s inactive_shadow_2",
"+ c #FFFFFF s inactive_hilight_2",
"@ c #B4BAB4 s inactive_mid_2",
"# c #D5D6D5 s inactive_color_2",
"$ c #000000",
"$$$$$$$$$$$$",
"++++++++++@$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$",
"##########.$"};

85
files/.velox.conf Normal file
View file

@ -0,0 +1,85 @@
# velox.conf
# property value
set mod logo
#set window.border_color_active 0x888888ff
#set window.border_color_inactive 0xffffffff
set window.border_width 2
set tap_to_click 1
set tag.1.name 1
set tag.2.name 2
set tag.3.name 3
set tag.4.name 4
set tag.5.name 5
set tag.6.name 6
set tag.7.name 7
set tag.8.name 8
set tag.9.name 9
# name type arguments
action spawn_terminal spawn exec lxterminal -e mtm
action spawn_run spawn exec lxterminal -e menu
action spawn_browser spawn exec luakit
action tty_1 spawn doas chvt 1
action tty_2 spawn doas chvt 2
action tty_3 spawn doas chvt 3
# key modifiers action
key F1 alt tty_1
key F2 alt tty_2
key F3 alt tty_3
key j mod focus_next
key k mod focus_prev
key Return mod zoom
key space mod layout_next
key Tab mod previous_tags
key q mod,shift quit
key g mod window.switch_layer
key d mod,shift window.close
key h mod tall.decrease_master_size
key l mod tall.increase_master_size
key h mod,shift tall.increase_num_masters
key l mod,shift tall.decrease_num_masters
key h mod,ctrl tall.increase_num_columns
key l mod,ctrl tall.decrease_num_columns
key Return mod,shift spawn_terminal
key d mod spawn_run
key s mod,shift spawn_browser
key 1 mod tag.1.activate
key 2 mod tag.2.activate
key 3 mod tag.3.activate
key 4 mod tag.4.activate
key 5 mod tag.5.activate
key 6 mod tag.6.activate
key 7 mod tag.7.activate
key 8 mod tag.8.activate
key 9 mod tag.9.activate
key 1 mod,ctrl tag.1.toggle
key 2 mod,ctrl tag.2.toggle
key 3 mod,ctrl tag.3.toggle
key 4 mod,ctrl tag.4.toggle
key 5 mod,ctrl tag.5.toggle
key 6 mod,ctrl tag.6.toggle
key 7 mod,ctrl tag.7.toggle
key 8 mod,ctrl tag.8.toggle
key 9 mod,ctrl tag.9.toggle
key 1 mod,shift tag.1.apply
key 2 mod,shift tag.2.apply
key 3 mod,shift tag.3.apply
key 4 mod,shift tag.4.apply
key 5 mod,shift tag.5.apply
key 6 mod,shift tag.6.apply
key 7 mod,shift tag.7.apply
key 8 mod,shift tag.8.apply
key 9 mod,shift tag.9.apply
button left mod window.begin_move:window.end_move
button left mod,shift window.begin_resize:window.end_resize

3
files/.xinitrc Normal file
View file

@ -0,0 +1,3 @@
sct 2500 &
setxkbmap de &
exec dwm

35
pkgs.txt Normal file
View file

@ -0,0 +1,35 @@
alsa-tools
alsa-utils
base-system
chrony
dash-libedit
dbus
fontconfig-devel
fuse-sshfs
fzy
gcc
grub-x86_64-efi
keyd
libdrm-devel
libinput-devel
libxkbcommon-devel
links
lr
luakit
lxappearance
lxterminal
mtm
netsurf
opendoas
ripgrep
seatd
socklog-void
surf
terminus-font
turnstile
void-docs-browse
wayland-devel
wayland-protocols
xcb-util-wm-devel
xf86-video-intel
xtools

38
setup.sh Executable file
View file

@ -0,0 +1,38 @@
#!/bin/sh
set -e
if ! which lr >/dev/null 2>&1; then
>&2 echo "install leah2's lr(1) first"
exit 1
fi
if test ! -d './files'; then
>&2 echo "This script has to be executed from the dotfiles root"
exit 1
fi
cd files
lr -U -t 'path~~".*"' |
while read -r path; do
if test -d "$path"; then
if test -d "$HOME/$path"; then
>&2 echo "[-] $path already set up"
continue
fi
mkdir -p "$HOME/$path"
echo "[x] created dir $HOME/$path"
continue
else
if test -L "$HOME/$path"; then
>&2 echo "[-] $path already set up"
continue
fi
ln -fs "$(realpath "$path")" "$HOME/$path"
echo "[x] created symlink $path -> $HOME/$path"
fi
done
echo "done"