remove unused dotfiles

This commit is contained in:
Felix Van der Jeugt 2016-09-06 22:15:21 +02:00
parent 972b46e740
commit d1918933b5
95 changed files with 0 additions and 649 deletions

View File

@ -1,241 +0,0 @@
#!/bin/bash
# this is a simple config for herbstluftwm
hc() {
herbstclient "$@"
}
hc emit_hook reload
hc set default_frame_layout 2
# xsetroot -solid '#5A8E3A'
# keybindings {{{
# remove all existing keybindings
hc keyunbind --all
# if you have a super key you will be much happier with Mod set to Mod4
#Mod=Mod1 # Use alt as the main modifier
Mod=Mod4 # Use the super key as the main modifier
# herbstluft control
hc keybind $Mod-Shift-q quit
hc keybind $Mod-Shift-r reload
hc keybind $Mod-q close
# application spawning
hc keybind $Mod-Return spawn urxvtc
hc keybind $Mod-Shift-s spawn systemctl suspend
hc keybind $Mod-e spawn dmenu_run -z
hc keybind Scroll_Lock spawn dmenu_run
hc keybind $Mod-b spawn urxvtc -name ranger -e ranger
hc keybind $Mod-Control-c spawn urxvtc -name weechat -e weechat
hc keybind $Mod-Control-n spawn urxvtc -name newsbeuter -e newsbeuter
hc keybind $Mod-Control-m spawn urxvtc -name sup -e sup
# Media buttons
hc keybind XF86AudioMute spawn sound_control.sh toggle
hc keybind XF86AudioRaiseVolume spawn sound_control.sh up
hc keybind XF86AudioLowerVolume spawn sound_control.sh down
hc keybind XF86AudioNext spawn quodlibet --next
hc keybind XF86AudioPlay spawn quodlibet --play-pause
hc keybind XF86AudioPrev spawn quodlibet --previous
hc keybind XF86MonBrightnessUp spawn xbacklight -inc 10
hc keybind XF86MonBrightnessDown spawn xbacklight -dec 10
#hc keybind XF86MonBrightnessUp
#hc keybind XF86MonBrightnessDown
# basic movement
# focusing 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
hc keybind $Mod-h focus left
hc keybind $Mod-j focus down
hc keybind $Mod-k focus up
hc keybind $Mod-l focus right
# moving 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
hc keybind $Mod-Shift-h shift left
hc keybind $Mod-Shift-j shift down
hc keybind $Mod-Shift-k shift up
hc keybind $Mod-Shift-l shift right
# splitting frames
# create an empty frame at the specified direction
hc keybind $Mod-u split bottom 0.5
hc keybind $Mod-o split right 0.5
# let the current frame explode into subframes
hc keybind $Mod-Control-space split explode
# resizing frames
resizestep=0.05
hc keybind $Mod-Control-h resize left +$resizestep
hc keybind $Mod-Control-j resize down +$resizestep
hc keybind $Mod-Control-k resize up +$resizestep
hc keybind $Mod-Control-l resize right +$resizestep
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=( {1..9} mail news chat )
tag_keys=( {1..9} m n c 0 )
hc rename default "${tag_names[0]}" || true
for i in ${!tag_names[@]} ; do
name="${tag_names[$i]}"
key="${tag_keys[$i]}"
hc add "$name"
if ! [ -z "$key" ] ; then
hc keybind "$Mod-$key" use "$name"
hc keybind "$Mod-Shift-$key" move "$name"
hc set_layout max
fi
done
# cycle through tags
hc keybind $Mod-period use_index +1 --skip-visible
hc keybind $Mod-comma use_index -1 --skip-visible
# layouting
hc keybind $Mod-r remove
hc keybind $Mod-space cycle_layout 1
hc keybind $Mod-s floating toggle
hc keybind $Mod-f fullscreen toggle
hc keybind $Mod-p pseudotile toggle
# 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-i jumpto urgent
# }}} keybindings
# mouse bindings {{{
hc mouseunbind --all
hc mousebind $Mod-Button1 move
hc mousebind $Mod-Button2 zoom
hc mousebind $Mod-Button3 resize
# }}} mousebindings
# theme {{{
hc attr theme.tiling.reset 1
hc attr theme.floating.reset 1
hc set frame_border_active_color '#222222'
hc set frame_border_normal_color '#101010'
hc set frame_bg_normal_color '#565656'
hc set frame_bg_active_color '#345F0C'
hc set frame_border_width 1
hc set always_show_frame 1
hc set frame_bg_transparent 1
hc set frame_transparent_width 5
hc set frame_gap 4
hc attr theme.active.color '#9fbc00'
hc attr theme.normal.color '#454545'
hc attr theme.urgent.color orange
hc attr theme.inner_width 1
hc attr theme.inner_color black
hc attr theme.border_width 3
hc attr theme.floating.border_width 4
hc attr theme.floating.outer_width 1
hc attr theme.floating.outer_color black
hc attr theme.active.inner_color '#3E4A00'
hc attr theme.active.outer_color '#3E4A00'
hc attr theme.background_color '#141414'
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
# }}} theme
# general 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
# }}} general rules
# Application Specific {{{
# GIMP {{{
# ensure there is a gimp tag
hc add gimp
hc load gimp '
(split horizontal:0.850000:0
(split horizontal:0.200000:1
(clients vertical:0)
(clients grid:0))
(clients vertical:0))
' # load predefined layout
# center all other gimp windows on gimp tag
hc rule class=Gimp tag=gimp index=01 pseudotile=on
hc rule class=Gimp windowrole~'gimp-(image-window|toolbox|dock)' \
pseudotile=off
hc rule class=Gimp windowrole=gimp-toolbox focus=off index=00
hc rule class=Gimp windowrole=gimp-dock focus=off index=1
# }}} Gimp
# Additional Pseudotilers {{{
hc rule class="zenity" pseudotile=on
hc rule class="mpv" pseudotile=on
hc rule instance="pinentry-gtk-2" pseudotile=on
# }}}
# Application tags {{{
hc rule instance="Mail" tag=mail
hc rule title="weechat" tag=chat
hc rule title="newsbeuter" tag=news
hc rule title="sup" tag=mail
# }}}
# }}} Application Specific
# unlock, just to be sure
hc unlock
herbstclient set tree_style '╾│ ├└╼─┐'
# monitors {{{
# do multi monitor setup here, e.g.:
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
# or simply:
xrandr --output LVDS1 --auto
if grep -q "HDMI1 connected" <(xrandr); then
xrandr --output HDMI1 --auto --${ORIENTATION:-right}-of LVDS1
fi
hc detect_monitors
# }}} monitors
# panel {{{
# 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
# }}} panel
# background {{{
sh ~/.fehbg &
# }}} background
# vim: foldmethod=marker

