(分享)emacs-reader,使用 Emacs 动态模块构建的电子阅读器

期待一下。

看PDF,还可以直接用xwidget-browse-url,就像使用浏览器看pdf一样,不用编辑的话还是不错的选择。

1 个赞

怎么开启呢?找了一圈,没找到开启的函数。

我认为我知道你在指什么,但事实上这并不是正确的支持,因为它存在缺陷。请 查看 问题 #9。 我们确实计划在整体上正确添加对主题的支持,请参见 问题 #43。您应该 使用 package-vc-upgrade 升级 emacs-reader。我们已经推出了一些错误修 复。.

(translated using LLM)

1 个赞

以前记得有一个的,最近更新可能去掉了。

原来 xwidget-browse-url 还可以直接打开文件…

忘记了文件也是一个链接,也忘了 xwidget 其实包含了一个完整功能的浏览器内核…

不看好,因为我是 doc-view 作者之一,下面是我的客观意见:

  1. doc-view.el 主要是转换成图片的方式,大文件转换半天
  2. pdf-tools 也是同样的问题,只不过是poppler
  3. emacs-reader 这个虽然用 mupdf, 它的问题是 mupdf 提取的 svg 或者 png 也好,放在Emacs渲染就会有性能问题,而且它的连续滚动还是要用 hacking 的方式来拼接
  4. xwidget: 浏览器这种pdf.js最大bug是,大文件要全部加载到内存中才能看,第一次打开大文件要等一会

eaf-pdf这种技术的优势:

  1. 多线程,不会卡Emacs
  2. 不管多大的文件,都是秒开,不会等文件加载
  3. Qt绘制连续滚动非常自然
  4. 有双缓冲设计,不会滚动的时候才加载上下页,非常流畅
  5. 支持鼠标事件和批注功能

不是给 eaf-pdf 贴金,而是Emacs单线程和图形库超级弱的情况下,不管怎么用动态库,最后都是拿图片倒腾给Emacs渲染拼接的都有体验上限。

8 个赞
2 个赞

我尝试使用 reader-dark-mode. 但是会让 emacs crash. 不知道其他人是否遇到这种情况。

OS: macos

Emacs Version: GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin23.6.0, NS appkit-2487.70 Version 14.6.1 (Build 23G93)) of 2025-02-25

请在Codeberg的Issue追踪器上报告此问题。

图片旋转之后再滚动会非常非常慢,和这个smoothing有关吗?

之前在安装reader的时候因为图方便直接给mutool安装到全局了,结果安装后reader一直在报错,我看了下Makefile,指定了版本号是26,于是删除了后缀有27的那个全局的二进制包,之后果然不报错了。 :rofl: 有其他人碰到过这个问题么?

你好,我不明白你的问题。请在Codeberg问题追踪器上提交一个 issue。

嗯,我认为这不是一个项目本身的问题,可能只有很少一部分人会因为mupdf安装手册上提到的那个安装方案而出错,我想你可能只需要在手册中提一句:“不要全局安装与reader所需版本不同的mutool工具链”。

cat mupdf/docs/guide/install.md => cp ./build/release/mutool ~/.local/bin/mutool

要注意这个mutool的版本。

是的,有关。你可以把这里直接改成 CAIRO_FILTER_NEAREST,自己编译一下看看。

multithreading no svg分支目前速度和mupdf已经差不多了,这个包以后会成为killer app :clap:

5 个赞

感谢您的友好话语。我也希望邀请其他人帮助我们测试分支。