Skip to content

Instantly share code, notes, and snippets.

😕
Why does GitHub have a status?

Dan Jones goodevilgenius

Block or report user

Report or block goodevilgenius

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@goodevilgenius
goodevilgenius / upload_desktop_to_picasa.sh
Last active Oct 26, 2017
[Desktop Upload] This script uploads your current desktop as an image to a Picasa (or Google+) album called "Desktop Images".It requires ImageMagick (import), and googlecl (https://code.google.com/p/googlecl/).I use this for this album: https://picasaweb.google.com/100936838106083783573/DesktopImages #desktop
View upload_desktop_to_picasa.sh
#!/bin/bash
file=/tmp/desktop-`date +%s`.png
echo -n "Capturing image in ... "
for i in {3..1}
do
echo -n "$i ... "
sleep 1
done
@goodevilgenius
goodevilgenius / jsmin.google.sh
Last active Oct 26, 2017
[jsmin] Minify javascript using Google's Closure Compiler. Requires curl #web #development
View jsmin.google.sh
#!/bin/sh
if [ -z "$1" -o ! -f "$1" ]
then
echo "you must specify a valid file" >&2
exit 1
fi
curl --data-urlencode js_code@"$1" \
-d compilation_level=SIMPLE_OPTIMIZATIONS \
@goodevilgenius
goodevilgenius / cssmin.sh
Last active Oct 26, 2017
[cssmin] Minify css using cssminifier.com. Requires curl #web #development
View cssmin.sh
#!/bin/sh
if [ -z "$1" -o ! -f "$1" ]
then
echo "you must specify a valid file" >&2
exit 1
fi
curl --post301 --post302 -s -L \
--data-urlencode input@"$1" \
@goodevilgenius
goodevilgenius / combine_folders.sh
Last active Oct 26, 2017
[combine folders] At one time, I had a need to combine files from multiple directories into one directory on a Mac. #obsolete
View combine_folders.sh
#!/bin/bash
dest="$(readlink -f "$1")"
shift
if [ ! -d "$dest" ]
then
echo "$dest is not a valid directory" >&2
exit 1
fi
@goodevilgenius
goodevilgenius / random_wallpaper.sh
Last active Oct 26, 2017
[Random Wallpaper] Scraper to get a random wallpaper from various websites. Most are broken. Uses fbsetbg (fluxbox) and gsettings (Gnome 3/Unity) to set background. #desktop #obsolete
View random_wallpaper.sh
#!/bin/bash
IMG_DIRECTORY="${HOME}/.random_wallpaper"
function setit() {
fbsetbg -a "$(readlink -f "$1")"
gsettings set org.gnome.desktop.background picture-uri "file://$(readlink -f "$1")"
}
function flik() {
@goodevilgenius
goodevilgenius / pushover.sh
Last active Oct 26, 2017
[bash pushover] Command-line script to send a notification to your mobile device via Pushover. Requires curl. #pushover #notifications #obsolete
View pushover.sh
#!/bin/bash
# Assuming you name the file pushover.sh, place somewhere within your $PATH, then chmod +x /path/to/pushover.sh
# Invoke with: pushover.sh [-d device_name] [-t Title] [-u Url] [-ut URL Title] [-p] [-ts timestamp] "notifcation text"
token=""
user=""
test -f ~/.pushover && source ~/.pushover # Put your API token and user key here
@goodevilgenius
goodevilgenius / addTag.sh
Last active Oct 26, 2017
[Email tagger] Used from a procmail filter to tag email, using the X-Tags header. Reads email from stdin. Writes tagged email to stdout. Usage: addTags.sh tag1 tag2 tag3 ... #email #procmail
View addTag.sh
#!/bin/bash
if [ -z "$1" ]
then
cat
exit
fi
tmp=$(mktemp -t addTag.XXXXXX)
@goodevilgenius
goodevilgenius / addfortune.sh
Last active Oct 26, 2017
[Add fortune] Add a "fortune" to a fortune file, to be used with the Unix fortune program. fortune is read from stdin, and any arguments are taken to be the source of the quote. #obsolete
View addfortune.sh
#!/bin/bash
# Now included in https://github.com/goodevilgenius/fortune-drj/
DIR="${HOME}/.fortune/files"
FILE="quotes-$(date +%Y-%m)"
quote=`mktemp`
[ ! -d "$DIR" ] && mkdir -p "$DIR"
@goodevilgenius
goodevilgenius / wmctrlplus.sh
Last active Oct 26, 2017
[wmctrlplus] A convenience script to make some things easier with wmctrl. Probably your window manager can do this stuff already, though. I don't use it anymore #desktop #obsolete
View wmctrlplus.sh
#!/bin/sh
function GetNext() {
CURR=$(wmctrl -d | grep '^[[:digit:]]*[[:blank:]]*\*' | sed 's/^\([[:digit:]]*\).*/\1/')
LAST=$(wmctrl -d | tail -1 | sed 's/^\([[:digit:]]*\).*/\1/')
TOTAL=$(expr $LAST + 1)
NEXT=$(expr $(expr $CURR + 1) % $TOTAL)
echo $NEXT
}
@goodevilgenius
goodevilgenius / shrinkMKV.sh
Last active Oct 26, 2017
[vid shrinker] This shrinks videos. The result is a 320x240 mkv with xvid video and ogg audio. Good for putting on a device with a small screen and limited memory. #video #obsolete
View shrinkMKV.sh
#!/bin/sh
while [ "$#" -ne 0 ]; do
EXT="${1##*.}"
FILENAME=`basename "$1" .${EXT}`
TMP=`mktemp`
ffmpeg -i "$1" -s 320x240 -vcodec xvid -an "${TMP}.avi"
ffmpeg -i "$1" -vn "${TMP}.wav"
You can’t perform that action at this time.