View File

@ -1,252 +0,0 @@
#!/bin/bash
hc() { "${herbstclient_command[@]:-herbstclient}" "$@" ;}
monitor=${1:-0}
geometry=( $(herbstclient monitor_rect "$monitor") )
if [ -z "$geometry" ] ;then
echo "Invalid monitor $monitor"
exit 1
fi
# geometry has the format W H X Y
x=${geometry[0]}
y=${geometry[1]}
panel_width=${geometry[2]}
panel_height=16
font="-*-fixed-medium-*-*-*-12-*-*-*-*-*-*-*"
bgcolor=$(hc get frame_border_normal_color)
selbg=$(hc get window_border_active_color)
selfg='#101010'
####
# Try to find textwidth binary.
# In e.g. Ubuntu, this is named dzen2-textwidth.
if which textwidth &> /dev/null ; then
textwidth="textwidth";
elif which dzen2-textwidth &> /dev/null ; then
textwidth="dzen2-textwidth";
else
echo "This script requires the textwidth tool of the dzen2 project."
exit 1
fi
####
# true if we are using the svn version of dzen2
# depending on version/distribution, this seems to have version strings like
# "dzen-" or "dzen-x.x.x-svn"
if dzen2 -v 2>&1 | head -n 1 | grep -q '^dzen-\([^,]*-svn\|\),'; then
dzen2_svn="true"
else
dzen2_svn=""
fi
if awk -Wv 2>/dev/null | head -1 | grep -q '^mawk'; then
# mawk needs "-W interactive" to line-buffer stdout correctly
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=593504
uniq_linebuffered() {
awk -W interactive '$0 != l { print ; l=$0 ; fflush(); }' "$@"
}
else
# other awk versions (e.g. gawk) issue a warning with "-W interactive", so
# we don't want to use it there.
uniq_linebuffered() {
awk '$0 != l { print ; l=$0 ; fflush(); }' "$@"
}
fi
hc pad $monitor $panel_height
{
### Event generator ###
# based on different input data (mpc, date, hlwm hooks, ...) this generates events, formed like this:
# <eventname>\t<data> [...]
# e.g.
# date ^fg(#efefef)18:33^fg(#909090), 2013-10-^fg(#efefef)29
#mpc idleloop player &
# time/date events
while true ; do
# "date" output is checked once a second, but an event is only
# generated if the output changed compared to the previous run.
date +$'date\t^fg(#efefef)%H:%M^fg(#909090), ^fg(#efefef)%a %Y-%m-^fg(#efefef)%d'
sleep 1 || break
done > >(uniq_linebuffered) &
timeloop=$!
# battery events
while true ; do
ac="$(cat /sys/class/power_supply/AC/online)"
current="$(cat /sys/class/power_supply/BAT0/charge_now)"
full="$(cat /sys/class/power_supply/BAT0/charge_full)"
percent="$((current * 100 / full))"
if (( current > full )); then
current="$full"
percent="100"
fi
if (( percent < 5 && ac == 0 )); then
sb="^fg(#ff0000)"
eb="^fg(#900000)"
else
sb="^fg(#efefef)"
eb="^fg(#909090)"
fi
printf "power\t${eb}Bat: ${sb}%s%2d${eb}%%\n" \
"$(echo $ac | tr '01' '-+')" \
"$((current * 100 / full))"
sleep 5 || break
done > >(uniq_linebuffered) &
batteryloop=$!
# quodlibet events
while true ; do
status=$(quodlibet --status | cut -d' ' -f1)
ts="^ca(1,quodlibet --toggle-window)"
te="^ca()"
case $status in
"playing")
echo -en "music\t$ts^fg(#909090)"
echo -n "$(quodlibet --print-playing "<title~album>" | iconv -f utf-8 -t ascii//translit)"
echo "$te"
;;
"paused")
echo -e "music\t$ts^fg(#909090)pauzed$te"
;;
*)
;;
esac
sleep 5 || break
done > >(uniq_linebuffered) &
quodloop=$!
# hc events
hc --idle
kill $timeloop
kill $batteryloop
kill $quodloop
} 2> /dev/null | {
IFS=$'\t' read -ra tags <<< "$(hc tag_status $monitor)"
visible=true
date=""
power=""
music=""
windowtitle=""
while true ; do
### Output ###
# This part prints dzen data based on the _previous_ data handling run,
# and then waits for the next event to happen.
bordercolor="#26221C"
separator="^bg()^fg($selbg)|"
# draw tags
for i in "${tags[@]}" ; do
if [ "$(hc get_attr tags.by-name.$i.client_count)" = "0" ]; then
continue
fi
case ${i:0:1} in
'#')
echo -n "^bg($selbg)^fg($selfg)"
;;
'+')
echo -n "^bg(#9CA668)^fg(#141414)"
;;
':')
echo -n "^bg()^fg(#ffffff)"
;;
'!')
echo -n "^bg(#FF0675)^fg(#141414)"
;;
*)
echo -n "^bg()^fg(#ababab)"
;;
esac
if [ ! -z "$dzen2_svn" ] ; then
# clickable tags if using SVN dzen
echo -n "^ca(1,\"${herbstclient_command[@]:-herbstclient}\" "
echo -n "focus_monitor \"$monitor\" && "
echo -n "\"${herbstclient_command[@]:-herbstclient}\" "
echo -n "use \"${i:1}\") ${i:1} ^ca()"
else
# non-clickable tags if using older dzen
echo -n " ${i:1} "
fi
done
echo -n "$separator"
echo -n "^bg()^fg() ${windowtitle//^/^^}"
# small adjustments
right="$music $separator^bg() $power $separator $date $separator"
right_text_only=$(echo -n "$right" | sed 's.\^[^(]*([^)]*)..g')
# get width of right aligned text.. and add some space..
width=$($textwidth "$font" "$right_text_only ")
echo -n "^pa($(($panel_width - $width)))$right"
echo
### Data handling ###
# This part handles the events generated in the event loop, and sets
# internal variables based on them. The event and its arguments are
# read into the array cmd, then action is taken depending on the event
# name.
# "Special" events (quit_panel/togglehidepanel/reload) are also handled
# here.
# wait for next event
IFS=$'\t' read -ra cmd || break
# find out event origin
case "${cmd[0]}" in
tag*)
#echo "resetting tags" >&2
IFS=$'\t' read -ra tags <<< "$(hc tag_status $monitor)"
;;
date)
#echo "resetting date" >&2
date="${cmd[@]:1}"
;;
power)
power="${cmd[@]:1}"
;;
music)
music="${cmd[@]:1}"
;;
quit_panel)
exit
;;
togglehidepanel)
currentmonidx=$(hc list_monitors | sed -n '/\[FOCUS\]$/s/:.*//p')
if [ "${cmd[1]}" -ne "$monitor" ] ; then
continue
fi
if [ "${cmd[1]}" = "current" ] && [ "$currentmonidx" -ne "$monitor" ] ; then
continue
fi
echo "^togglehide()"
if $visible ; then
visible=false
hc pad $monitor 0
else
visible=true
hc pad $monitor $panel_height
fi
;;
reload)
exit
;;
focus_changed|window_title_changed)
windowtitle="${cmd[@]:2}"
;;
#player)
# ;;
esac
done
### dzen2 ###
# After the data is gathered and processed, the output of the previous block
# gets piped to dzen2.
} 2> /dev/null | dzen2 -w $panel_width -x $x -y $y -fn "$font" -h $panel_height \
-e 'button3=;button4=exec:herbstclient use_index -1;button5=exec:herbstclient use_index +1' \
-ta l -bg "$bgcolor" -fg '#efefef'
# vim: foldmethod=marker

