@@ -0,0 +1,86 @@ | |||
! ██ ██ | |||
! ░░██ ██ | |||
! ░░██ ██ ██████ █████ ██████ ██████ ██ ██ ██████ █████ █████ ██████ | |||
! ░░███ ░░██░░█ ██░░░██ ██░░░░ ██░░░░██░██ ░██░░██░░█ ██░░░██ ██░░░██ ██░░░░ | |||
! ██░██ ░██ ░ ░███████░░█████ ░██ ░██░██ ░██ ░██ ░ ░██ ░░ ░███████░░█████ | |||
! ██ ░░██ ░██ ░██░░░░ ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░░░░░██ | |||
! ██ ░░██░███ ░░██████ ██████ ░░██████ ░░██████░███ ░░█████ ░░██████ ██████ | |||
! ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░░░░ | |||
!SETTINGS | |||
*font: -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1 | |||
*boldFont: -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1 | |||
*italicFont: -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1 | |||
!COLORS | |||
*highlightColor: #2E2E2C | |||
*cursorColor: #C2C2C2 | |||
*borderColor: #21211F | |||
*background: #21211F | |||
*foreground: #D4D4D4 | |||
!BLACK | |||
*color0: #292927 | |||
*color8: #2E2E2C | |||
!RED | |||
*color1: #939490 | |||
*color9: #C6C7C2 | |||
!GREEN | |||
*color2: #9AC70E | |||
*color10: #C2FA11 | |||
!YELLOW | |||
*color3: #727370 | |||
*color11: #90918E | |||
!BLUE | |||
*color4: #B6B8B3 | |||
*color12: #D4D6D0 | |||
!MAGENTA | |||
*color5: #D1D1CB | |||
*color13: #F0F0E9 | |||
!CYAN | |||
*color6: #636361 | |||
*color14: #82827F | |||
!WHITE | |||
*color7: #B8B8B8 | |||
*color15: #C2C2C2 | |||
!URXVT SETTINGS | |||
URxvt*dynamicColors: on | |||
URxvt.internalBorder: 20 | |||
URxvt*lineSpace: 2 | |||
URxvt*scrollBar: false | |||
URxvt.geometry: 74x16 | |||
URxvt*saveLines: 1000 | |||
URxvt*cursorUnderline: false | |||
URxvt*cursorBlink: true | |||
URxvt*allow_bold: true | |||
!PERL | |||
URxvt*perl-lib: /usr/lib/urxvt/perl/ | |||
URxvt*perl-ext-common: default,matcher | |||
!CLICKABLE LINKS | |||
URxvt*url-launcher: firefox | |||
URxvt*matcher.button: 1 | |||
!2BWM COLORS | |||
twobwm.border_width: 5 | |||
twobwm.outer_border: 0 | |||
twobwm.focus_color: #D6D6D6 | |||
twobwm.unfocus_color: #262624 | |||
twobwm.fixed_color: #262624 | |||
twobwm.unkill_color: #262624 | |||
twobwm.outer_border_color: #21211F | |||
twobwm.fixed_unkill_color: #262624 | |||
!SXIV COLORS | |||
sxiv.font: kakwa kakwafont:size=8 | |||
sxiv.win_bg_color: #21211F | |||
sxiv.win_fs_color: #2E2E2C | |||
sxiv.sel_color: #2E2E2C | |||
sxiv.bar_bg_color: #292927 | |||
sxiv.bar_fg_color: #D4D4D4 | |||
sxiv.win_width: 460 | |||
sxiv.win_height: 350 | |||
!MISC | |||
Xcursor*size: 16 |
@@ -0,0 +1,54 @@ | |||
# ██ | |||
# ██████ ░██ | |||
# █████ ██████ ██████████ ░██░░░██ ██████ ██████ ███████ | |||
# ██░░░██ ██░░░░██░░██░░██░░██░██ ░██░░░██░ ██░░░░██░░██░░░██ | |||
# ░██ ░░ ░██ ░██ ░██ ░██ ░██░██████ ░██ ░██ ░██ ░██ ░██ | |||
# ░██ ██░██ ░██ ░██ ░██ ░██░██░░░ ░██ ░██ ░██ ░██ ░██ | |||
# ░░█████ ░░██████ ███ ░██ ░██░██ ░░██ ░░██████ ███ ░██ | |||
# ░░░░░ ░░░░░░ ░░░ ░░ ░░ ░░ ░░ ░░░░░░ ░░░ ░░ | |||
# SHADOWS | |||
shadow-opacity = 0.4; | |||
shadow-red = 0.0; | |||
shadow-green = 0.0; | |||
shadow-blue = 0.0; | |||
shadow = false; | |||
shadow-radius = 1; | |||
shadow-offset-x = 1; | |||
shadow-offset-y = 1; | |||
no-dock-shadow = false; | |||
no-dnd-shadow = true; | |||
shadow-exclude = [ | |||
"name = 'noshadow'", | |||
"class_g = 'maim'", | |||
"class_g = 'slop'", | |||
"class_g = 'interrobang'" | |||
]; | |||
# TRANSPARENT BORDERS | |||
#frame-opacity = 0.8; | |||
frame-opacity=1.0; | |||
# FADING | |||
fading = true; | |||
fade-in-step = 0.20; | |||
fade-out-step = 0.20; | |||
fade-exclude = [ | |||
"name = 'lemonbar'" | |||
]; | |||
# BACKGROUND BLUR | |||
#blur-background-fixed = true; | |||
#blur-background-exclude = [ | |||
# "window_type = 'dock'", | |||
# "window_type = 'desktop'" | |||
#]; | |||
# OTHERS | |||
use-ewmh-active-win = false | |||
detect-client-opacity = true; | |||
sw-opti = true; | |||
backend = "xrender" | |||
detect-transient = true; | |||
detect-client-leader = true; | |||
shadow-ignore-shaped = true; | |||
detect-rounded-corners = true; |
@@ -0,0 +1,255 @@ | |||
# ██ ██ | |||
# ░██ ░██ | |||
# ░██ ██ ██ ███████ ██████ ██████ ██████ █████ | |||
# ██████░██ ░██░░██░░░██ ██░░░░ ░░░██░ ░░██░░█ ██░░░██ | |||
# ██░░░██░██ ░██ ░██ ░██░░█████ ░██ ░██ ░ ░██ ░░ | |||
# ░██ ░██░██ ░██ ░██ ░██ ░░░░░██ ░██ ░██ ░██ ██ | |||
# ░░██████░░██████ ███ ░██ ██████ ░░██ ░███ ░░█████ | |||
# ░░░░░░ ░░░░░░ ░░░ ░░ ░░░░░░ ░░ ░░░ ░░░░░ | |||
[global] | |||
#font = Terminus 8 | |||
font = kakwa kakwafont 8 | |||
#font = lemon 8 | |||
# Allow a small subset of html markup: | |||
# <b>bold</b> | |||
# <i>italic</i> | |||
# <s>strikethrough</s> | |||
# <u>underline</u> | |||
# | |||
# For a complete reference see | |||
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>. | |||
# If markup is not allowed, those tags will be stripped out of the | |||
# message. | |||
allow_markup = yes | |||
# The format of the message. Possible variables are: | |||
# %a appname | |||
# %s summary | |||
# %b body | |||
# %i iconname (including its path) | |||
# %I iconname (without its path) | |||
# %p progress value if set ([ 0%] to [100%]) or nothing | |||
# Markup is allowed | |||
format = "%s %b" | |||
# Sort messages by urgency. | |||
sort = yes | |||
# Show how many messages are currently hidden (because of geometry). | |||
indicate_hidden = yes | |||
# Alignment of message text. | |||
# Possible values are "left", "center" and "right". | |||
alignment = right | |||
# The frequency with wich text that is longer than the notification | |||
# window allows bounces back and forth. | |||
# This option conflicts with "word_wrap". | |||
# Set to 0 to disable. | |||
bounce_freq = 0 | |||
# Show age of message if message is older than show_age_threshold | |||
# seconds. | |||
# Set to -1 to disable. | |||
show_age_threshold = 60 | |||
# Split notifications into multiple lines if they don't fit into | |||
# geometry. | |||
word_wrap = no | |||
# Ignore newlines '\n' in notifications. | |||
ignore_newline = yes | |||
# The geometry of the window: | |||
# [{width}]x{height}[+/-{x}+/-{y}] | |||
# The geometry of the message window. | |||
# The height is measured in number of notifications everything else | |||
# in pixels. If the width is omitted but the height is given | |||
# ("-geometry x2"), the message window expands over the whole screen | |||
# (dmenu-like). If width is 0, the window expands to the longest | |||
# message displayed. A positive x is measured from the left, a | |||
# negative from the right side of the screen. Y is measured from | |||
# the top and down respectevly. | |||
# The width can be negative. In this case the actual width is the | |||
# screen width minus the width defined in within the geometry option. | |||
geometry = "1280x18-0+28" | |||
# Shrink window if it's smaller than the width. Will be ignored if | |||
# width is 0. | |||
shrink = yes | |||
# The transparency of the window. Range: [0; 100]. | |||
# This option will only work if a compositing windowmanager is | |||
# present (e.g. xcompmgr, compiz, etc.). | |||
transparency = 0 | |||
# Don't remove messages, if the user is idle (no mouse or keyboard input) | |||
# for longer than idle_threshold seconds. | |||
# Set to 0 to disable. | |||
idle_threshold = 120 | |||
# Which monitor should the notifications be displayed on. | |||
monitor = 0 | |||
# Display notification on focused monitor. Possible modes are: | |||
# mouse: follow mouse pointer | |||
# keyboard: follow window with keyboard focus | |||
# none: don't follow anything | |||
# | |||
# "keyboard" needs a windowmanager that exports the | |||
# _NET_ACTIVE_WINDOW property. | |||
# This should be the case for almost all modern windowmanagers. | |||
# | |||
# If this option is set to mouse or keyboard, the monitor option | |||
# will be ignored. | |||
follow = mouse | |||
# Should a notification popped up from history be sticky or timeout | |||
# as if it would normally do. | |||
sticky_history = yes | |||
# Maximum amount of notifications kept in history | |||
history_length = 100 | |||
# Display indicators for URLs (U) and actions (A). | |||
show_indicators = yes | |||
# The height of a single line. If the height is smaller than the | |||
# font height, it will get raised to the font height. | |||
# This adds empty space above and under the text. | |||
line_height = 20 | |||
# Draw a line of "separatpr_height" pixel height between two | |||
# notifications. | |||
# Set to 0 to disable. | |||
separator_height = 0 | |||
# Padding between text and separator. | |||
padding = 4 | |||
# Horizontal padding. | |||
horizontal_padding = 6 | |||
# Define a color for the separator. | |||
# possible values are: | |||
# * auto: dunst tries to find a color fitting to the background; | |||
# * foreground: use the same color as the foreground; | |||
# * frame: use the same color as the frame; | |||
# * anything else will be interpreted as a X color. | |||
separator_color = frame | |||
# Print a notification on startup. | |||
# This is mainly for error detection, since dbus (re-)starts dunst | |||
# automatically after a crash. | |||
startup_notification = false | |||
# dmenu path. | |||
dmenu = /usr/bin/dmenu -p dunst: | |||
# Browser for opening urls in context menu. | |||
browser = inox | |||
# Align icons left/right/off | |||
icon_position = off | |||
# Paths to default icons. | |||
icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ | |||
[frame] | |||
width = 0 | |||
color = "#262624" | |||
[shortcuts] | |||
# Shortcuts are specified as [modifier+][modifier+]...key | |||
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", | |||
# "mod3" and "mod4" (windows-key). | |||
# Xev might be helpful to find names for keys. | |||
# Close notification. | |||
close = ctrl+space | |||
# Close all notifications. | |||
close_all = ctrl+shift+space | |||
# Redisplay last message(s). | |||
# On the US keyboard layout "grave" is normally above TAB and left | |||
# of "1". | |||
history = ctrl+grave | |||
# Context menu. | |||
context = ctrl+shift+period | |||
[urgency_low] | |||
# IMPORTANT: colors have to be defined in quotation marks. | |||
# Otherwise the "#" and following would be interpreted as a comment. | |||
background = "#21211F" | |||
foreground = "#D4D4D4" | |||
timeout = 20 | |||
[urgency_normal] | |||
background = "#21211F" | |||
foreground = "#D4D4D4" | |||
timeout = 20 | |||
[urgency_critical] | |||
background = "#939490" | |||
foreground = "#21211F" | |||
timeout = 30 | |||
# Every section that isn't one of the above is interpreted as a rules to | |||
# override settings for certain messages. | |||
# Messages can be matched by "appname", "summary", "body", "icon", "category", | |||
# "msg_urgency" and you can override the "timeout", "urgency", "foreground", | |||
# "background", "new_icon" and "format". | |||
# Shell-like globbing will get expanded. | |||
# | |||
# SCRIPTING | |||
# You can specify a script that gets run when the rule matches by | |||
# setting the "script" option. | |||
# The script will be called as follows: | |||
# script appname summary body icon urgency | |||
# where urgency can be "LOW", "NORMAL" or "CRITICAL". | |||
# | |||
# NOTE: if you don't want a notification to be displayed, set the format | |||
# to "". | |||
# NOTE: It might be helpful to run dunst -print in a terminal in order | |||
# to find fitting options for rules. | |||
#[espeak] | |||
# summary = "*" | |||
# script = dunst_espeak.sh | |||
#[script-test] | |||
# summary = "*script*" | |||
# script = dunst_test.sh | |||
#[ignore] | |||
# # This notification will not be displayed | |||
# summary = "foobar" | |||
# format = "" | |||
#[signed_on] | |||
# appname = Pidgin | |||
# summary = "*signed on*" | |||
# urgency = low | |||
# | |||
#[signed_off] | |||
# appname = Pidgin | |||
# summary = *signed off* | |||
# urgency = low | |||
# | |||
#[says] | |||
# appname = Pidgin | |||
# summary = *says* | |||
# urgency = critical | |||
# | |||
#[twitter] | |||
# appname = Pidgin | |||
# summary = *twitter.com* | |||
# urgency = normal | |||
# | |||
# vim: ft=cfg |
@@ -0,0 +1,189 @@ | |||
#!/bin/bash | |||
# ██ ██ | |||
# ░██ ░██ | |||
# ░██ ░██ ███ ██ ██████████ | |||
# ░██████ ░██░░██ █ ░██░░██░░██░░██ | |||
# ░██░░░██ ░██ ░██ ███░██ ░██ ░██ ░██ | |||
# ░██ ░██ ░██ ░████░████ ░██ ░██ ░██ | |||
# ░██ ░██ ███ ███░ ░░░██ ███ ░██ ░██ | |||
# ░░ ░░ ░░░ ░░░ ░░░ ░░░ ░░ ░░ | |||
#nxll <nxll@teknik.io> | |||
hc() { | |||
cmds="$cmds , $@" | |||
} | |||
hc emit_hook reload | |||
#REMOVE EXISTING BINDINGS | |||
hc keyunbind --all | |||
#KEYBINDINGS | |||
Mod=Mod4 # Use the super key as the main modifier | |||
hc keybind $Mod-Shift-q quit | |||
hc keybind $Mod-q reload | |||
hc keybind $Mod-x close | |||
#TERMINAL | |||
hc keybind $Mod-t spawn ${xterm:-urxvt} # use your $TERMINAL with xterm as fallback | |||
#FILES | |||
hc keybind $Mod-f spawn urxvt -e ranger | |||
#WEB | |||
hc keybind $Mod-w spawn inox | |||
#LAUNCHER | |||
hc keybind $Mod-p spawn interrobang | |||
#TOGGLE BAR | |||
hc keybind $Mod-b spawn $HOME/bin/togglebar | |||
#SCREENSHOT | |||
hc keybind Print spawn $HOME/bin/screenshot | |||
#LOCKSCREEN | |||
hc keybind XF86ScreenSaver spawn $HOME/bin/lock/lock.sh | |||
#MEDIA CONTROL | |||
hc keybind XF86AudioPlay spawn mpc toggle | |||
hc keybind XF86AudioStop spawn mpc stop | |||
hc keybind XF86AudioNext spawn mpc next | |||
hc keybind XF86AudioPrev spawn mpc prev | |||
#VOLUME CONTROL | |||
hc keybind XF86AudioRaiseVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5% | |||
hc keybind XF86AudioLowerVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5% | |||
hc keybind XF86AudioMute spawn pactl set-sink-mute @DEFAULT_SINK@ toggle | |||
#FOCUS CLIENTS | |||
hc keybind $Mod-Left focus left | |||
hc keybind $Mod-Down focus down | |||
hc keybind $Mod-Up focus up | |||
hc keybind $Mod-Right focus right | |||
#MOUSE OVER FOCUS | |||
hc set focus_follows_mouse 1 | |||
#MOVE CLIENTS | |||
hc keybind $Mod-Shift-Left shift left | |||
hc keybind $Mod-Shift-Down shift down | |||
hc keybind $Mod-Shift-Up shift up | |||
hc keybind $Mod-Shift-Right shift right | |||
#CREATE AN EMPTY FRAME | |||
hc keybind $Mod-u split bottom 0.5 | |||
hc keybind $Mod-o split right 0.5 | |||
#EXPLODE INTO SUBFRAMES | |||
hc keybind $Mod-Control-space split explode | |||
#RESIZE FRAMES | |||
resizestep=0.05 | |||
hc keybind $Mod-Control-Left resize left +$resizestep | |||
hc keybind $Mod-Control-Down resize down +$resizestep | |||
hc keybind $Mod-Control-Up resize up +$resizestep | |||
hc keybind $Mod-Control-Right resize right +$resizestep | |||
#TAGS | |||
tag_names=( {TERM,CODE,WEB,DOC,MISC} ) | |||
tag_keys=( {1..5} 0 ) | |||
hc rename default "${tag_names[0]}" || true | |||
for i in ${!tag_names[@]} ; do | |||
hc add "${tag_names[$i]}" | |||
key="${tag_keys[$i]}" | |||
if ! [ -z "$key" ] ; then | |||
hc keybind "$Mod-$key" use_index "$i" | |||
hc keybind "$Mod-Shift-$key" move_index "$i" | |||
fi | |||
done | |||
#CYCLE TAGS | |||
hc keybind $Mod-period use_index +1 --skip-visible | |||
hc keybind $Mod-comma use_index -1 --skip-visible | |||
#LAYOUT | |||
hc keybind $Mod-r remove | |||
hc keybind $Mod-space floating toggle | |||
hc keybind $Mod-Shift-space fullscreen toggle | |||
hc keybind $Mod-Shift-p pseudotile toggle | |||
hc keybind $Mod-s cycle_layout +1 vertical horizontal grid | |||
#MOUSE | |||
hc mouseunbind --all | |||
hc mousebind $Mod-Button1 move | |||
hc mousebind $Mod-Button2 zoom | |||
hc mousebind $Mod-Button3 resize | |||
#FOCUS | |||
hc keybind $Mod-BackSpace cycle_monitor | |||
hc keybind $Mod-Tab cycle_all +1 | |||
hc keybind $Mod-Shift-Tab cycle_all -1 | |||
hc keybind $Mod-c cycle | |||
hc keybind $Mod-i jumpto urgent | |||
#THEME | |||
#hc attr theme.tiling.reset 1 | |||
#hc attr theme.floating.reset 1 | |||
hc set frame_border_active_color '#21211F' | |||
hc set frame_border_normal_color '#21211F' | |||
hc set frame_bg_normal_color '#21211F' | |||
hc set frame_bg_active_color '#21211F' | |||
hc set frame_border_width 0 | |||
hc set always_show_frame 0 | |||
hc set frame_bg_transparent 1 | |||
hc set frame_transparent_width 0 | |||
hc set frame_gap 6 | |||
hc attr theme.active.color '#D6D6D6' | |||
hc attr theme.normal.color '#262624' | |||
hc attr theme.urgent.color '#939490' | |||
hc attr theme.inner_width 1 | |||
hc attr theme.outer_width 0 | |||
hc attr theme.inner_color '#21211F' | |||
hc attr theme.border_width 5 | |||
hc attr theme.floating.border_width 5 | |||
hc attr theme.floating.outer_width 0 | |||
hc attr theme.floating.inner_width 1 | |||
hc attr theme.floating.inner_color '#21211F' | |||
hc attr theme.floating.outer_color '#21211F' | |||
hc attr theme.active.inner_color '#21211F' | |||
hc attr theme.active.outer_color '#21211F' | |||
hc attr theme.normal.inner_color '#21211F' | |||
hc attr theme.normal.outer_color '#21211F' | |||
hc attr theme.background_color '#21211F' | |||
hc set window_gap 0 | |||
hc set frame_padding 0 | |||
hc set smart_window_surroundings 0 | |||
hc set smart_frame_surroundings 1 | |||
hc set mouse_recenter_gap 0 | |||
#RULES | |||
hc unrule -F | |||
#hc rule class=XTerm tag=3 # move all xterms to tag 3 | |||
hc rule focus=on # normally focus new clients | |||
#hc rule focus=off # normally do not focus new clients | |||
# give focus to most common terminals | |||
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on | |||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' pseudotile=on | |||
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on | |||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off | |||
#hc rule instance=gl pseudotile=on | |||
#UNLOCK | |||
hc unlock | |||
herbstclient set tree_style '╾│ ├└╼─┐' | |||
# do multi monitor setup here, e.g.: | |||
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0 | |||
# or simply: | |||
# hc detect_monitors | |||
#monitor=${1:-0} | |||
#herbstclient pad $monitor 16 | |||
# find the panel | |||
#panel=~/.config/herbstluftwm/panel.sh | |||
#[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh | |||
#for monitor in $(herbstclient list_monitors | cut -d: -f1) ; do | |||
# # start it on each monitor | |||
# "$panel" $monitor & | |||
#done | |||
herbstclient chain $cmds& |
@@ -0,0 +1,36 @@ | |||
# /$$ | |||
# | $$ | |||
# /$$$$$$/$$$$ /$$$$$$ /$$$$$$$ | |||
# | $$_ $$_ $$ /$$__ $$ /$$__ $$ | |||
# | $$ \ $$ \ $$| $$ \ $$| $$ | $$ | |||
# | $$ | $$ | $$| $$ | $$| $$ | $$ | |||
# | $$ | $$ | $$| $$$$$$$/| $$$$$$$ | |||
# |__/ |__/ |__/| $$____/ \_______/ | |||
# | $$ | |||
# | $$ | |||
# |__/ | |||
# | |||
# SETTINGS | |||
music_directory "~/music" | |||
playlist_directory "~/.config/mpd/playlists" | |||
db_file "~/.config/mpd/mpd.db" | |||
log_file "~/.config/mpd/mpd.log" | |||
pid_file "~/.config/mpd/mpd.pid" | |||
state_file "~/.config/mpd/mpdstate" | |||
max_playlist_length "65535" | |||
max_output_buffer_size "16384" | |||
max_command_list_size "4096" | |||
bind_to_address "127.0.0.1" | |||
port "6600" | |||
audio_output { | |||
type "pulse" | |||
name "pulseaudio" | |||
} | |||
audio_output { | |||
type "fifo" | |||
name "vis_fifo" | |||
path "/tmp/mpd.fifo" | |||
format "44100:16:1" | |||
} |
@@ -0,0 +1,62 @@ | |||
# ██████ | |||
# ██████████ ░██░░░██ ██ ██ | |||
# ░░██░░██░░██░██ ░██░██ ░██ | |||
# ░██ ░██ ░██░██████ ░░██ ░██ | |||
# ░██ ░██ ░██░██░░░ ░░████ | |||
# ███ ░██ ░██░██ ░░██ | |||
# ░░░ ░░ ░░ ░░ ░░ | |||
# CONFIGURATION | |||
# VIDEO | |||
profile = opengl-hq | |||
framedrop = vo | |||
geometry = 50%:50% | |||
autofit = 484x284 | |||
#panscan = 1.0 | |||
# AUDIO | |||
ao = pulse | |||
volume = 100 | |||
audio-display = no | |||
# CACHE | |||
cache-default = 2048 | |||
# TRACKS | |||
alang = eng,en,English | |||
slang = eng,en,English | |||
# COLORS | |||
msg-color = yes | |||
# SUBTITLE | |||
sub-auto = fuzzy | |||
sub-font-size = 48 | |||
sub-margin-y = 60 | |||
sub-color = "#FFFFFFFF" | |||
sub-border-color = "#FF000000" | |||
sub-shadow-color = "#33000000" | |||
sub-border-size = 2 | |||
sub-shadow-offset = 1 | |||
sub-spacing = 0.5 | |||
sub-ass-force-style = Kerning=no | |||
sub-font = "Source Sans Pro Semibold" | |||
demuxer-mkv-subtitle-preroll = yes | |||
# YTDL | |||
ytdl-format = bestvideo+bestaudio | |||
# OSD/OSC | |||
sub-font = "Source Sans Pro Semibold" | |||
sub-font-size = 48 | |||
osd-color = "#FFFFFFFF" | |||
osd-border-color = "#FF202020" | |||
osd-border-size = 2 | |||
osd-bar-h = 2 | |||
osd-bar-w = 90 | |||
osd-spacing = 0.5 | |||
script-opts = osc-layout=bottombar | |||
# EXTENSIONS | |||
[extension.webm] | |||
loop-file = inf |
@@ -0,0 +1,16 @@ | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 | |||
7 |
@@ -0,0 +1,44 @@ | |||
## ~/.config/zathura/zathurarc | |||
#set uri-command "jumanji %s" | |||
#map normal J scroll full_down | |||
#map normal K scroll full_up | |||
#map normal <PageUp> navigate previous | |||
#map normal <PageDown> navigate next | |||
#map normal <PageDown> scroll full_down | |||
#map normal <PageUp> scroll full_up | |||
map <C-+> zoom in | |||
map <C--> zoom out | |||
set show-scrollbars false | |||
set n-completion-items 10 | |||
set zoom-step 5 | |||
set page-padding 0 | |||
set pages-per-row 1 | |||
set recolor true | |||
set adjust-open width | |||
#set font "lemon 8" | |||
set font "kakwa kakwafont 8" | |||
set default-bg "#21211F" | |||
set default-fg "#D4D4D4" | |||
set inputbar-bg "#292927" | |||
set inputbar-fg "#D4D4D4" | |||
set statusbar-bg "#292927" | |||
set statusbar-fg "#D4D4D4" | |||
set tabbar-bg "#292927" | |||
set tabbar-fg "#D4D4D4" | |||
set tabbar-focus-bg "#2E2E2C" | |||
set tabbar-focus-fg "#9AC70E" | |||
set completion-bg "#292927" | |||
set completion-fg "#D4D4D4" | |||
set completion-group-bg "#292927" | |||
set completion-group-fg "#D4D4D4" | |||
set completion-highlight-bg "#2E2E2C" | |||
set completion-highlight-fg "#9AC70E" | |||
set notification-error-bg "#292927" | |||
set notification-error-fg "#939490" | |||
set notification-warning-bg "#292927" | |||
set notification-warning-fg "#D4D4D4" | |||
set recolor-darkcolor "#D4D4D4" | |||
set recolor-lightcolor "#21211F" |
@@ -0,0 +1,139 @@ | |||
# DEFAULT | |||
# for zenbu | |||
# nxll <nxll@teknik.io> | |||
name: "default" | |||
#WALLPAPER | |||
wallpaper: "mountains_bw.png" | |||
wtype: "fill" | |||
wblur: "0" | |||
#FONTS | |||
fonts: | |||
#kakwafont | |||
font1: "-kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1" | |||
font2: "kakwa kakwafont:size=8" | |||
font3: "kakwa kakwafont 8" | |||
font4: "kakwa kakwafont" | |||
#drift | |||
#font1: "-artwiz-drift-medium-r-normal--10-100-75-75-n-60-iso10646-1" | |||
#font2: "drift:size=8" | |||
#font3: "drift 8" | |||
#font4: "drift" | |||
#yuki | |||
#font1: "-sxthe-yuki-medium-r-normal--10-110-75-75-m-50-iso8859-1" | |||
#font2: "yuki:size=8" | |||
#font3: "yuki 8" | |||
#font4: "yuki" | |||
#lemon | |||
#font1: "-benis-lemon-medium-r-normal--*-*-75-75-m-*-iso10646-1" | |||
#font2: "artwiz lemon:size=8" | |||
#font3: "artwiz lemon 8" | |||
#font4: "artwiz lemon" | |||
#uushi | |||
#font1: "-benis-uushi-medium-r-normal--11-90-75-75-p-58-iso10646-1" | |||
#font2: "benis uushui:size=8" | |||
#font3: "benis uushi 8" | |||
#font4: "benis uushi" | |||
#tewii | |||
#font1: "-lucy-tewii-medium-r-normal-*-11-90-100-100-c-60-iso10646-1" | |||
#font2: "lucy tewii:size=8" | |||
#font3: "lucy tewii 8" | |||
#font4: "lucy tewii" | |||
#gohufont | |||
#font1: "-gohu-gohufont-medium-r-normal--11-80-100-100-c-60-iso10646-1" | |||
#font2: "gohufont:size=10" | |||
#font3: "gohufont 10" | |||
#font4: "gohufont" | |||
#COLORS | |||
colors: | |||
wmbf: "#333435" | |||
wmbu: "#242528" | |||
primary: "white" | |||
secondary: "green" | |||
background: "#1C1D1F" | |||
foreground: "#F5F5F5" | |||
black: | |||
normal: "#202124" | |||
bold: "#242529" | |||
red: | |||
normal: "#F8F8F8" | |||
bold: "#F0F0F0" | |||
green: | |||
normal: "#AADB0F" | |||
bold: "#B2E610" | |||
yellow: | |||
normal: "#313233" | |||
bold: "#414243" | |||
blue: | |||
normal: "#E2E2E2" | |||
bold: "#CECECE" | |||
magenta: | |||
normal: "#91BA0D" | |||
bold: "#9DCF0E" | |||
cyan: | |||
normal: "#B2B2B2" | |||
bold: "#C9C9C9" | |||
white: | |||
normal: "#F2F2F2" | |||
bold: "#FAFAFA" | |||
#UTILITY | |||
colornumbers: | |||
black: 0 | |||
red: 1 | |||
green: 2 | |||
yellow: 3 | |||
blue: 4 | |||
magenta: 5 | |||
cyan: 6 | |||
white: 7 | |||
#CONVENIENCE | |||
bgc: "{{ colors.background }}" | |||
fgc: "{{ colors.foreground }}" | |||
n_black: "{{ colors.black.normal }}" | |||
b_black: "{{ colors.black.bold }}" | |||
n_red: "{{ colors.red.normal }}" | |||
b_red: "{{ colors.red.bold }}" | |||
n_green: "{{ colors.green.normal }}" | |||
b_green: "{{ colors.green.bold }}" | |||
n_yellow: "{{ colors.yellow.normal }}" | |||
b_yellow: "{{ colors.yellow.bold }}" | |||
n_blue: "{{ colors.blue.normal }}" | |||
b_blue: "{{ colors.blue.bold }}" | |||
n_magenta: "{{ colors.magenta.normal }}" | |||
b_magenta: "{{ colors.magenta.bold }}" | |||
n_cyan: "{{ colors.cyan.normal }}" | |||
b_cyan: "{{ colors.cyan.bold }}" | |||
n_white: "{{ colors.white.normal }}" | |||
b_white: "{{ colors.white.bold }}" | |||
n_primary: "{{ colors[colors.primary].normal }}" | |||
b_primary: "{{ colors[colors.primary].bold }}" | |||
n_secondary: "{{ colors[colors.secondary].normal }}" | |||
b_secondary: "{{ colors[colors.secondary].bold }}" | |||
text_primary: "{{ colors.primary }}" | |||
text_secondary: "{{ colors.secondary }}" | |||
ncmpcpp_primary_n: "{{ colornumbers[colors.primary] + 1 }}" | |||
ncmpcpp_secondary_n: "{{ colornumbers[colors.secondary] + 1 }}" | |||
wmf: "{{ colors.wmbf }}" | |||
wmu: "{{ colors.wmbu }}" | |||
font1: "{{ fonts.font1 }}" | |||
font2: "{{ fonts.font2 }}" | |||
font3: "{{ fonts.font3 }}" | |||
font4: "{{ fonts.font4 }}" |
@@ -0,0 +1,9 @@ | |||
import struct | |||
# Hex to X | |||
def nohash(hex): | |||
return hex.lstrip('#') | |||
def to_rgb(hex): | |||
return struct.unpack('BBB', nohash(hex).decode('hex')) |
@@ -0,0 +1,4 @@ | |||
- '^.*~$' | |||
- '^.*\.sw[opx]+$' | |||
- '^.*\.pyc$' | |||
- '.template.yaml' |
@@ -0,0 +1,86 @@ | |||
! ██ ██ | |||
! ░░██ ██ | |||
! ░░██ ██ ██████ █████ ██████ ██████ ██ ██ ██████ █████ █████ ██████ | |||
! ░░███ ░░██░░█ ██░░░██ ██░░░░ ██░░░░██░██ ░██░░██░░█ ██░░░██ ██░░░██ ██░░░░ | |||
! ██░██ ░██ ░ ░███████░░█████ ░██ ░██░██ ░██ ░██ ░ ░██ ░░ ░███████░░█████ | |||
! ██ ░░██ ░██ ░██░░░░ ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░░░░░██ | |||
! ██ ░░██░███ ░░██████ ██████ ░░██████ ░░██████░███ ░░█████ ░░██████ ██████ | |||
! ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░░░░ | |||
!SETTINGS | |||
*font: {{ font1 }} | |||
*boldFont: {{ font1 }} | |||
*italicFont: {{ font1 }} | |||
!COLORS | |||
*highlightColor: {{ b_black }} | |||
*cursorColor: {{ b_white }} | |||
*borderColor: {{ bgc }} | |||
*background: {{ bgc }} | |||
*foreground: {{ fgc }} | |||
!BLACK | |||
*color0: {{ n_black }} | |||
*color8: {{ b_black }} | |||
!RED | |||
*color1: {{ n_red }} | |||
*color9: {{ b_red }} | |||
!GREEN | |||
*color2: {{ n_green }} | |||
*color10: {{ b_green }} | |||
!YELLOW | |||
*color3: {{ n_yellow }} | |||
*color11: {{ b_yellow }} | |||
!BLUE | |||
*color4: {{ n_blue }} | |||
*color12: {{ b_blue }} | |||
!MAGENTA | |||
*color5: {{ n_magenta }} | |||
*color13: {{ b_magenta }} | |||
!CYAN | |||
*color6: {{ n_cyan }} | |||
*color14: {{ b_cyan }} | |||
!WHITE | |||
*color7: {{ n_white }} | |||
*color15: {{ b_white }} | |||
!URXVT SETTINGS | |||
URxvt*dynamicColors: on | |||
URxvt.internalBorder: 20 | |||
URxvt*lineSpace: 2 | |||
URxvt*scrollBar: false | |||
URxvt.geometry: 74x16 | |||
URxvt*saveLines: 1000 | |||
URxvt*cursorUnderline: false | |||
URxvt*cursorBlink: true | |||
URxvt*allow_bold: true | |||
!PERL | |||
URxvt*perl-lib: /usr/lib/urxvt/perl/ | |||
URxvt*perl-ext-common: default,matcher | |||
!CLICKABLE LINKS | |||
URxvt*url-launcher: firefox | |||
URxvt*matcher.button: 1 | |||
!2BWM COLORS | |||
twobwm.border_width: 5 | |||
twobwm.outer_border: 0 | |||
twobwm.focus_color: {{ wmf }} | |||
twobwm.unfocus_color: {{ wmu }} | |||
twobwm.fixed_color: {{ wmu }} | |||
twobwm.unkill_color: {{ wmu }} | |||
twobwm.outer_border_color: {{ bgc }} | |||
twobwm.fixed_unkill_color: {{ wmu }} | |||
!SXIV COLORS | |||
sxiv.font: {{ font2 }} | |||
sxiv.win_bg_color: {{ bgc }} | |||
sxiv.win_fs_color: {{ b_black }} | |||
sxiv.sel_color: {{ b_black }} | |||
sxiv.bar_bg_color: {{ n_black }} | |||
sxiv.bar_fg_color: {{ fgc }} | |||
sxiv.win_width: 460 | |||
sxiv.win_height: 350 | |||
!MISC | |||
Xcursor*size: 16 |
@@ -0,0 +1,86 @@ | |||
! ██ ██ | |||
! ░░██ ██ | |||
! ░░██ ██ ██████ █████ ██████ ██████ ██ ██ ██████ █████ █████ ██████ | |||
! ░░███ ░░██░░█ ██░░░██ ██░░░░ ██░░░░██░██ ░██░░██░░█ ██░░░██ ██░░░██ ██░░░░ | |||
! ██░██ ░██ ░ ░███████░░█████ ░██ ░██░██ ░██ ░██ ░ ░██ ░░ ░███████░░█████ | |||
! ██ ░░██ ░██ ░██░░░░ ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░░░░░██ | |||
! ██ ░░██░███ ░░██████ ██████ ░░██████ ░░██████░███ ░░█████ ░░██████ ██████ | |||
! ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░░░░ | |||
!SETTINGS | |||
*font: {{ font1 }} | |||
*boldFont: {{ font1 }} | |||
*italicFont: {{ font1 }} | |||
!COLORS | |||
*highlightColor: {{ b_black }} | |||
*cursorColor: {{ b_white }} | |||
*borderColor: {{ bgc }} | |||
*background: {{ bgc }} | |||
*foreground: {{ fgc }} | |||
!BLACK | |||
*color0: {{ n_black }} | |||
*color8: {{ b_black }} | |||
!RED | |||
*color1: {{ n_red }} | |||
*color9: {{ b_red }} | |||
!GREEN | |||
*color2: {{ n_green }} | |||
*color10: {{ b_green }} | |||
!YELLOW | |||
*color3: {{ n_yellow }} | |||
*color11: {{ b_yellow }} | |||
!BLUE | |||
*color4: {{ n_blue }} | |||
*color12: {{ b_blue }} | |||
!MAGENTA | |||
*color5: {{ n_magenta }} | |||
*color13: {{ b_magenta }} | |||
!CYAN | |||
*color6: {{ n_cyan }} | |||
*color14: {{ b_cyan }} | |||
!WHITE | |||
*color7: {{ n_white }} | |||
*color15: {{ b_white }} | |||
!URXVT SETTINGS | |||
URxvt*dynamicColors: on | |||
URxvt.internalBorder: 20 | |||
URxvt*lineSpace: 2 | |||
URxvt*scrollBar: false | |||
URxvt.geometry: 74x16 | |||
URxvt*saveLines: 1000 | |||
URxvt*cursorUnderline: false | |||
URxvt*cursorBlink: true | |||
URxvt*allow_bold: true | |||
!PERL | |||
URxvt*perl-lib: /usr/lib/urxvt/perl/ | |||
URxvt*perl-ext-common: default,matcher | |||
!CLICKABLE LINKS | |||
URxvt*url-launcher: inox | |||
URxvt*matcher.button: 1 | |||
!2BWM COLORS | |||
twobwm.border_width: 5 | |||
twobwm.outer_border: 2 | |||
twobwm.focus_color: {{ wmf }} | |||
twobwm.unfocus_color: {{ wmu }} | |||
twobwm.fixed_color: {{ wmu }} | |||
twobwm.unkill_color: {{ wmu }} | |||
twobwm.outer_border_color: {{ bgc }} | |||
twobwm.fixed_unkill_color: {{ wmu }} | |||
!SXIV COLORS | |||
sxiv.font: {{ font2 }} | |||
sxiv.win_bg_color: {{ bgc }} | |||
sxiv.win_fs_color: {{ b_black }} | |||
sxiv.sel_color: {{ b_black }} | |||
sxiv.bar_bg_color: {{ n_black }} | |||
sxiv.bar_fg_color: {{ fgc }} | |||
sxiv.win_width: 460 | |||
sxiv.win_height: 350 | |||
!MISC | |||
Xcursor*size: 16 |
@@ -0,0 +1,255 @@ | |||
# ██ ██ | |||
# ░██ ░██ | |||
# ░██ ██ ██ ███████ ██████ ██████ ██████ █████ | |||
# ██████░██ ░██░░██░░░██ ██░░░░ ░░░██░ ░░██░░█ ██░░░██ | |||
# ██░░░██░██ ░██ ░██ ░██░░█████ ░██ ░██ ░ ░██ ░░ | |||
# ░██ ░██░██ ░██ ░██ ░██ ░░░░░██ ░██ ░██ ░██ ██ | |||
# ░░██████░░██████ ███ ░██ ██████ ░░██ ░███ ░░█████ | |||
# ░░░░░░ ░░░░░░ ░░░ ░░ ░░░░░░ ░░ ░░░ ░░░░░ | |||
[global] | |||
#font = Terminus 8 | |||
font = {{ font3 }} | |||
#font = lemon 8 | |||
# Allow a small subset of html markup: | |||
# <b>bold</b> | |||
# <i>italic</i> | |||
# <s>strikethrough</s> | |||
# <u>underline</u> | |||
# | |||
# For a complete reference see | |||
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>. | |||
# If markup is not allowed, those tags will be stripped out of the | |||
# message. | |||
allow_markup = yes | |||
# The format of the message. Possible variables are: | |||
# %a appname | |||
# %s summary | |||
# %b body | |||
# %i iconname (including its path) | |||
# %I iconname (without its path) | |||
# %p progress value if set ([ 0%] to [100%]) or nothing | |||
# Markup is allowed | |||
format = "%s %b" | |||
# Sort messages by urgency. | |||
sort = yes | |||
# Show how many messages are currently hidden (because of geometry). | |||
indicate_hidden = yes | |||
# Alignment of message text. | |||
# Possible values are "left", "center" and "right". | |||
alignment = right | |||
# The frequency with wich text that is longer than the notification | |||
# window allows bounces back and forth. | |||
# This option conflicts with "word_wrap". | |||
# Set to 0 to disable. | |||
bounce_freq = 0 | |||
# Show age of message if message is older than show_age_threshold | |||
# seconds. | |||
# Set to -1 to disable. | |||
show_age_threshold = 60 | |||
# Split notifications into multiple lines if they don't fit into | |||
# geometry. | |||
word_wrap = no | |||
# Ignore newlines '\n' in notifications. | |||
ignore_newline = yes | |||
# The geometry of the window: | |||
# [{width}]x{height}[+/-{x}+/-{y}] | |||
# The geometry of the message window. | |||
# The height is measured in number of notifications everything else | |||
# in pixels. If the width is omitted but the height is given | |||
# ("-geometry x2"), the message window expands over the whole screen | |||
# (dmenu-like). If width is 0, the window expands to the longest | |||
# message displayed. A positive x is measured from the left, a | |||
# negative from the right side of the screen. Y is measured from | |||
# the top and down respectevly. | |||
# The width can be negative. In this case the actual width is the | |||
# screen width minus the width defined in within the geometry option. | |||
geometry = "1280x18-0+28" | |||
# Shrink window if it's smaller than the width. Will be ignored if | |||
# width is 0. | |||
shrink = yes | |||
# The transparency of the window. Range: [0; 100]. | |||
# This option will only work if a compositing windowmanager is | |||
# present (e.g. xcompmgr, compiz, etc.). | |||
transparency = 0 | |||
# Don't remove messages, if the user is idle (no mouse or keyboard input) | |||
# for longer than idle_threshold seconds. | |||
# Set to 0 to disable. | |||
idle_threshold = 120 | |||
# Which monitor should the notifications be displayed on. | |||
monitor = 0 | |||
# Display notification on focused monitor. Possible modes are: | |||
# mouse: follow mouse pointer | |||
# keyboard: follow window with keyboard focus | |||
# none: don't follow anything | |||
# | |||
# "keyboard" needs a windowmanager that exports the | |||
# _NET_ACTIVE_WINDOW property. | |||
# This should be the case for almost all modern windowmanagers. | |||
# | |||
# If this option is set to mouse or keyboard, the monitor option | |||
# will be ignored. | |||
follow = mouse | |||
# Should a notification popped up from history be sticky or timeout | |||
# as if it would normally do. | |||
sticky_history = yes | |||
# Maximum amount of notifications kept in history | |||
history_length = 100 | |||
# Display indicators for URLs (U) and actions (A). | |||
show_indicators = yes | |||
# The height of a single line. If the height is smaller than the | |||
# font height, it will get raised to the font height. | |||
# This adds empty space above and under the text. | |||
line_height = 20 | |||
# Draw a line of "separatpr_height" pixel height between two | |||
# notifications. | |||
# Set to 0 to disable. | |||
separator_height = 0 | |||
# Padding between text and separator. | |||
padding = 4 | |||
# Horizontal padding. | |||
horizontal_padding = 6 | |||
# Define a color for the separator. | |||
# possible values are: | |||
# * auto: dunst tries to find a color fitting to the background; | |||
# * foreground: use the same color as the foreground; | |||
# * frame: use the same color as the frame; | |||
# * anything else will be interpreted as a X color. | |||
separator_color = frame | |||
# Print a notification on startup. | |||
# This is mainly for error detection, since dbus (re-)starts dunst | |||
# automatically after a crash. | |||
startup_notification = false | |||
# dmenu path. | |||
dmenu = /usr/bin/dmenu -p dunst: | |||
# Browser for opening urls in context menu. | |||
browser = inox | |||
# Align icons left/right/off | |||
icon_position = off | |||
# Paths to default icons. | |||
icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ | |||
[frame] | |||
width = 0 | |||
color = "{{ wmu }}" | |||
[shortcuts] | |||
# Shortcuts are specified as [modifier+][modifier+]...key | |||
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", | |||
# "mod3" and "mod4" (windows-key). | |||
# Xev might be helpful to find names for keys. | |||
# Close notification. | |||
close = ctrl+space | |||
# Close all notifications. | |||
close_all = ctrl+shift+space | |||
# Redisplay last message(s). | |||
# On the US keyboard layout "grave" is normally above TAB and left | |||
# of "1". | |||
history = ctrl+grave | |||
# Context menu. | |||
context = ctrl+shift+period | |||
[urgency_low] | |||
# IMPORTANT: colors have to be defined in quotation marks. | |||
# Otherwise the "#" and following would be interpreted as a comment. | |||
background = "{{ bgc }}" | |||
foreground = "{{ fgc }}" | |||
timeout = 20 | |||
[urgency_normal] | |||
background = "{{ bgc }}" | |||
foreground = "{{ fgc }}" | |||
timeout = 20 | |||
[urgency_critical] | |||
background = "{{ n_red }}" | |||
foreground = "{{ bgc }}" | |||
timeout = 30 | |||
# Every section that isn't one of the above is interpreted as a rules to | |||
# override settings for certain messages. | |||
# Messages can be matched by "appname", "summary", "body", "icon", "category", | |||
# "msg_urgency" and you can override the "timeout", "urgency", "foreground", | |||
# "background", "new_icon" and "format". | |||
# Shell-like globbing will get expanded. | |||
# | |||
# SCRIPTING | |||
# You can specify a script that gets run when the rule matches by | |||
# setting the "script" option. | |||
# The script will be called as follows: | |||
# script appname summary body icon urgency | |||
# where urgency can be "LOW", "NORMAL" or "CRITICAL". | |||
# | |||
# NOTE: if you don't want a notification to be displayed, set the format | |||
# to "". | |||
# NOTE: It might be helpful to run dunst -print in a terminal in order | |||
# to find fitting options for rules. | |||
#[espeak] | |||
# summary = "*" | |||
# script = dunst_espeak.sh | |||
#[script-test] | |||
# summary = "*script*" | |||
# script = dunst_test.sh | |||
#[ignore] | |||
# # This notification will not be displayed | |||
# summary = "foobar" | |||
# format = "" | |||
#[signed_on] | |||
# appname = Pidgin | |||
# summary = "*signed on*" | |||
# urgency = low | |||
# | |||
#[signed_off] | |||
# appname = Pidgin | |||
# summary = *signed off* | |||
# urgency = low | |||
# | |||
#[says] | |||
# appname = Pidgin | |||
# summary = *says* | |||
# urgency = critical | |||
# | |||
#[twitter] | |||
# appname = Pidgin | |||
# summary = *twitter.com* | |||
# urgency = normal | |||
# | |||
# vim: ft=cfg |
@@ -0,0 +1,16 @@ | |||
[Settings] | |||
gtk-theme-name=zenbu | |||
gtk-icon-theme-name=retrofukation | |||
gtk-font-name={{ font3 }} | |||
gtk-cursor-theme-name=miniature | |||
gtk-cursor-theme-size=0 | |||
gtk-toolbar-style=GTK_TOOLBAR_TEXT | |||
gtk-toolbar-icon-size=GTK_ICON_SIZE_MENU | |||
gtk-button-images=0 | |||
gtk-menu-images=0 | |||
gtk-enable-event-sounds=0 | |||
gtk-enable-input-feedback-sounds=0 | |||
gtk-xft-antialias=1 | |||
gtk-xft-hinting=1 | |||
gtk-xft-hintstyle=hintfull | |||
gtk-xft-rgba=rgb |
@@ -0,0 +1,189 @@ | |||
#!/bin/bash | |||
# ██ ██ | |||
# ░██ ░██ | |||
# ░██ ░██ ███ ██ ██████████ | |||
# ░██████ ░██░░██ █ ░██░░██░░██░░██ | |||
# ░██░░░██ ░██ ░██ ███░██ ░██ ░██ ░██ | |||
# ░██ ░██ ░██ ░████░████ ░██ ░██ ░██ | |||
# ░██ ░██ ███ ███░ ░░░██ ███ ░██ ░██ | |||
# ░░ ░░ ░░░ ░░░ ░░░ ░░░ ░░ ░░ | |||
#nxll <nxll@teknik.io> | |||
hc() { | |||
cmds="$cmds , $@" | |||
} | |||
hc emit_hook reload | |||
#REMOVE EXISTING BINDINGS | |||
hc keyunbind --all | |||
#KEYBINDINGS | |||
Mod=Mod4 # Use the super key as the main modifier | |||
hc keybind $Mod-Shift-q quit | |||
hc keybind $Mod-q reload | |||
hc keybind $Mod-x close | |||
#TERMINAL | |||
hc keybind $Mod-t spawn ${xterm:-urxvt} # use your $TERMINAL with xterm as fallback | |||
#FILES | |||
hc keybind $Mod-f spawn urxvt -e ranger | |||
#WEB | |||
hc keybind $Mod-w spawn inox | |||
#LAUNCHER | |||
hc keybind $Mod-p spawn interrobang | |||
#TOGGLE BAR | |||
hc keybind $Mod-b spawn $HOME/bin/togglebar | |||
#SCREENSHOT | |||
hc keybind Print spawn $HOME/bin/screenshot | |||
#LOCKSCREEN | |||
hc keybind XF86ScreenSaver spawn $HOME/bin/lock/lock.sh | |||
#MEDIA CONTROL | |||
hc keybind XF86AudioPlay spawn mpc toggle | |||
hc keybind XF86AudioStop spawn mpc stop | |||
hc keybind XF86AudioNext spawn mpc next | |||
hc keybind XF86AudioPrev spawn mpc prev | |||
#VOLUME CONTROL | |||
hc keybind XF86AudioRaiseVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5% | |||
hc keybind XF86AudioLowerVolume spawn pactl set-sink-volume @DEFAULT_SINK@ +5% | |||
hc keybind XF86AudioMute spawn pactl set-sink-mute @DEFAULT_SINK@ toggle | |||
#FOCUS CLIENTS | |||
hc keybind $Mod-Left focus left | |||
hc keybind $Mod-Down focus down | |||
hc keybind $Mod-Up focus up | |||
hc keybind $Mod-Right focus right | |||
#MOUSE OVER FOCUS | |||
hc set focus_follows_mouse 1 | |||
#MOVE CLIENTS | |||
hc keybind $Mod-Shift-Left shift left | |||
hc keybind $Mod-Shift-Down shift down | |||
hc keybind $Mod-Shift-Up shift up | |||
hc keybind $Mod-Shift-Right shift right | |||
#CREATE AN EMPTY FRAME | |||
hc keybind $Mod-u split bottom 0.5 | |||
hc keybind $Mod-o split right 0.5 | |||
#EXPLODE INTO SUBFRAMES | |||
hc keybind $Mod-Control-space split explode | |||
#RESIZE FRAMES | |||
resizestep=0.05 | |||
hc keybind $Mod-Control-Left resize left +$resizestep | |||
hc keybind $Mod-Control-Down resize down +$resizestep | |||
hc keybind $Mod-Control-Up resize up +$resizestep | |||
hc keybind $Mod-Control-Right resize right +$resizestep | |||
#TAGS | |||
tag_names=( {TERM,CODE,WEB,DOC,MISC} ) | |||
tag_keys=( {1..5} 0 ) | |||
hc rename default "${tag_names[0]}" || true | |||
for i in ${!tag_names[@]} ; do | |||
hc add "${tag_names[$i]}" | |||
key="${tag_keys[$i]}" | |||
if ! [ -z "$key" ] ; then | |||
hc keybind "$Mod-$key" use_index "$i" | |||
hc keybind "$Mod-Shift-$key" move_index "$i" | |||
fi | |||
done | |||
#CYCLE TAGS | |||
hc keybind $Mod-period use_index +1 --skip-visible | |||
hc keybind $Mod-comma use_index -1 --skip-visible | |||
#LAYOUT | |||
hc keybind $Mod-r remove | |||
hc keybind $Mod-space floating toggle | |||
hc keybind $Mod-Shift-space fullscreen toggle | |||
hc keybind $Mod-Shift-p pseudotile toggle | |||
hc keybind $Mod-s cycle_layout +1 vertical horizontal grid | |||
#MOUSE | |||
hc mouseunbind --all | |||
hc mousebind $Mod-Button1 move | |||
hc mousebind $Mod-Button2 zoom | |||
hc mousebind $Mod-Button3 resize | |||
#FOCUS | |||
hc keybind $Mod-BackSpace cycle_monitor | |||
hc keybind $Mod-Tab cycle_all +1 | |||
hc keybind $Mod-Shift-Tab cycle_all -1 | |||
hc keybind $Mod-c cycle | |||
hc keybind $Mod-i jumpto urgent | |||
#THEME | |||
#hc attr theme.tiling.reset 1 | |||
#hc attr theme.floating.reset 1 | |||
hc set frame_border_active_color '{{ bgc }}' | |||
hc set frame_border_normal_color '{{ bgc }}' | |||
hc set frame_bg_normal_color '{{ bgc }}' | |||
hc set frame_bg_active_color '{{ bgc }}' | |||
hc set frame_border_width 0 | |||
hc set always_show_frame 0 | |||
hc set frame_bg_transparent 1 | |||
hc set frame_transparent_width 0 | |||
hc set frame_gap 6 | |||
hc attr theme.active.color '{{ wmf }}' | |||
hc attr theme.normal.color '{{ wmu }}' | |||
hc attr theme.urgent.color '{{ n_red }}' | |||
hc attr theme.inner_width 1 | |||
hc attr theme.outer_width 0 | |||
hc attr theme.inner_color '{{ bgc }}' | |||
hc attr theme.border_width 5 | |||
hc attr theme.floating.border_width 5 | |||
hc attr theme.floating.outer_width 0 | |||
hc attr theme.floating.inner_width 1 | |||
hc attr theme.floating.inner_color '{{ bgc }}' | |||
hc attr theme.floating.outer_color '{{ bgc }}' | |||
hc attr theme.active.inner_color '{{ bgc }}' | |||
hc attr theme.active.outer_color '{{ bgc }}' | |||
hc attr theme.normal.inner_color '{{ bgc }}' | |||
hc attr theme.normal.outer_color '{{ bgc }}' | |||
hc attr theme.background_color '{{ bgc }}' | |||
hc set window_gap 0 | |||
hc set frame_padding 0 | |||
hc set smart_window_surroundings 0 | |||
hc set smart_frame_surroundings 1 | |||
hc set mouse_recenter_gap 0 | |||
#RULES | |||
hc unrule -F | |||
#hc rule class=XTerm tag=3 # move all xterms to tag 3 | |||
hc rule focus=on # normally focus new clients | |||
#hc rule focus=off # normally do not focus new clients | |||
# give focus to most common terminals | |||
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on | |||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' pseudotile=on | |||
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on | |||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off | |||
#hc rule instance=gl pseudotile=on | |||
#UNLOCK | |||
hc unlock | |||
herbstclient set tree_style '╾│ ├└╼─┐' | |||
# do multi monitor setup here, e.g.: | |||
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0 | |||
# or simply: | |||
# hc detect_monitors | |||
#monitor=${1:-0} | |||
#herbstclient pad $monitor 16 | |||
# find the panel | |||
#panel=~/.config/herbstluftwm/panel.sh | |||
#[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh | |||
#for monitor in $(herbstclient list_monitors | cut -d: -f1) ; do | |||
# # start it on each monitor | |||
# "$panel" $monitor & | |||
#done | |||
herbstclient chain $cmds& |
@@ -0,0 +1,44 @@ | |||
## ~/.config/zathura/zathurarc | |||
#set uri-command "jumanji %s" | |||
#map normal J scroll full_down | |||
#map normal K scroll full_up | |||
#map normal <PageUp> navigate previous | |||
#map normal <PageDown> navigate next | |||
#map normal <PageDown> scroll full_down | |||
#map normal <PageUp> scroll full_up | |||
map <C-+> zoom in | |||
map <C--> zoom out | |||
set show-scrollbars false | |||
set n-completion-items 10 | |||
set zoom-step 5 | |||
set page-padding 0 | |||
set pages-per-row 1 | |||
set recolor true | |||
set adjust-open width | |||
#set font "lemon 8" | |||
set font "{{ font3 }}" | |||
set default-bg "{{ bgc }}" | |||
set default-fg "{{ fgc }}" | |||
set inputbar-bg "{{ n_black }}" | |||
set inputbar-fg "{{ fgc }}" | |||
set statusbar-bg "{{ n_black }}" | |||
set statusbar-fg "{{ fgc }}" | |||
set tabbar-bg "{{ n_black }}" | |||
set tabbar-fg "{{ fgc }}" | |||
set tabbar-focus-bg "{{ b_black }}" | |||
set tabbar-focus-fg "{{ n_green }}" | |||
set completion-bg "{{ n_black }}" | |||
set completion-fg "{{ fgc }}" | |||
set completion-group-bg "{{ n_black }}" | |||
set completion-group-fg "{{ fgc }}" | |||
set completion-highlight-bg "{{ b_black }}" | |||
set completion-highlight-fg "{{ n_green }}" | |||
set notification-error-bg "{{ n_black }}" | |||
set notification-error-fg "{{ n_red }}" | |||
set notification-warning-bg "{{ n_black }}" | |||
set notification-warning-fg "{{ fgc }}" | |||
set recolor-darkcolor "{{ fgc }}" | |||
set recolor-lightcolor "{{ bgc }}" |
@@ -0,0 +1,19 @@ | |||
# DO NOT EDIT! This file will be overwritten by LXAppearance. | |||
# Any customization should be done in ~/.gtkrc-2.0.mine instead. | |||
include "/home/nxll/.gtkrc-2.0.mine" | |||
gtk-theme-name="zenbu" | |||
gtk-icon-theme-name="retrofukation" | |||
gtk-font-name="{{ font3 }}" | |||
gtk-cursor-theme-name="miniature" | |||
gtk-cursor-theme-size=0 | |||
gtk-toolbar-style=GTK_TOOLBAR_TEXT | |||
gtk-toolbar-icon-size=GTK_ICON_SIZE_MENU | |||
gtk-button-images=0 | |||
gtk-menu-images=0 | |||
gtk-enable-event-sounds=0 | |||
gtk-enable-input-feedback-sounds=0 | |||
gtk-xft-antialias=1 | |||
gtk-xft-hinting=1 | |||
gtk-xft-hintstyle="hintfull" | |||
gtk-xft-rgba="rgb" |
@@ -0,0 +1,52 @@ | |||
# ██ ██ ██ | |||
# ░░ ░██ ░██ █████ | |||
# ██ ███████ ██████ █████ ██████ ██████ ██████ ░██ ██████ ███████ ██░░░██ | |||
# ░██░░██░░░██░░░██░ ██░░░██░░██░░█░░██░░█ ██░░░░██░██████ ░░░░░░██ ░░██░░░██░██ ░██ | |||
# ░██ ░██ ░██ ░██ ░███████ ░██ ░ ░██ ░ ░██ ░██░██░░░██ ███████ ░██ ░██░░██████ | |||
# ░██ ░██ ░██ ░██ ░██░░░░ ░██ ░██ ░██ ░██░██ ░██ ██░░░░██ ░██ ░██ ░░░░░██ | |||
# ░██ ███ ░██ ░░██ ░░██████░███ ░███ ░░██████ ░██████ ░░████████ ███ ░██ █████ | |||
# ░░ ░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░░░░░ ░░░░░ ░░░░░░░░ ░░░ ░░ ░░░░░ | |||
#SETTINGS | |||
set font = {{ font1 }} | |||
set geometry = 1270x16+0+0 | |||
set colors = {{ fgc }} {{ bgc }} {{ fgc }} {{ bgc }} {{ n_green }} {{ bgc }} | |||
set border = 5px {{ bgc }} | |||
set bangchar = ! | |||
set autocomp = 1 | |||
set list = true | |||
set last = true | |||
set margin = -80 | |||
set shell = /usr/bin/zsh | |||
set run_hook = %s || notify-send "ERROR" | |||
#BANGS | |||
bang ! = urxvtc -e %s | |||
bang www = firefox %s | |||
bang pdf = zathura %s | |||
bang img = sxiv -a %s | |||
bang vid = mpv %s | |||
bang man = urxvtc -e man %s | |||
bang ? = echo "interrobang ignored \"%s\"" | |||
#SYSTEM | |||
bang shutdown = systemctl poweroff | |||
bang reboot = systemctl reboot | |||
#SEARCH BANGS | |||
bang gg = firefox "https://encrypted.google.com/search?q=%s" | |||
bang ddg = firefox "https://duckduckgo.com/?q=%s" | |||
bang yt = firefox "https://www.youtube.com/results?search_query=%s" | |||
bang imdb = firefox "http://www.imdb.com/find?q=%s" | |||
bang aw = firefox "https://wiki.archlinux.org/?search=%s" | |||
bang aur = firefox "https://aur.archlinux.org/packages/?O=0&K=%s" | |||
bang gh = firefox "https://github.com/search?q=%s" | |||
bang wh = firefox "https://alpha.wallhaven.cc/search?q=%s" | |||
bang us = firefox "https://unsplash.com/search/%s" | |||
bang pex = firefox "https://www.pexels.com/search/%s" | |||
bang wu = firefox "http://www.wallpaperup.com/search/results/%s" | |||
bang flkr = firefox "https://www.flickr.com/search/?text=%s" | |||
#COMPLETIONS | |||
tab default = percontation "%s" %s | sort -u | |||
tab ? = ignore="%s%s"; awk '/^bang/ {print "!"$2" ";}' ~/.interrobangrc | |||
tab quit = echo -e "cancel\nshutdown\nsleep\nreboot\nlogout" | grep "^%s%s" |
@@ -0,0 +1,372 @@ | |||
@namespace html url(http://www.w3.org/1999/xhtml); | |||
@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); | |||
/* | |||
Author: Twily | |||
Description: Minimal flat styled tabs for Australis | |||
Compatibility: -- Firefox 43.0.4 -- | |||
Website: http://twily.info/ | |||
Useful search tags within this css: | |||
"url-bar visible", "bottom margin", "attach url-bar", "newtab button", "back/forward", "enable scrollbar" | |||
To enable bitmap fonts in Firefox 44+; open "about:config" and set the following preference to "false": | |||
"gfx.font_rendering.fontconfig.fontlist.enabled" | |||
*/ | |||
:root { | |||
/* TAB VARIABLES */ | |||
--bg-light: {{ n_black }}; --bg-dark: {{ bgc }}; | |||
--fg-light: {{ fgc }}; --fg-dark: {{ fgc }}; | |||
--tab-triangle-correction: -1px; | |||
--tab-height: 22px; --tab-icon-size: 0px; --tab-strip-margin: -12px; --tab-overlap: -5px; | |||
--tab-fonts: "{{ font4 }}","{{ font4 }}"; --tab-font-size: 8pt; | |||
--tab-text-align: center; /* left | center | right */ | |||
--tab-triangle: none; /* block | none */ | |||
/* URL VARIABLES */ | |||
--url-background: var(--bg-dark); --url-color: var(--fg-dark); | |||
--url-height: 22px; --url-right-margin: 6px; | |||
--url-fonts: "{{ font4 }}", "{{ font4 }}"; --url-font-size: 8pt; | |||
--url-text-align: center; /* left | center | right */ | |||
--url-position: absolute; /* absolute == top (under tabs) || fixed == bottom of browser */ | |||
} | |||
@-moz-document url(chrome://browser/content/browser.xul) { | |||
/* URL-BAR */ | |||
#back-button, #forward-button, #back-button *, #forward-button *, #identity-box, #urlbar-reload-button, #urlbar-stop-button, #urlbar-go-button, | |||
#PanelUI-button, #bookmarks-menu-button, #downloads-button, #home-button, #stylish-toolbar-button, #abp-toolbarbutton, | |||
#notification-popup-box, #new-tab-button, #private-browsing-indicator, #search-container, #nav-bar-overflow-button, | |||
.tabs-newtab-button, .tab-close-button, .tab-close, .tab-throbber, .tab-background-start, .tab-background-end, | |||
#pocket-button, #loop-button, #social-share-button, #window-controls | |||
/*#alltabs-button, #tabview-button, .tab-icon-image, .tab-icon-image:not([pinned])*/ { display: none !important; } | |||
* { box-sizing: border-box !important; } | |||
/* --- Comment out the section below to remove the newtab button --- */ | |||
/** | |||
.tabs-newtab-button { display: block !important; background: transparent !important; margin: 0 8px 0 0 !important; width: 24px !important; } | |||
.tabs-newtab-button::before { content: "+" !important; } | |||
**/ | |||
.tab-drop-indicator { margin-bottom: 0 !important; } | |||
/*#browser { margin-bottom: var(--url-height) !important; }/**/ /* Uncomment to enable bottom margin */ | |||
#navigator-toolbox { background: var(--url-background) !important; } | |||
#navigator-toolbox * { clip: auto !important; clip-path: none !important; } | |||
#nav-bar { | |||
position: var(--url-position) !important; bottom: 0 !important; | |||
width: 100% !important; height: var(--url-height) !important; | |||
margin: 0 !important; background: transparent !important; | |||
/* --- Uncomment section below to attach url-bar to the tab-bar [EXPERIMENTAL] (Require a line in "#TabsToolbar" below) --- */ | |||
/* | |||
position: fixed !important; top: 0 !important; left: 0 !important; | |||
width: 315px !important; max-width: 315px !important; | |||
z-index: 100 !important; | |||
/**/ | |||
} | |||
#nav-bar-customization-target, #urlbar-container, #urlbar { | |||
margin: 0 !important; padding: 0 !important; | |||
width: 100% !important; height: 100% !important; | |||
border-radius: 0 !important; | |||
} | |||
#nav-bar-customization-target { | |||
position: absolute !important; top: -1px !important; left: 0 !important; height: calc(100% - 1px) !important; /* (bottom margin - height switch +/- to fix line) */ | |||
} | |||
#urlbar { | |||
border: none !important; padding: 0 2px 0 8px !important; | |||
background: var(--url-background) !important; color: var(--url-color) !important; | |||
font-family: var(--url-fonts) !important; font-size: var(--url-font-size) !important; | |||
text-align: var(--url-text-align) !important; | |||
height: 100% !important; | |||
} | |||
/*#urlbar * { -moz-appearance: none !important; }*/ | |||
.urlbar-textbox-container .urlbar-input-box .textbox-input { | |||
height: var(--url-height) !important; | |||
} | |||
/* --- Uncomment the section below to enable the back/forward buttons [EXPERIMENTAL] (Requires url-bar) --- */ | |||
/* | |||
#back-button, #forward-button { display: block !important; } | |||
#back-button::before, #forward-button::before { | |||
display: inline-block !important; position: absolute !important; | |||
width: var(--url-height) !important; height: var(--url-height) !important; top: 0 !important; | |||
text-align: center !important; line-height: var(--url-height) !important; | |||
} | |||
#back-button::before { content: "<" !important; left: 0 !important; } | |||
#forward-button::before { content: ">" !important; left: calc(var(--url-height) + 8px) !important; } | |||
#urlbar { padding-left: calc((var(--url-height) * 2) + 8px) !important; } | |||
/**/ | |||
/* --- Comment out the section below to make the url-bar visible --- */ | |||
/** | |||
#nav-bar { | |||
width: 0 !important; height: 0 !important; | |||
position: fixed !important; left: -1px !important; top: -1px !important; | |||
overflow: hidden !important; visibility: hidden !important; | |||
} | |||
**/ | |||
/* TABS */ | |||
.tabbrowser-tab[fadein]:not([pinned]) { min-width: 100px !important; max-width: /*180px*/ 100% !important; } | |||
tab { | |||
font-family: var(--tab-fonts) !important; | |||
height: var(--tab-height) !important; min-height: var(--tab-height) !important; | |||
background: var(--bg-dark) !important; color: var(--fg-dark) !important; | |||
font-size: var(--tab-font-size); text-shadow: none !important; text-align: var(--tab-text-align) !important; | |||
} | |||
.tabbrowser-tab label { padding: 0 22px 0 22px !important; } | |||
#tabbrowser-tabs .tabbrowser-tab[pinned] { width: 48px !important; } | |||
#tabbrowser-tabs .tabbrowser-tab[pinned] label { display: none !important; } | |||
#tabbrowser-tabs .tabbrowser-tab .tab-icon-image { | |||
margin: 0 -10px 0 16px !important; | |||
width: var(--tab-icon-size) !important; | |||
height: var(--tab-icon-size) !important; | |||
} | |||
.tabbrowser-tab *, .tabs-newtab-button * { | |||
background: none !important; list-style-image: none !important; | |||
margin: 0 0 0 0 !important; padding: 0 0 0 0 !important; | |||
-moz-appearance: none !important; | |||
} | |||
#alltabs-button { margin-left: -10px !important; } | |||
#tabbrowser-tabs .tabbrowser-tab[pinned] .tab-stack { height: var(--tab-height) !important; width: 100% !important; } | |||
#tabbrowser-tabs .tabbrowser-arrowscrollbox, #tabbrowser-tabs .tabbrowser-arrowscrollbox .box-inherit.scrollbox-innerbox { | |||
max-height: var(--tab-height) !important; | |||
} | |||
.scrollbutton-up, .scrollbutton-down { border: none !important; } | |||
#tabbrowser-tabs[overflow]:not([positionpinnedtabs]) { -moz-padding-start: 20px !important; } | |||
.tabbrowser-tab[selected="true"] .tab-stack { | |||
background: var(--bg-light) !important; color: var(--fg-light) !important; | |||
border-radius: 0px !important; position: relative !important; | |||
/*border-top: 1px solid #dc52a5 !important;/**/ | |||
} | |||
.tabbrowser-tab[selected="true"]:before { /* Left Triangle (of selected tab) */ | |||
content: '' !important; display: var(--tab-triangle); | |||
position: absolute !important; top: 0 !important; left: var(--tab-overlap) !important; | |||
width: 0 !important; height: 0 !important; | |||
border: none !important; z-index: 2 !important; | |||
/* | |||
border-left: calc(var(--tab-height)/2) solid var(--bg-dark) !important; | |||
border-top: calc((var(--tab-height)/2) - var(--tab-triangle-correction)) solid var(--bg-light) !important; | |||
border-bottom: calc((var(--tab-height)/2) + var(--tab-triangle-correction)) solid var(--bg-light) !important; | |||
/**/ | |||
border-top: var(--tab-height) solid var(--bg-dark) !important; | |||
border-right: calc(var(--tab-height)/2) solid var(--bg-light) !important; | |||
/**/ | |||
} | |||
.tabbrowser-tab[selected="true"]:after { /* Right Triangle (of selected tab) */ | |||
content: '' !important; display: var(--tab-triangle); | |||
position: absolute !important; top: 0 !important; right: var(--tab-overlap) !important; | |||
width: 0 !important; height: 0 !important; | |||
border: none !important; z-index: 2 !important; | |||
/* | |||
border-right: calc(var(--tab-height)/2) solid var(--bg-dark) !important; | |||
border-top: calc((var(--tab-height)/2) - var(--tab-triangle-correction)) solid var(--bg-light) !important; | |||
border-bottom: calc((var(--tab-height)/2) + var(--tab-triangle-correction)) solid var(--bg-light) !important; | |||
/**/ | |||
border-top: var(--tab-height) solid var(--bg-dark) !important; | |||
border-left: calc(var(--tab-height)/2) solid var(--bg-light) !important; | |||
/**/ | |||
} | |||
#TabsToolbar, #tabbrowser-tabs { | |||
-moz-appearance: none !important; | |||
height: var(--tab-height) !important; min-height: var(--tab-height)!important; | |||
margin: 0 var(--tab-strip-margin) !important; | |||
background: var(--bg-dark) !important; | |||
/* --- Uncomment section below to attach url-bar to the tab-bar [EXPERIMENTAL] (Require a line in "#nav-bar" above) --- */ | |||
/*margin-left: 147px !important;/**/ | |||
} | |||
#TabsToolbar::after { display: none !important; } | |||
.tabbrowser-tab::before, .tabbrowser-tab::after { background: none !important; opacity: 1 !important; visibility: visible !important; } | |||
/*browser, #navigator-toolbox { -moz-appearance: none !important; background: transparent !important; }*/ | |||
#navigator-toolbox::after { height: 0px !important; background: var(--bg-light) !important; } | |||
#liberator-separator { height: 0px !important; background: var(--bg-light) !important; border-top: 0 !important; } | |||
/* MENUS */ | |||
menuitem + menuseparator, menu + menuseparator/*, .menu-iconic-left*/ { display: none !important; } | |||
/*menuitem > label { margin-left: var(--tab-height) !important; }*/ | |||
/*menubar, menubutton, menulist, menu, menuitem { | |||
font-family: var(--tab-fonts) !important; font-size: var(--tab-font-size); | |||
height: var(--tab-height) !important; | |||
}*/ | |||
/* HIDE ORANGE MENU BUTTON */ | |||
#appmenu-toolbar-button, #appmenu-button-container { display: none !important; } | |||
/* HIDE STATUS BAR */ | |||
#status-bar, #statusbar-display, statuspanel { display: none !important; } | |||
/* PRIVATE BROWSING ICON HIDE */ | |||
#main-window[privatebrowsingmode=temporary] #private-browsing-indicator, | |||
#main-window[privatebrowsingmode=temporary] #private-browsing-indicator-titlebar { display: none !important; } | |||
/* Vimperator icon style */ | |||
#liberator-statusline:not([customizing="true"]) { margin: -2px -2px !important; padding: 0 0 !important; height: 24px !important; } | |||
#liberator-statusline:not([customizing="true"]) :-moz-any(toolbarbutton) { height: 100% !important; } | |||
#tabview-button { | |||
list-style-image: url(http://twily.info/img/tabview-button.png?v=2) /* 16x16 px image */ !important; | |||
-moz-image-region: rect(0, 0, 0, 0) !important; | |||
} | |||
#liberator-completions, #liberator-bottombar-deck { background: var(--bg-dark) !important; } | |||
/* Tabgroup margin top fix */ | |||
#tab-view-deck #tab-view { margin: 24px 12px 12px 12px !important; } | |||
#tab-view-deck { background: var(--bg-light) !important; } | |||
window[sizemode="fullscreen"] #liberator-statusline { display: none !important; } | |||
window[sizemode="fullscreen"] #liberator-bottombar { | |||
margin-top: -24px !important; | |||
transition: 1s ease !important; transition-delay: .3s !important; | |||
} | |||
/*window[sizemode="fullscreen"] #browser-panel { margin-top: -1px !important; }*/ | |||
} | |||
/* Tab Group Page Style (Ctrl+Shift+E) */ | |||
@-moz-document url(chrome://browser/content/tabview.html) { | |||
#content #bg, #actions, body { background: var(--bg-light) !important; } | |||
body * { color: var(--fg-light) !important; } | |||
body .groupItem, #content #actions, body .undo { | |||
background: var(--bg-dark) !important; | |||
border: 0 !important; border-radius: 0 !important; box-shadow: 0 0 0 0 !important; | |||
} | |||
#content #actions { | |||
opacity: 0 !important; display: none !important; /* block | none */ | |||
transition: .3s ease-out !important; | |||
} | |||
#content #actions:hover { opacity: 1 !important; } | |||
body .appTabTrayContainer { border: 0 !important; } | |||
body .tab, body .tab .thumb { | |||
box-shadow: 0 0 0 0 !important; border: 0 !important; border-radius: 0 !important; | |||
background: transparent !important; padding : 0 !important; | |||
} | |||
body .tab .favicon { display: none !important; } | |||
body .groupItem .name { border: 0 !important; } | |||
body .tab .tab-title { padding-top: 2px !important; } | |||
} | |||
/* AGENT_SHEET */ | |||
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(chrome://liberator/), url-prefix(file:///) { | |||
/* SCROLLBAR */ | |||
scrollbar[orient="vertical"], scrollbar thumb[orient="vertical"], | |||
scrollbar[orient="horizontal"], scrollbar thumb[orient="horizontal"] { | |||
display: none !important; /* block | none (enable scrollbar) */ | |||
} | |||
/* | |||
Uncomment section below to apply style | |||
(width/height is controlled by the margin) | |||
*/ | |||
/* | |||
scrollbar > slider { -moz-appearance: none !important; } | |||
scrollbar[orient="vertical"] { margin: 0 -10px 0 0 !important; } | |||
scrollbar[orient='vertical'] > slider { background: #27282B !important; max-width: 100% !important; } | |||
scrollbar[orient='vertical'] > slider > thumb { | |||
-moz-appearance: none !important; | |||
background: #17181A !important; border: 0 !important; width: 100% !important; | |||
} | |||
scrollbar[orient="horizontal"] { margin: 0 0 -10px 0 !important; } | |||
scrollbar[orient='horizontal'] > slider { background: #27282B !important; max-height: 100% !important; } | |||
scrollbar[orient='horizontal'] > slider > thumb { | |||
-moz-appearance: none !important; | |||
background: #17181A !important; border: 0 !important; height: 100% !important; | |||
} | |||
scrollbar > scrollbarbutton { -moz-appearance: none !important; border: none !important; background: none !important; } | |||
scrollbar[orient='vertical'] > scrollbarbutton { min-height: 0 !important; } | |||
scrollbar[orient='horizontal'] > scrollbarbutton { min-width: 0 !important; } | |||
/**/ | |||
} | |||
/* background color around/behind pictures opened in firefox (require html namespace on top) */ | |||
@-moz-document regexp("(https?://|file:///)(.*)\\.(jpeg|jpg|gif|png|apng|svg|bmp|webm|webp)") { | |||
body { background: var(--bg-light) !important; } | |||
img.decoded { background-color: transparent !important; } | |||
} | |||
/* About:Blank background */ | |||
@-moz-document url(about:blank) { | |||
html,body { background: var(--bg-light) !important; } | |||
} | |||
/* about:stylish-edit toolbar style */ | |||
@-moz-document regexp("about:stylish-edit.*") { | |||
#main-area, textbox { background: var(--bg-light) !important; } | |||
textbox, grid, columns, rows, separator { border: 0 !important; } | |||
.devtools-toolbarbutton { background: var(--bg-dark) !important; color: var(--fg-light) !important; } | |||
} | |||
/*----- Fix for white flash on new tab -----*/ | |||
tabbrowser tabpanels, #appcontent > #content { background: var(--bg-light) !important; } | |||
/* Set dark text in light textareas */ | |||
/* | |||
@-moz-document regexp("https?://(?!(localhost|twily.info|.*.4chan.org|.*.youtube.com)).*") { | |||
input, textarea { color: #222628 !important; -moz-appearance: none !important; } | |||
} | |||
/**/ |
@@ -0,0 +1,126 @@ | |||
gtk-color-scheme = | |||
"bg_color:{{ bgc }}\nfg_color:{{ fgc }}\nbase_color:{{ bgc }}\ntext_color:{{ fgc }}\nselected_fg_color:#F9F9F9\nselected_bg_color:{{ n_black }}" | |||
style "default" | |||
{ | |||
fg[NORMAL] = "{{ fgc }}" | |||
fg[ACTIVE] = "{{ fgc }}" | |||
fg[INSENSITIVE] = "{{ fgc }}" | |||
fg[PRELIGHT] = "{{ b_white }}" | |||
fg[SELECTED] = "{{ n_green }}" | |||
bg[ACTIVE] = "{{ bgc }}" | |||
bg[NORMAL] = "{{ bgc }}" | |||
bg[INSENSITIVE] = "{{ bgc }}" | |||
bg[PRELIGHT] = "{{ b_black }}" | |||
bg[SELECTED] = "{{ b_black }}" | |||
base[NORMAL] = "{{ n_black }}" | |||
base[ACTIVE] = "{{ n_black }}" | |||
base[INSENSITIVE] = "{{ n_black }}" | |||
base[PRELIGHT] = "{{ b_black }}" | |||
base[SELECTED] = "{{ b_black }}" | |||
text[NORMAL] = "{{ fgc }}" | |||
text[ACTIVE] = "{{ fgc }}" | |||
text[PRELIGHT] = "{{ b_white }}" | |||
text[SELECTED] = "{{ n_green }}" | |||
text[INSENSITIVE] = mix (0.5, @text_color, @base_color) | |||
GtkRange::trough_border = 0 | |||
GtkRange::slider_width = 10 | |||
GtkRange::stepper_size = 10 | |||
GtkEntry::progress-border = { 0, 0, 0, 0 } | |||
GtkScrollbar::min_slider_length = 10 | |||
GtkCheckButton::indicator_size=10 | |||
GtkCheckMenuItem::indicator_size=10 | |||
GtkRadioButton::indicator_size=10 | |||
GtkNotebook::tab_vborder = 1 | |||
GtkNotebook::tab_hborder = 1 | |||
xthickness = 1 | |||
ythickness = 1 | |||
NautilusIconContainer::dark_info_color = "{{ b_white }}" | |||
NautilusIconContainer::light_info_color = "{{ n_white }}" | |||
NautilusIconContainer::highlight_alpha=200 | |||