-
-
Save banasiak/9c366f3a755f70fa4896 to your computer and use it in GitHub Desktop.
Bash script for changing colors using Boblight
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
export DISPLAY=:0.0 | |
PID_FILE="/opt/boblight-control/blc.pid" | |
kill_pid() { | |
if [ -e "$PID_FILE" ] | |
then | |
PID=$(<"$PID_FILE") | |
echo "Killing $PID" | |
kill $PID | |
rm $PID_FILE | |
else | |
echo "$PID_FILE doesn't exist" | |
fi | |
} | |
case $1 in | |
'red') | |
echo "RED" | |
kill_pid | |
/usr/local/bin/boblight-constant FF0000 & | |
echo $! > $PID_FILE | |
;; | |
'green') | |
echo "RED" | |
kill_pid | |
/usr/local/bin/boblight-constant 00FF00 & | |
echo $! > $PID_FILE | |
;; | |
'blue') | |
echo "WHITE" | |
kill_pid | |
/usr/local/bin/boblight-constant 0000FF & | |
echo $! > $PID_FILE | |
;; | |
'white') | |
echo "RED" | |
kill_pid | |
/usr/local/bin/boblight-constant FFFFFF & | |
echo $! > $PID_FILE | |
;; | |
'dynamic') | |
echo "DYNAMIC" | |
kill_pid | |
boblight-X11 -o saturation=1.1 -o value=2 -o threshold=20 -o interpolation=1 -o speed=50 & | |
echo $! > $PID_FILE | |
;; | |
'stop') | |
echo "STOP" | |
kill_pid | |
;; | |
*) | |
echo "NO ARGS" | |
;; | |
esac | |
exit $? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# LIRCRC Auto Generated by Mythbuntu Lirc Generator | |
# Author(s): Mario Limonciello, Nick Fox, John Baab | |
# Created for use with Mythbuntu | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Stop | |
config = Escape | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Record | |
config = R | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Pause | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Play | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Rewind | |
config = < | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Replay | |
config = Q | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Skip | |
config = Z | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Back | |
config = Escape | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = More | |
config = I | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Up | |
config = Up | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Left | |
config = Left | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Right | |
config = Right | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = OK | |
config = Return | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Down | |
config = Down | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = VolUp | |
config = ] | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = VolDown | |
config = [ | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Home | |
config = M | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = ChanDown | |
config = Down | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = ChanUp | |
config = Up | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Mute | |
config = | | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = RecTV | |
config = R | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Guide | |
config = S | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = One | |
config = 1 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Two | |
config = 2 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Three | |
config = 3 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Four | |
config = 4 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Five | |
config = 5 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Six | |
config = 6 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Seven | |
config = 7 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Eight | |
config = 8 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Nine | |
config = 9 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Zero | |
config = 0 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Hash | |
config = D | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb_hauppauge | |
prog = mythtv | |
button = Enter | |
config = Return | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Rec | |
config = R | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Pause | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Stop | |
config = Escape | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Skipback | |
config = Z | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Play | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Skipfwd | |
config = Right | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Fwd | |
config = > | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Start | |
config = Return | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Back | |
config = Escape | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = More | |
config = I | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Volup | |
config = ] | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Voldown | |
config = [ | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Chup | |
config = Up | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Chdown | |
config = Down | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Up | |
config = Up | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Down | |
config = Down | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Left | |
config = Left | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Right | |
config = Right | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Mute | |
config = | | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Rectv | |
config = R | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Guide | |
config = S | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Dvdmenu | |
config = M | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 1 | |
config = 1 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 2 | |
config = 2 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 3 | |
config = 3 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 4 | |
config = 4 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 5 | |
config = 5 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 6 | |
config = 6 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 7 | |
config = 7 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 8 | |
config = 8 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 9 | |
config = 9 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = 0 | |
config = 0 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = vista_mce | |
prog = mythtv | |
button = Enter | |
config = Return | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = PlayPause | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = RecTV | |
config = R | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = Guide | |
config = S | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_BACK | |
config = Escape | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_OK | |
config = Return | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_RIGHT | |
config = Right | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_LEFT | |
config = Left | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_DOWN | |
config = Down | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_UP | |
config = Up | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = Hash | |
config = D | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_AGAIN | |
config = Q | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_NEXT | |
config = Z | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_STOP | |
config = Escape | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_PAUSE | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_RECORD | |
config = R | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_PLAY | |
config = P | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_REWIND | |
config = < | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_FORWARD | |
config = > | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_CHANNELDOWN | |
config = Down | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_CHANNELUP | |
config = Up | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_VOLUMEDOWN | |
config = [ | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_VOLUMEUP | |
config = ] | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = More | |
config = I | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_MUTE | |
config = | | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_HOME | |
config = M | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_ENTER | |
config = Return | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_9 | |
config = 9 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_8 | |
config = 8 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_7 | |
config = 7 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_6 | |
config = 6 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_5 | |
config = 5 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_4 | |
config = 4 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_3 | |
config = 3 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_2 | |
config = 2 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_1 | |
config = 1 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = mythtv | |
button = KEY_0 | |
config = 0 | |
repeat = 0 | |
delay = 0 | |
end | |
begin | |
remote = mceusb | |
prog = irexec | |
button = KEY_RED | |
repeat = 0 | |
config = /opt/boblight-control/blc red | |
end | |
begin | |
remote = mceusb | |
prog = irexec | |
button = KEY_GREEN | |
repeat = 0 | |
config = /opt/boblight-control/blc green | |
end | |
begin | |
remote = mceusb | |
prog = irexec | |
button = KEY_YELLOW | |
repeat = 0 | |
config = /opt/boblight-control/blc white | |
end | |
begin | |
remote = mceusb | |
prog = irexec | |
button = KEY_BLUE | |
repeat = 0 | |
config = /opt/boblight-control/blc blue | |
end | |
begin | |
remote = mceusb | |
prog = irexec | |
button = KEY_CLEAR | |
repeat = 0 | |
config = /opt/boblight-control/blc stop | |
end | |
begin | |
remote = mceusb | |
prog = irexec | |
button = KEY_POWER | |
repeat = 0 | |
config = /opt/boblight-control/blc stop; sudo shutdown -h now | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment