哪个高手看看这个如何打patch

编译安装或者制作Deb包
回复
yubinalice
帖子: 112
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04
送出感谢: 1 次
接收感谢: 0

哪个高手看看这个如何打patch

#1

帖子 yubinalice » 2016-12-20 19:39

如题,

这个是mupdf的patch,原版是不可以连续看文档的,必须一页一页的来,

然后又网友告诉我,在git上面有这么一个补丁,于是我就弄下来了,

但是patch总是不成功,哪个高手看看。

这个据我实际测试,

把前面的加号和减号删除之后其实也是不能生效的。

或者,谁能给出一个替换文档,

总之就是最后获得连续看杂志的效果。

下面是附件:

这个是源文件
pdfapp.c
这个是源文件
(41.81 KiB) 下载 31 次
这个是补丁文件
mupdf-continuous-scrolling.patch.txt
这个是补丁文件,可以把前面的加减号删除
(1.64 KiB) 下载 18 次
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 994 次
联系:

Re: 哪个高手看看这个如何打patch

#2

帖子 vickycq » 2016-12-20 20:27

您可以打开 platform/x11/pdfapp.c 自行查看 pdfapp_onkey() 中 case 'j' 部分,这个补丁已经不适用了。
猜测此补丁仅适用于 mupdf 1.0~1.4,到 https://mupdf.com/downloads/archive/ 下载老版源码。对于 1.2~1.4 还需根据情况对补丁文件头部路径做适当修改。或去除所有斜杠,直接在 pdfapp.c 所在目录(1.0|1.1 - apps/, 1.2|1.3|1.4 - platform/x11)下使用 patch -p0 < mupdf-continuous-scrolling.patch.txt
这些用户感谢了作者 vickycq 于这个帖子:
yubinalice (2016-12-20 22:26)
评价: 3.7%
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yubinalice
帖子: 112
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04
送出感谢: 1 次
接收感谢: 0

Re: 哪个高手看看这个如何打patch

#3

帖子 yubinalice » 2016-12-20 22:27

vickycq 写了:您可以打开 platform/x11/pdfapp.c 自行查看 pdfapp_onkey() 中 case 'j' 部分,这个补丁已经不适用了。
猜测此补丁仅适用于 mupdf 1.0~1.4,到 https://mupdf.com/downloads/archive/ 下载老版源码。对于 1.2~1.4 还需根据情况对补丁文件头部路径做适当修改。或去除所有斜杠,直接在 pdfapp.c 所在目录(1.0|1.1 - apps/, 1.2|1.3|1.4 - platform/x11)下使用 patch -p0 < mupdf-continuous-scrolling.patch.txt
那这货在最新版里面应该怎么修改?
谢谢!一般使用最新版。
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 994 次
联系:

Re: 哪个高手看看这个如何打patch

#4

帖子 vickycq » 2016-12-21 10:00

yubinalice 写了:那这货在最新版里面应该怎么修改?
最新版变动较大,可等待其他高手修改
若您仅仅需要一款轻便迅捷,支持连续滚动的 pdf 阅读器,用于日常桌面使用,可考虑采取以下简易措施:
对于 64 位系统:
1. sudo apt install zathura
2. 到 https://www.archlinux.org/packages/comm ... pdf-mupdf/ 下载 zathura-pdf-mupdf-0.3.0-6-x86_64.pkg.tar.xz
3. 解压后使用 usr/lib/zathura/pdf.so 替换 /usr/lib/zathura/pdf.so
4. 视情况补充其它动态链接库。使用 ldd /usr/lib/zathura/pdf.so | grep 'not found' 找出缺失动态链接库。
5. sudo apt-mark hold zathura-pdf-poppler

此法即可使轻量级阅读器 zathura 支持 mupdf 引擎,渲染速度不输 mupdf。亦可尝试自行编译 zathura-pdf-mupdf。

不过无论是 mupdf 连续滚动补丁还是 zathura,其连续滚动行为都与一般阅读器不同。只有按方向键 j/k 时才能获得连续滚动效果。若按 pgdn 将直接跳到下页首,而非向下滚动一屏。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
duguyipiao
帖子: 157
注册时间: 2011-09-13 10:31
送出感谢: 1 次
接收感谢: 18 次

Re: 哪个高手看看这个如何打patch

#5

帖子 duguyipiao » 2016-12-21 14:23

mark一下,顺便说一下,也可以尝试下llpp
http://repo.or.cz/w/llpp.git
也是基于mupdf的,有ppa可用
https://launchpad.net/~alex-p/+archive/ubuntu/llpp
回复

回到 “编译或打包”