From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haider Rizvi Subject: Re: RFQ - new contribution - org-screenshot.el Date: Tue, 21 May 2013 09:42:47 -0400 Message-ID: References: <87mwru8f57.wl%max@openchat.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48671) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UemqH-0000eE-VI for emacs-orgmode@gnu.org; Tue, 21 May 2013 09:43:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UemqC-0000Fe-UE for emacs-orgmode@gnu.org; Tue, 21 May 2013 09:43:05 -0400 Received: from plane.gmane.org ([80.91.229.3]:38832) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UemqC-0000FI-Na for emacs-orgmode@gnu.org; Tue, 21 May 2013 09:43:00 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Uemq3-0000oZ-To for emacs-orgmode@gnu.org; Tue, 21 May 2013 15:42:51 +0200 Received: from fw54.torolab.ibm.com ([199.246.40.54]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 21 May 2013 15:42:51 +0200 Received: from harizvi by fw54.torolab.ibm.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 21 May 2013 15:42:51 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Max Mikhanosha writes: > Hi All, > > I've been writing some documentation in OrgMode with screenshots, and > as with any screenshot taking, it takes a while to get one just right. > > A few tiny helper utilities, quickly snowballed into this :-) It may > need some cleanup, but IMHO its too awesome not to share it with the > list. > > To try it out, you'll need /usr/bin/scrot which is available as > "scrot" package on most distributions. Cool. Can you make this a bit portable. On Mac OSX, the utility is called screencapture, and can be run with the same flags. Here is a piece of code that was published earlier with a sample use. http://thread.gmane.org/gmane.emacs.orgmode/69221/focus=69272 ,---- | #+BEGIN_SRC emacs-lisp | (defun paste-clipboard-to-file (&optional filename temp-dir) | "Take a screenshot using the crosshairs and saveit to FILENAME, | if it is given or to a temp file in the TEMP-DIR | directory. Then add an orgmode style link at point." | (interactive) | (let* ((temporary-file-directory (or temp-dir "images")) | (fname (or filename (make-temp-file "img" nil ".jpg")))) | (call-process-shell-command (concat | "/usr/sbin/screencapture -s " fname)) | (insert "\n[[file:" fname "]]") | (org-display-inline-images))) | ;; | (global-set-key (kbd "C-c p") 'paste-clipboard-to-file) | | #+END_SRC `---- Regards, -- Haider