sh compatibility in minor scripts

This commit is contained in:
Luke Smith 2018-10-04 14:00:58 -04:00
parent 8ad9b44841
commit 0f5ab9d91d
5 changed files with 15 additions and 17 deletions

View file

@ -1,19 +1,19 @@
#!/bin/bash
#!/bin/sh
rm -f /tmp/locked.png
# If `imagemagick` is not installed, use a blank screen.
[[ -f /usr/bin/convert ]] &&
[ -f /usr/bin/convert ] &&
scrot -m -z /tmp/base.png &&
pgrep -x dunst && notify-send -i ~/.scripts/lock.png "Locking computer..." &&
convert /tmp/base.png -blur 0x8 /tmp/locked.png
# Pause music (mocp, mpd and send the pause key to all mpv videos):
mocp -P &>/dev/null
mpc pause &>/dev/null
pauseallmpv &>/dev/null
mocp -P >/dev/null 2>&1
mpc pause >/dev/null 2>&1
pauseallmpv >/dev/null 2>&1
i3lock -e -f -c 000000 -i /tmp/locked.png
# In five seconds, turn off display unless key press in last 4 seconds.
sleep 5 && [[ 4000 -lt $(xssstate -i) ]] && pgrep -x i3lock && xset dpms force off
sleep 5 && [ 4000 -lt "$(xssstate -i)" ] && pgrep -x i3lock && xset dpms force off

View file

@ -1,13 +1,11 @@
#!/bin/bash
#!/bin/sh
# opout: "open output": A general handler for opening a file's intended output.
# I find this useful especially running from vim.
filename=$(readlink -f "$1")
ext="${filename##*.}"
filename="${filename%.*}"
basename="${1%.*}"
case "$ext" in
tex|md|rmd) setsid zathura "$filename".pdf & ;;
html) setsid $TRUEBROWSER --new-window "$filename".html & ;;
sent) setsid sent "$1" & ;;
case "$1" in
*.tex|*.md|*.rmd) setsid zathura "$basename".pdf & ;;
*.html) setsid "$TRUEBROWSER" --new-window "$basename".html & ;;
*.sent) setsid sent "$1" & ;;
esac

View file

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
# Sends a , key to all mpv instances, pausing them at the last frame.
xdotool search --class mpv | xargs -I % xdotool key --window % comma

View file

@ -1,2 +1,2 @@
#!/bin/bash
#!/bin/sh
cat ~/.weatherreport && read

View file

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
# This script is called by i3 on startup.