org-screenshot.el 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ;; https://www.reddit.com/r/emacs/comments/jlynfq/take_screenshot_of_region_on_linux_for_org_mode/
  2. ;; (defun my-insert-clipboard-png ()
  3. ;; (interactive)
  4. ;; (let
  5. ;; ;; Read Filename from Minibuffer
  6. ;; ((filename (read-from-minibuffer "image file name: "))
  7. ;; (directory "_media"))
  8. ;; ;; Use maim to screenshot
  9. ;; (shell-command (format "mkdir -p %s/%s" default-directory directory))
  10. ;; (shell-command (format "xclip -selection clipboard -t image/png -o > %s/%s/%s.png" default-directory directory
  11. ;; filename ))
  12. ;; ;; Insert formatted link at point
  13. ;; (save-excursion (insert(format
  14. ;; "#+attr_html: :width 400px \n #+attr_latex: :width 0.4\\textwidth \n [[file:%s/%s.png]]"
  15. ;; directory filename)))
  16. ;; ;; Message success to the minibuffer
  17. ;; (message "saved to %s as %s.png" directory filename)
  18. ;; )
  19. ;; )
  20. ;; (defun my-take-screenshot ()
  21. ;; (interactive)
  22. ;; (let
  23. ;; ;; Read Filename from Minibuffer
  24. ;; ((filename (read-from-minibuffer "image file name: "))
  25. ;; (directory "_media"))
  26. ;; ;; Use maim to screenshot
  27. ;; (shell-command (format "maim --select %s/%s/%s.png" default-directory directory filename ))
  28. ;; ;; Insert formatted link at point
  29. ;; (save-excursion (insert(format
  30. ;; "#+attr_html: :width 400px \n #+attr_latex: :width 0.4\\textwidth \n [[file:%s/%s.png]]"
  31. ;; directory filename)))
  32. ;; ;; Message success to the minibuffer
  33. ;; (message "saved to %s as %s.png" directory filename)
  34. ;; )