Shell 脚本确实是专为 linuxqq-nt-bwrap 包设计的,换用 bwrap 包后一切正常。
但我仍不明白为什么 linuxqq 包下会出现问题。
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.21 |
First Submitted: | 2023-07-09 06:03 (UTC) |
Last Updated: | 2024-11-08 16:29 (UTC) |
Shell 脚本确实是专为 linuxqq-nt-bwrap 包设计的,换用 bwrap 包后一切正常。
但我仍不明白为什么 linuxqq 包下会出现问题。
@kobe-koto 我已经把您说的方法都尝试了一遍,问题仍旧 甚至清空数据重装也还存在此问题
LiteLoaderQQNT 1.2.2 已经发布!
因为安装方式变更, 本次更新需手动介入. 请全新安装 liteloader-qqnt AUR 包(-git -bin), 另推荐重新安装相关 linuxqq (or linuxqq-nt-bwrap) 包以确保 preload*.js 未被修改.
/opt/LiteLoader/
作为数据目录, 建议转向 ${XDG_CONFIG_HOME}/QQ/LiteLoaderQQNT/
很抱歉这么晚才回复.
@tomnycui @FTS427
请检查 /opt/QQ/resources/app/application/
的所有者和权限. 所有者应为 root. 最简便的方法应该是直接删除这个文件夹并让程序自行生成.
另外如果 Patch 出现异常没有正确退出, 有可能会有相关进程残留, 还请多加注意.
Patch 出现问题,DE 是 KDE wayland
Find QQ Path at /opt/QQ/qq, start to gen_preload
[preload] succeeded. /opt/QQ/resources/app/major.node
[preload] succeeded. /opt/QQ/resources/app/major.node
Authorization required, but no authorization protocol specified
[2:0919/214909.629193:ERROR:ozone_platform_x11.cc(245)] Missing X server or $DISPLAY
[2:0919/214909.629209:ERROR:env.cc(258)] The platform failed to initialize. Exiting.
[0919/214909.637634:ERROR:directory_reader_posix.cc(43)] opendir /root/.config/QQ/Crashpad/attachments/33471d45-123b-4a53-84de-a9797909a6cf: No such file or directory (2)
[0919/214909.815125:ERROR:http_transport_libcurl.cc(472)] curl_easy_perform: Could not resolve hostname (6)
error: command failed to execute correctly
@yidaduizuoye 感谢反馈, 问题将很快修正. (已修正于 -bin 1.2.1-3 (-git latest-5))
@TTsdzb Shell 脚本并不是专为 linuxqq-nt-bwrap 包设计的. 其作用是将
require("/tmp/LiteLoaderQQNT/gen_preload.js");
require('./launcher.node').load('external_index', module);
挂载到 /opt/QQ/resources/app/app_launcher/index.js
, 并让 QQ 主程序在 root 用户下自行生成 preload*.js
文件到指定目录. 在生成完毕后立刻 process.exit(0)
退出进程, 与实际使用无关.
通过 linuxqq 这个包安装的 QQ,patch_liteloader_bwarp.sh 中应该执行
/opt/QQ/qq --no-sandbox /opt/QQ/resources/app
;
Shell 脚本是给 linuxqq-nt-bwrap
包设计的,这里没有问题。需要改的是加一个判断,如果 linuxqq
不是 linuxqq-nt-bwrap
提供的,不运行该脚本。
除了 linuxqq-nt-bwrap
以外的包都没有提供 LITELOADERQQNT_PROFILE
环境变量,因此使用那些包的用户最好自行管理
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/