View File

Before

Width:  |  Height:  |  Size: 403 B

After

Width:  |  Height:  |  Size: 403 B

View File

@ -1,17 +0,0 @@
super + Return
urxvt
~button1
nwmctl focus pointer
super + {_, shift + } {h, t, n, s}
nwmctl {focus, push} {left, down, up, right}
super + shift + w
killw $(pfw)
super + shift + q
pkill nwm
Scroll_Lock
dmenu_run

View File

@ -1,10 +0,0 @@
#!/bin/bash
if mpc -q; then
case "$(mpc status | sed -n '2s/\[\(\w*\)\].*/\1/p')" in
"playing") icon="<icon=music/play.xpm/>" ;;
*) icon="<icon=music/pause.xpm/>" ;;
esac
echo '<action=`urxvtc -e "ncmpcpp" "-c" "~/.config/ncmpcpp/config"`>'"$icon"'</action>'
fi

View File

@ -1,19 +0,0 @@
#!/bin/bash
sound="mute"
if grep -q "\[on\]" <(amixer get Master); then
current="$(amixer get Master | sed -n '/%/s/.*\[\(.*\)%\].*/\1/p' | head -1)"
if (( current <= 25 )); then
sound="none"
elif (( current <= 50 )); then
sound="low"
elif (( current <= 75 )); then
sound="medium"
else
sound="high"
fi
fi
echo '<action=`pavucontrol`><icon=sound/'"$sound.xpm"'/></action>'

