summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-11-17 00:11:25 -0600
committerJesse Luehrs <doy@tozt.net>2012-11-17 00:11:42 -0600
commitdeae601b04450aca122b247a8216e362105ac843 (patch)
treea986a5636e4b22fe4c27aec54987437fc9cc16e6
parentd2b2f3ae35c72df8170cb2f58a8bc1b60727e417 (diff)
downloadconf-deae601b04450aca122b247a8216e362105ac843.tar.gz
conf-deae601b04450aca122b247a8216e362105ac843.zip
add screenshot nopaste script
-rwxr-xr-xbin/screenshot20
-rw-r--r--i3/config3
2 files changed, 23 insertions, 0 deletions
diff --git a/bin/screenshot b/bin/screenshot
new file mode 100755
index 0000000..2471bc8
--- /dev/null
+++ b/bin/screenshot
@@ -0,0 +1,20 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.010;
+
+use Clipboard;
+use File::Temp 'tempfile';
+
+my $file = File::Temp->new(SUFFIX => '.png', CLEANUP => 1);
+my $filename = $file->filename;
+
+system(
+ "import",
+ (@ARGV && ($ARGV[0] eq '--full') ? (qw(-window root)) : ()),
+ $filename,
+);
+
+chomp(my $url = `nopaste $filename`);
+Clipboard->copy($url);
+say $url;
diff --git a/i3/config b/i3/config
index 0b8dcd5..119823f 100644
--- a/i3/config
+++ b/i3/config
@@ -49,6 +49,9 @@ bindsym $mod+i exec dmenu -p "pwsafe -p" < /dev/null | xargs -I{} urxvtc -name p
bindsym $mod+Shift+i exec dmenu -p "pwsafe -up" < /dev/null | xargs -I{} urxvtc -name pwsafe -geometry 47x2 -e pwsafe -up {}
bindsym $mod+r exec dmenu_run
+bindsym --release $mod+s exec screenshot
+bindsym Print exec screenshot --full
+
# XXX
# bindsym $mod+Shift+o exec urxvtc; exec urxvtc; exec sleep 1; split v; exec urxvtc; exec urxvtc; exec sleep 1; focus left; split v; exec urxvtc