summaryrefslogtreecommitdiff
path: root/keyboard
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard')
-rwxr-xr-xkeyboard/addnetwork12
-rwxr-xr-xkeyboard/dmenuunicode18
-rwxr-xr-xkeyboard/mnt10
-rwxr-xr-xkeyboard/remnetwork10
-rwxr-xr-xkeyboard/screenshot39
-rwxr-xr-xkeyboard/shutdownprompt8
-rwxr-xr-xkeyboard/umnt8
-rwxr-xr-xkeyboard/volcon3
-rwxr-xr-xkeyboard/xbd3
-rwxr-xr-xkeyboard/xbi3
-rwxr-xr-xkeyboard/xbs3
11 files changed, 117 insertions, 0 deletions
diff --git a/keyboard/addnetwork b/keyboard/addnetwork
new file mode 100755
index 0000000..7918985
--- /dev/null
+++ b/keyboard/addnetwork
@@ -0,0 +1,12 @@
+#!/bin/sh
+#if ssid=`doas iw dev $wifidev scan | sed '/SSID: .\+/!d;/x00/d;s/.*SSID: //' | dmenu -p "Choose Network to Connect to: "` \
+if ssid=`doas iw dev $WIFIDEV scan | sed '/SSID: .\+/!d;/x00/d;s/.*SSID: //' | dmenu -p "Choose Network to Connect to: "` \
+&& [ -n "$ssid" ] \
+&& pass=`dmenu -p "Enter Password for $ssid: " <&-` \
+&& [ -n "$pass" ]
+then
+ wpa_passphrase "$ssid" "$pass" | doas tee -a "/etc/wpa_supplicant/wpa_supplicant.conf" \
+ && doas sv restart dhcpcd \
+ && dunstify "Network Added" "Network \"$ssid\" Added to wpa_supplicant.conf and restarted the dhcpcd service!" \
+ || dunstify "Error" "An error has occured"
+fi
diff --git a/keyboard/dmenuunicode b/keyboard/dmenuunicode
new file mode 100755
index 0000000..066099a
--- /dev/null
+++ b/keyboard/dmenuunicode
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+# The famous "get a menu of emojis to copy" script.
+
+# Get user selection via dmenu from emoji file.
+chosen=$(cut -d ';' -f1 ~/.local/share/emojis | dmenu -l 30 | sed "s/ .*//")
+
+# Exit if none chosen.
+[ -z "$chosen" ] && exit
+
+# If you run this command with an argument, it will automatically insert the
+# character. Otherwise, show a message that the emoji has been copied.
+if [ -n "$1" ]; then
+ xdotool type "$chosen"
+else
+ echo "$chosen" | tr -d '\n' | xclip -selection clipboard
+ notify-send -u low "'$chosen' copied to clipboard." &
+fi
diff --git a/keyboard/mnt b/keyboard/mnt
new file mode 100755
index 0000000..5f82aa4
--- /dev/null
+++ b/keyboard/mnt
@@ -0,0 +1,10 @@
+#!/bin/sh
+if partition=`lsblk --noheadings --paths --raw | awk '/part $/ { print $1, "(" $4 ")" }' | dmenu -p "Choose drive to mount: " | sed 's/ .*//'` \
+&& [ -n "$partition" ] \
+&& mountpoint=`ls --directory /media/mnt/*/ | dmenu -p "Choose mountpoint: "` \
+&& [ -n "$mountpoint" ]
+then
+ doas mount "$partition" "$mountpoint" \
+ && notify-send --urgency low "Device Successfully Mounted" "Successfully Mounted partition \"$partition\" to mountpoint \"$mountpoint\"" \
+ || notify-send --urgency low "Error Mounting Device" "Could not mount partition \"$partition\" to mountpoint \"$mountpoint\""
+fi
diff --git a/keyboard/remnetwork b/keyboard/remnetwork
new file mode 100755
index 0000000..90a1406
--- /dev/null
+++ b/keyboard/remnetwork
@@ -0,0 +1,10 @@
+#!/bin/sh
+wpa_supplicant_conf=/etc/wpa_supplicant/wpa_supplicant.conf
+notification() { notify-send --urgency low "Forgot Network \"$ssid\"" "Network \"$ssid\" has been removed from $wpa_supplicant_conf"; }
+ssid=`doas cat $wpa_supplicant_conf | sed '/ssid/!d; s/\s*ssid=\"//; s/\"$//' | dmenu -p "Choose Network to Forget: "` && \
+[ `echo "No\nYes" | dmenu -p "Are you sure you want to forget \"$ssid\"?"` ] && \
+doas ed $wpa_supplicant_conf << EOF > /dev/null && notification
+g/$ssid/-2+,/}/d
+w
+EOF
+
diff --git a/keyboard/screenshot b/keyboard/screenshot
new file mode 100755
index 0000000..909dbe6
--- /dev/null
+++ b/keyboard/screenshot
@@ -0,0 +1,39 @@
+#!/bin/sh
+printusage() { echo -n "Usage: $0 [-cx]\nOptions:\n-c\tInteractively crop screenshot\n-x\tCopy screenshot to clipboard with xclip rather than saving it\n" && exit; }
+
+# scrot and xclip opts
+fmt=$(date '+%m-%d-%4Y_%I:%M:%S_%p.png')
+tmppath=/tmp/$fmt
+savpath=~/pics/screenshots/$fmt
+normopt=''
+cropopt='--select --freeze'
+normexp='echo $f'
+xclipexp='xclip -selection clipboard -target image/png -i $f && echo $f'
+
+# notify-send opts
+notifyopts="--expire-time 4000 --urgency low"
+normsumm="Screenshot Saved!"
+xclipsumm="Screenshot Copied!"
+normbody="Screenshot saved as \"$fmt\""
+xclipbody="Screenshot copied to clipboard"
+
+# Default opts
+opt=$normopt
+path=$savpath
+exp=$normexp
+
+summ=$normsumm
+body=$normbody
+
+while getopts "cxh" arg; do
+ case "$arg" in
+ c) opt=$cropopt ;;
+ x) path=$tmppath; exp=$xclipexp; summ=$xclipsumm; body=$xclipbody ;;
+ h) printusage ;;
+ *) printusage ;;
+ esac
+done
+
+scrot $opt $path --exec "$exp" \
+&& notify-send $notifyopts -i $path "$summ" "$body" \
+|| notify-send $notifyopts "Screenshot Failed!"
diff --git a/keyboard/shutdownprompt b/keyboard/shutdownprompt
new file mode 100755
index 0000000..2b97be1
--- /dev/null
+++ b/keyboard/shutdownprompt
@@ -0,0 +1,8 @@
+#!/bin/sh
+#option=`echo "Cancel\nSuspend\nShutdown\nRestart" | dmenu -p "Power Menu " -nb "#AA0000" -nf "#FFF" -sb "#FF0000" -sf "#FFF" || exit` # Run this separately from the case statement so dmenu prompt closes before running the command
+[ -n "$1" ] && option="$1" || option=`echo "Cancel\nSuspend\nShutdown\nRestart" | dmenu -p "Power Menu " -nb "#AA0000" -nf "#FFF" -sb "#FF0000" -sf "#FFF" -nhb "#AA0000" -shb "#FF0000" -shf "#FAA" || exit` # Run this separately from the case statement so dmenu prompt closes before running the command
+case $option in
+ Suspend) launch zzz ;;
+ Shutdown) launch off ;;
+ Restart) launch res ;;
+esac
diff --git a/keyboard/umnt b/keyboard/umnt
new file mode 100755
index 0000000..d43297d
--- /dev/null
+++ b/keyboard/umnt
@@ -0,0 +1,8 @@
+#!/bin/sh
+exclude='\/boot\/|\/home$|tbhdd$|\/$'
+if mountedpartition=`lsblk --noheadings --paths --raw | awk "/part .+/ && !/$exclude/ "'{ print $1, "(on", $7 ")" }' | dmenu -p "Unmount Device... "`
+then
+ doas umount "`echo $mountedpartition | sed 's/ .*//'`" \
+ && notify-send --urgency low "Device Successfully Unmounted" "Partition \"$mountedpartition\" successfully unmounted" \
+ || notify-send --urgency low "Error Unmounting Device" "Could not unmount partition \"$mountedpartition\""
+fi
diff --git a/keyboard/volcon b/keyboard/volcon
new file mode 100755
index 0000000..1891929
--- /dev/null
+++ b/keyboard/volcon
@@ -0,0 +1,3 @@
+#!/bin/sh
+amixer -M sset Master $1 > /dev/null
+dwmsbup 10
diff --git a/keyboard/xbd b/keyboard/xbd
new file mode 100755
index 0000000..c60b0bc
--- /dev/null
+++ b/keyboard/xbd
@@ -0,0 +1,3 @@
+#!/bin/sh
+xbacklight -dec $1 -time 50 -steps 5
+dwmsbup 20
diff --git a/keyboard/xbi b/keyboard/xbi
new file mode 100755
index 0000000..b34c75a
--- /dev/null
+++ b/keyboard/xbi
@@ -0,0 +1,3 @@
+#!/bin/sh
+xbacklight -inc $1 -time 50 -steps 5
+dwmsbup 20
diff --git a/keyboard/xbs b/keyboard/xbs
new file mode 100755
index 0000000..1ab4567
--- /dev/null
+++ b/keyboard/xbs
@@ -0,0 +1,3 @@
+#!/bin/sh
+xbacklight -set $1 -time 50 -steps 5
+dwmsbup 20