【求助】org-download粘贴图片出错

abo-abo大神的org-download插件非常强大,但我在使用中时不时地会遇到让我极为头痛的问题,粘贴图片时有时会产生一个无法打开的图片文件,以下为我做过的的尝试:

WSL2下

  • 使用系统自带截图Win+Shift+S截图,org-download-clipboard,成功
  • 使用Snipaste截图,org-download-clipboard,失败
  • 选择一个图片文件,Ctrl-C复制,org-download-clipboard,失败

Linux下

  • 使用Spectacle截图,org-download-clipboard,失败
  • Ctrl-C复制,org-download-clipboard,失败

操作可以见图:

上面的操作基于在未安装任何其他插件的emacs,.emacs文件的内容只有

(require 'org-download)

(add-hook 'dired-mode-hook 'org-download-enable)

我日常使用的是doom emacs,出现的问题也完全相同

诚心求助这到底是什么导致的,实在被这个折磨了太久了

org-download-clipboard 是从剪贴版里复制图片。先排查一下你剪贴版里是不是正确的图片。

排查方法:

在论坛的回复窗口里按 Ctrl-v,看看能不能把截图上传到论坛。

windows试了一下,对于本地的图片确实不行

对于Windows,imagemagick比较可靠。

用imagemagick好像也不行……

稍微更新一下,测试下来发现org-download-clipboard出错的时候,确实会在指定位置生成一个图片文件,但图片文件的大小为0,同时里面的内容也完全是空的

陷入僵局,我不会debug elisp找错误……

我在 Windows (非 WSL2)上 的 org-download 配置, 默认的 org-download-clipboard 不太好使,我这里用 ifranview 代替:


(use-package org-download
  :config
  (when IS-WINDOWS
    (setq org-download-screenshot-method "irfanview /capture=4 /convert=\"%s\""
          org-download-display-inline-images 'posframe
          org-download-abbreviate-filename-function 'expand-file-name))

  (defun talon/org-download-clipboard()
    (interactive)
    (let ((org-download-screenshot-method "irfanview /clippaste /convert=\"%s\""))
      (org-download-screenshot)))

  )

又尝试了这样的做法:linux下,在pinta或inkscape打开或者编辑图片,然后复制,到emacs中org-download-clipboard,仍然出错,无法正确粘贴图片,得到的也还是0KB大小的图片。

请问解决了吗? mac OS 遇到一样的问题

我也遇到这个问题了,粘贴的时候 org-download-clipboard 会生成一个空文件,气死个人
作者还没修复吗

另外有个发现,粘贴时生成的文件名是类似这样的
2021-12-21 21-04-57 的屏幕截图

org-download这个包确实是有段日子没更新了

我这边在mac 上, Command + Shitf + s 截屏以后,org-download-clipboard 是正常的, 但是org-download-screenshot 不正常, 是个空文件 另外,不知道怎么调 org-download-clipboard 图片的大小, 设置 attr_org 好像没用

请问楼主,这个问题后来有解决吗?我也遇到了同样的问题 :rofl:

如果你用的是wsl,可以参考https://github.com/abo-abo/org-download/issues/178#issuecomment-974772904

我这用的是ubuntu18.04 :grinning:
感谢回复

windows 下使用 org-download-clipboard 的问题不知解决了没有??

1 个赞

你用的是wsl吗?

不是wsl环境,直接在windows上安装的。系统是 win10,emacs版本为 28.1.90,emacs的配置为spacemacs!

我用的是wsl2,这点有些爱莫能助了,你可以参考这个链接下面的讨论,应该是需要借助imagemagick或者ifranview这类第三方程序的。