From a4f962063e3bce8ff101f1abd81ef57686912eb1 Mon Sep 17 00:00:00 2001 From: Yorick van Pelt Date: Sat, 18 May 2013 17:55:16 +0200 Subject: [PATCH] add dropbox screenshot script, change locker to slock --- awesome/rc.lua | 9 ++++++--- bin/lock.sh | 4 ++++ bin/screenshot_dropbox.sh | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100755 bin/lock.sh create mode 100755 bin/screenshot_dropbox.sh diff --git a/awesome/rc.lua b/awesome/rc.lua index 16b76fa..19d979e 100644 --- a/awesome/rc.lua +++ b/awesome/rc.lua @@ -122,7 +122,7 @@ myappsmenu = { } -- system mysystemmenu = { - { "lock", function () awful.util.spawn("xscreensaver-command -lock") end }, + { "lock", function () awful.util.spawn("/home/yorick/dotfiles/bin/lock.sh") end }, { "Suspend", "systemctl suspend" }, { "Restart", "systemctl reboot" }, { "Shutdown", "systemctl poweroff" }, @@ -421,6 +421,7 @@ end -- {{{ Mouse bindings root.buttons(awful.util.table.join( + awful.button({ }, 1, function () mymainmenu:hide() end), awful.button({ }, 3, function () mymainmenu:toggle() end), awful.button({ }, 4, awful.tag.viewnext), awful.button({ }, 5, awful.tag.viewprev) @@ -491,13 +492,15 @@ globalkeys = awful.util.table.join( awful.util.getdir("cache") .. "/history_eval") end), -- locking - awful.key({ modkey, "Control", "Shift" }, "l", function () awful.util.spawn("xscreensaver-command -lock") end), + awful.key({ modkey, "Control", "Shift" }, "l", function () awful.util.spawn("/home/yorick/dotfiles/bin/lock.sh") end), -- brightness adjustment awful.key({ }, "XF86MonBrightnessDown", function() awful.util.spawn("/home/yorick/dotfiles/bin/brightne.sh down") end), awful.key({ }, "XF86MonBrightnessUp", function() awful.util.spawn("/home/yorick/dotfiles/bin/brightne.sh up") end), awful.key({ }, "XF86AudioMute", function() awful.util.spawn("/home/yorick/dotfiles/bin/mute_toggle.sh") end), awful.key({ }, "XF86AudioLowerVolume", function() awful.util.spawn("/home/yorick/dotfiles/bin/vol_down.sh") end), - awful.key({ }, "XF86AudioRaiseVolume", function() awful.util.spawn("/home/yorick/dotfiles/bin/vol_up.sh") end) + awful.key({ }, "XF86AudioRaiseVolume", function() awful.util.spawn("/home/yorick/dotfiles/bin/vol_up.sh") end), + -- awesome screenshotness + awful.key({ modkey }, "s", function() awful.util.spawn("/home/yorick/dotfiles/bin/screenshot_dropbox.sh") end) ) clientkeys = awful.util.table.join( diff --git a/bin/lock.sh b/bin/lock.sh new file mode 100755 index 0000000..6fe6ac6 --- /dev/null +++ b/bin/lock.sh @@ -0,0 +1,4 @@ +#!/bin/sh +xset dpms 0 0 10 +( sleep 1s; xset dpms force off) & +( slock && xset dpms 0 0 600 ) diff --git a/bin/screenshot_dropbox.sh b/bin/screenshot_dropbox.sh new file mode 100755 index 0000000..b823541 --- /dev/null +++ b/bin/screenshot_dropbox.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Setup filename for the screenshot +myfile=$(date +%Y%m%d%S).png + +#Setup paths to dropbox & full url to new screenshot +dropboxwebpath='http://dl.dropbox.com/u/22989236/temp/' # PUT YOUR DROPBOX USERID HERE +dropboxfileurl=$dropboxwebpath$myfile + +# see: http://code.google.com/p/xmonad/issues/detail?id=476 +sleep 0.2 + +# Use scrot to take a screenshot and stick it in your dropbox screenshots folder +scrot $myfile -e 'mv $f ~/Dropbox/Public/temp/' -s + +# Put full URL to new screenshot into clipboard +echo $dropboxfileurl | xclip -selection c