第二个触发器的路径好像搞错了...非常抱歉
应该是
Target=opt/QQ/resources/app/app_launcher/index.js
Git Clone URL: | https://aur.archlinux.org/liteloader-qqnt-bin.git (read-only, click to copy) |
---|---|
Package Base: | liteloader-qqnt-bin |
Description: | 轻量, 简洁, 开源的 QQNT 插件加载器 |
Upstream URL: | https://github.com/LiteLoaderQQNT/LiteLoaderQQNT |
Licenses: | MIT |
Conflicts: | linuxqq-appimage, liteloader-qqnt |
Provides: | liteloader-qqnt |
Submitter: | kobe-koto |
Maintainer: | kobe-koto (Kevin_Liu) |
Last Packager: | kobe-koto |
Votes: | 10 |
Popularity: | 1.16 |
First Submitted: | 2023-07-09 06:03 (UTC) |
Last Updated: | 2024-11-08 16:29 (UTC) |
« First ‹ Previous 1 2 3 4
第二个触发器的路径好像搞错了...非常抱歉
应该是
Target=opt/QQ/resources/app/app_launcher/index.js
@TTsdzb 非常感谢! 已在 liteloader-qqnt-bin 1.0.3-4
和 liteloader-qqnt-git 1.0.3.r1.ge570e4b-2
中修复
1.0.3-3
解决了首次安装时没有 patch hook 的问题,但是相应的又导致 linuxqq 更新后不会 repatch……
可以考虑在 patch hook 中使用多个 Trigger。文档中说明了可以添加多个触发器:
[Trigger] (Required, Repeatable)
需要注意的是,触发器监控目标为文件时,应该使用 Path
而不是 File
。File
已经被弃用,而且会在未来的版本中移除:
File is a deprecated alias for Path and will be removed in a future release.
以下是一个改好的 hook 文件内容:
[Trigger]
Type=Package
Operation=Install
Operation=Upgrade
Target=liteloader-qqnt-git
Target=liteloader-qqnt-bin
[Trigger]
Type=Path
Operation=Install
Operation=Upgrade
Target=/opt/QQ/resources/app/app_launcher/index.js
[Action]
Description=Patch QQ for LiteLoaderQQNT
When=PostTransaction
Exec=/bin/sh -c 'grep -q /opt/LiteLoader /opt/QQ/resources/app/app_launcher/index.js || sed -i "1 i require(\"/opt/LiteLoader\");" /opt/QQ/resources/app/app_launcher/index.js'
一般而言linuxqq作为依赖会先安装,导致第一次安装这个包时QQ的文件已经安装好了,无法触发patch hook,从而无法使用。如果安装了1.0.3但是没有效果的可以尝试下手动运行hook里的命令。
另外,运行depach hook时exec会提示文件不存在的错误,但是patch可以正常使用
@wendster 感谢指出,已在 0.5.0-2
版中修复该问题
应当使用 Releases 中的 zip 压缩包,而不是 tag 直接拉源码,因为它缺失 builtins 目录中的自带插件
@JisuWoniu
感谢建议,已经切换到 Pacman Hook 以进行自动修补,可以试试新打包的 0.5.0-1
。
可以增加一个 Pacman Hook,这样安装/更新 QQ 之后自动重新 patch,避免反复重新安装此包。
可以参考这个例子。
Pinned Comments
kobe-koto commented on 2024-09-21 10:01 (UTC) (edited on 2024-10-06 06:58 (UTC) by kobe-koto)
FAQs
从低于 v1.2.2 的版本更新
LiteLoaderQQNT 1.2.2 已经发布!
因为安装方式变更, 本次更新需手动介入. 请全新安装 liteloader-qqnt AUR 包(-git -bin), 另推荐重新安装相关 linuxqq (or linuxqq-nt-bwrap) 包以确保 preload*.js 未被修改.
数据目录
/opt/LiteLoader/
作为数据目录, 建议转向${XDG_CONFIG_HOME}/QQ/LiteLoaderQQNT/