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

Before After
Before After

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;
}
}