diff --git a/i3/config b/i3/config index 77d3b13..4e474b4 100644 --- a/i3/config +++ b/i3/config @@ -47,6 +47,12 @@ floating_modifier $mod # start a terminal bindsym $mod+Return exec i3-sensible-terminal +# start chromium +bindsym $mod+BackSpace exec chromium + +# screenshot +bindsym $mod+Delete exec scrot -s + # kill focused window bindsym $mod+Shift+x kill @@ -185,5 +191,9 @@ bindsym $mod+c mode "resize" # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) bar { - status_command i3status --config ~/.config/i3/i3status.conf + #status_command i3status --config ~/.config/i3/i3status.conf + status_command i3blocks -c ~/.config/i3/i3blocks.conf + bindsym button4 workspace next_on_output + bindsym button5 workspace prev_on_output } + diff --git a/i3/i3blocks.conf b/i3/i3blocks.conf new file mode 100644 index 0000000..7fef093 --- /dev/null +++ b/i3/i3blocks.conf @@ -0,0 +1,148 @@ +# i3blocks config file +# +# Please see man i3blocks for a complete reference! +# The man page is also hosted at http://vivien.github.io/i3blocks +# +# List of valid properties: +# +# align +# color +# command +# full_text +# instance +# interval +# label +# min_width +# name +# separator +# separator_block_width +# short_text +# signal +# urgent + +# Global properties +# +# The top properties below are applied to every block, but can be overridden. +# Each block command defaults to the script name to avoid boilerplate. +command=/usr/share/i3blocks/$BLOCK_NAME +separator_block_width=15 +markup=none + +# Volume indicator +# +# The first parameter sets the step (and units to display) +# The second parameter overrides the mixer selection +# See the script for details. +[volume] +label=VOL +#label=♪ +instance=Master +#instance=PCM +interval=5 +signal=10 + +# Memory usage +# +# The type defaults to "mem" if the instance is not specified. +[memory] +label=MEM +separator=false +interval=5 + +[memory] +label=SWAP +instance=swap +separator=false +interval=5 + +# Disk usage +# +# The directory defaults to $HOME if the instance is not specified. +# The script may be called with a optional argument to set the alert +# (defaults to 10 for 10%). +[disk] +label=HOME +#instance=/mnt/data +interval=30 + +# Network interface monitoring +# +# If the instance is not specified, use the interface used for default route. +# The address can be forced to IPv4 or IPv6 with -4 or -6 switches. +[iface] +instance=eth0 +color=#00FF00 +interval=10 +separator=false + +[bandwidth] +instance=eth0 +interval=5 + +# CPU usage +# +# The script may be called with -w and -c switches to specify thresholds, +# see the script for details. +[cpu_usage] +label=CPU +interval=10 +min_width=CPU: 100.00% +#separator=false + +[load_average] +label=LOAD +interval=10 + + +# Generic media player support +# +# This displays "ARTIST - SONG" if a music is playing. +# Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. +#[mediaplayer] +#instance=spotify +#interval=5 +#signal=10 + +# OpenVPN support +# +# Support multiple VPN, with colors. +#[openvpn] +#interval=20 + +# Temperature +# +# Support multiple chips, though lm-sensors. +# The script may be called with -w and -c switches to specify thresholds, +# see the script for details. +[temperature] +command=/usr/share/i3blocks/temperature --chip coretemp-isa-0000 +label=TEMP +interval=5 + +# Key indicators +# +# Add the following bindings to i3 config file: +# +# bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks +# bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks +#[keyindicator] +#instance=CAPS +#interval=once +#signal=11 + +#[keyindicator] +#instance=NUM +#interval=once +#signal=11 + +[keymap] +command=~/.config/i3/scripts/keymap +label= +interval=1 + +# Date Time +# +[time] +command=date '+%Y-%m-%d %H:%M:%S' +interval=1 + diff --git a/i3/scripts/keymap b/i3/scripts/keymap new file mode 100755 index 0000000..5244558 --- /dev/null +++ b/i3/scripts/keymap @@ -0,0 +1,20 @@ +#!/bin/bash + +VAR=$(setxkbmap -query | grep layout | awk '{print toupper($2)}')_$(setxkbmap -query | grep variant | awk '{print $2}') + +if [[ "${BLOCK_BUTTON}" -eq 1 ]]; then + if [[ "$VAR" == "DE_neo" ]] ; then + setxkbmap de + echo "DE_" + elif [[ "$VAR" == "DE_" ]] ; then + setxkbmap us + echo "US_" + exit 0 + elif [[ "$VAR" == "US_" ]] ; then + setxkbmap de neo + echo "DE_neo" + exit 0 + fi +fi + +echo $VAR diff --git a/lock.sh b/lock.sh new file mode 100755 index 0000000..c646ada --- /dev/null +++ b/lock.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +revert() { + xset dpms 0 0 0 +} +trap revert HUP INT TERM + +xset dpms 25 25 25 + +scrot /tmp/screen.png +convert /tmp/screen.png -scale 10% -scale 1000% /tmp/screen.png +i3lock -n -f -p win -i /tmp/screen.png + +revert +