View File

@ -1,40 +0,0 @@
bar-list = ["topbar"];
topbar:{
font: "Droid Sans, FontAwesome Bold 9";
block-list: ["date", "wifi", "battery"];
position: "top";
gap-horizontal: 0;
gap-vertical: 0;
height: 20;
background-color-argb: 0x0;
underline-size: 2;
oveerline-size: 2;
slack-size: 4; // unused space between blocks
date:{
exec: "date +'%a %d %b, %I:%M'";
align: "center";
fixed-size: 150;
type: "periodic";
interval: 1;
foreground-color-rgb:0xFFFFFF;
underline-color-rgb:0x0;
}
battery:{
exec: "acpi -b | tr -d ' ' | cut -d',' -f2";
align: "right";
fixed-size: 50;
type: "periodic";
interval: 3;
foreground-color-rgb:0xFFFFFF;
underline-color-rgb:0x0;
}
wifi:{
exec: "wpa_cli status | sed -n 's/^ssid=//p'";
align: "right";
fixed-size: 100;
type: "periodic";
interval: 5;
foreground-color-rgb:0xFFFFFF;
underline-color-rgb:0x0;
}
}

12
vimusrc
View File

@ -1,12 +0,0 @@
set-library-path /mnt/lexicon/Music
# a light-on-dark color scheme
color tab green black
color main cyan black
color ruler green black
color songstatus blue black
color playstatus blue black
color error white red
color input white black
color suggestions green black

