summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
Diffstat (limited to '.config')
-rwxr-xr-x.config/bspwm/bspwmrc20
-rw-r--r--.config/dunst/dunstrc217
-rw-r--r--.config/sxhkd/sxhkdrc114
3 files changed, 351 insertions, 0 deletions
diff --git a/.config/bspwm/bspwmrc b/.config/bspwm/bspwmrc
new file mode 100755
index 0000000..11b826a
--- /dev/null
+++ b/.config/bspwm/bspwmrc
@@ -0,0 +1,20 @@
+#! /bin/sh
+
+bspc desktop ^1 -n I
+bspc monitor -a II III IV V VI VII VIII IX X
+
+bspc rule -a Gimp -d ^8 --follow --floating
+
+bspc config border_width 2
+bspc config window_gap 8
+bspc config split_ratio 0.52
+bspc config borderless_monocle true
+bspc config gapless_monocle true
+
+bspc config focused_border_color '#45A5FF'
+bspc config normal_border_color '#444444'
+bspc config urgent_border_color '#FF0000'
+bspc config presel_border_color '#ff00ff'
+
+bspc config top_padding 18
+~/mybar/mybar.sh & \ No newline at end of file
diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc
new file mode 100644
index 0000000..425b5ae
--- /dev/null
+++ b/.config/dunst/dunstrc
@@ -0,0 +1,217 @@
+[global]
+ font = Monospace 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 = "<b>%s</b>\n%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 = left
+
+ # 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 = yes
+
+ # ignore newlines '\n' in notifications
+ ignore_newline = no
+
+
+ # the geometry of the window
+ # geometry [{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 = "400x5-8+24"
+
+ # 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
+
+ # 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 = 0
+
+ # Draw a line of 'separatpr_height' pixel height between two notifications.
+ # Set to 0 to disable
+ separator_height = 2
+
+ # padding between text and separator
+ padding = 8
+
+ # horizontal padding
+ horizontal_padding = 8
+
+ # 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 = /usr/bin/firefox -new-tab
+
+[frame]
+ width = 2
+ color = "#aaaaaa"
+
+[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 = "#222222"
+ foreground = "#888888"
+ timeout = 10
+
+[urgency_normal]
+ background = "#285577"
+ foreground = "#ffffff"
+ timeout = 10
+
+[urgency_critical]
+ background = "#900000"
+ foreground = "#ffffff"
+ timeout = 0
+
+
+# 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' or 'icon'
+# and you can override the 'timeout', 'urgency', 'foreground', 'background'
+# 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
+#
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
new file mode 100644
index 0000000..1045986
--- /dev/null
+++ b/.config/sxhkd/sxhkdrc
@@ -0,0 +1,114 @@
+#
+# bspwm hotkeys
+#
+
+ctrl + alt + q
+ quitmenu
+
+alt + F4
+ bspc window -c
+
+shift + alt + F4
+ bspc window -k
+
+# Switch layout
+ctrl + alt + l
+ bspc desktop -l next
+
+# Balance Tree
+ctrl + alt + b
+ bspc desktop -B
+
+# Toggle Fullscreen/Floating
+ctrl + alt + {s,f}
+ bspc window -t {floating,fullscreen}
+
+# Focus last selected Window / Desktop
+#super + {grave,Tab}
+# bspc {window,desktop} -f last
+
+# Circulate Tree
+ctrl + alt + {Prior,Next}
+ bspc desktop -C {forward,backward}
+
+# Rotate
+alt + shift + {Prior,Next}
+ bspc window -R {90,270}
+
+ctrl + alt + shift + {Prior,Next}
+ bspc desktop -R {90,270}
+
+# Swap with last selected window
+#super + apostrophe
+# bspc window -s last
+
+ctrl + alt + t; ctrl + alt + t
+ bspc window -w last.manual
+
+ctrl + alt + t; ctrl + alt + {Left,Down,Up,Right}
+ bspc window -w {Left,Down,Up,Right}
+
+# Swap current window with biggest
+ctrl + alt + m
+ bspc window -s biggest
+
+# Select / Swap with Window in Dir
+alt + {_,shift + }{Left,Down,Up,Right}
+ bspc window -{f,s} {left,down,up,right}
+
+# Switch window (alt tab)
+alt + {_,shift + }Tab
+ bspc window -f {next,prev}
+
+# Navigate Desktops
+alt + {Prior,Next}
+ bspc desktop -f {prev,next}
+
+# Preselect splitting (CHORD)
+ctrl + alt + p; ctrl + alt + {Left,Down,Up,Right}
+ bspc window -p {left,down,up,right}
+
+# Cancel (all) preselections
+ctrl + alt + p; ctrl + alt {_, + shift}+ c
+ bspc {window -p cancel,desktop -c}
+
+#change spliting
+ctrl + alt + {Left,Down,Up,Right}
+ bspc window -e {left,down,up,right} push
+
+ctrl + alt + shift + {Left,Down,Up,Right}
+ bspc window -e {right,up,down,left} pull
+
+#super + ctrl + {1-9}
+# bspc window -r 0.{1-9}
+
+# Change /move to desktop
+ctrl + alt + {_,shift + }{1-9,0}
+ bspc {desktop -f,window -d} ^{1-9,10}
+
+# Stuff for mouse focus, resize, ...
+~button1
+ bspc pointer -g focus
+
+alt + button{1-3}
+ bspc pointer -g {move,resize_side,resize_corner}
+
+alt + !button{1-3}
+ bspc pointer -t %i %i
+
+#
+# wm independent hotkeys
+#
+
+alt + asciicircum
+ xfce4-terminal
+
+alt + F2
+ dmenu_run
+
+# make sxhkd reload its configuration files:
+ctrl + alt + r
+ pkill -USR1 -x sxhkd
+
+ctrl + shift + Return
+ mydmenu