Moved i3 scripts

This commit is contained in:
Christian Colglazier 2019-09-18 19:30:24 -04:00
parent e0bf2a9a54
commit 3e26cc0141
3 changed files with 73 additions and 3 deletions

View File

@ -14,8 +14,12 @@ bindsym XF86AudioMute exec amixer set Master toggle # mute sound
bindsym XF86Launch1 exec xset -display :0.0 dpms force off bindsym XF86Launch1 exec xset -display :0.0 dpms force off
# Turn off trackpad # Turn off trackpad
bindsym $mod+Shift+u exec sh ~/.config/i3/trackpad-toggle.sh bindsym $mod+Shift+u exec sh ~/.config/scripts/trackpad-toggle.sh
exec --no-startup-id ~/.config/i3/trackpad-toggle.sh & exec --no-startup-id ~/.config/scripts/trackpad-toggle.sh &
# Lockscreen # Lockscreen
bindsym $mod+Shift+h exec sh ~/.config/i3/lock.sh bindsym $mod+Shift+h exec sh ~/.config/scripts/lock.sh
# Desktop background
exec --no-startup-id exec compton &
exec --no-startup-id exec feh --bg-scale ~/Pictures/wallpaper/0001.jpg

33
scripts/lock.sh Normal file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# i3lock blurred screen inspired by /u/patopop007 and the blog post
# http://plankenau.com/blog/post-10/gaussianlock
# Timings are on an Intel i7-2630QM @ 2.00GHz
# Dependencies:
# imagemagick
# i3lock
# scrot (optional but default)
IMAGE=/tmp/i3lock.png
SCREENSHOT="scrot $IMAGE" # 0.46s
# Alternate screenshot method with imagemagick. NOTE: it is much slower
# SCREENSHOT="import -window root $IMAGE" # 1.35s
# Here are some imagemagick blur types
# Uncomment one to use, if you have multiple, the last one will be used
# All options are here: http://www.imagemagick.org/Usage/blur/#blur_args
BLURTYPE="0x5" # 7.52s
#BLURTYPE="0x2" # 4.39s
#BLURTYPE="5x2" # 3.80s
#BLURTYPE="2x8" # 2.90s
#BLURTYPE="2x3" # 2.92s
# Get the screenshot, add the blur and lock the screen with it
$SCREENSHOT
convert $IMAGE -blur $BLURTYPE $IMAGE
i3lock -i $IMAGE
rm $IMAGE

33
scripts/trackpad-toggle.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# Get device id of Synaptics TrackPad
id=$(xinput list --id-only 'SynPS/2 Synaptics TouchPad')
# Enables TrackPad
trackpadEnable() {
xinput set-prop $id "Device Enabled" 1
exit
}
# Disables TrackPad
trackpadDisable() {
xinput set-prop $id "Device Enabled" 0
exit
}
# Checks for disable flag
if [ ! -z $1 ] && [ $1 == '-d' ]; then
echo flag worked
trackpadDisable
fi
# Convert to an arry
read -a trackPadState <<< "$(xinput --list-props $id | grep "Device Enabled")"
devEnabled=${devString_array[3]}
# Flip the state of the TrackPad
if [ ${trackPadState[3]} -eq 1 ]; then
trackpadDisable
else
trackpadEnable
fi