View File

@ -1,58 +0,0 @@
Config { font = "xft:Source Code Pro:size=9"
, additionalFonts = []
, bgColor = "#000000"
, fgColor = "#bfbfbf"
, sepChar = "%"
, alignSep = "}{"
, border = NoBorder
, borderColor = "#000000"
, position = Top
, lowerOnStart = False
, hideOnStart = False
, allDesktops = True
, overrideRedirect = True
, pickBroadest = False
, persistent = False
, textOffset = 13
, alpha = 200
, iconRoot = ".config/xmobar/icons"
, iconOffset = 8
, commands = [ Run Date "%B, %a %0d, %H:%M" "date" 10
--, Run Mpris2 "org.mpris.quodlibet" [] 100
, Run Battery
[ "-t", "<leftipat>"
, "--"
, "--on-icon-pattern", "<icon=bat-ac/%%.xpm/>"
, "--off-icon-pattern", "<icon=bat/%%.xpm/>"
] 50
, Run Network "enp9s0"
[ "--template", "<rxipat>"
, "--"
, "--rx-icon-pattern", "<icon=wired/%%.xpm/>"
] 50
, Run Wireless "wlp7s0"
[ "--template", "<qualityipat>"
, "--"
, "--quality-icon-pattern", "<icon=wireless/%%.xpm/>"
] 50
, Run Brightness
[ "--template", "<ipat>"
, "--"
, "-D", "intel_backlight"
, "--brightness-icon-pattern", "<icon=brightness/%%.xpm/>"
] 50
, Run MultiCpu
[ "--template", "<ipat0><ipat1><ipat2><ipat3>"
, "--"
, "--load-icon-patterns", "<icon=cpu1/%%.xpm/>"
, "--load-icon-patterns", "<icon=cpu/%%.xpm/>"
, "--load-icon-patterns", "<icon=cpu/%%.xpm/>"
, "--load-icon-patterns", "<icon=cpu4/%%.xpm/>"
] 50
, Run Com ".config/xmobar/scripts/music" [] "music" 10
, Run Com ".config/xmobar/scripts/sound" [] "sound" 10
, Run StdinReader
]
, template = " %StdinReader%} %date% {%multicpu%%music%%sound%%wlp7s0wi%%enp9s0%%bright%%battery% "
}