Mzdyl / LiteLoaderQQNT_Install

针对 LiteLoaderQQNT 的安装脚本
BSD 3-Clause "New" or "Revised" License
1.41k stars 53 forks source link

支持 Flatpak #144

Closed WenSimEHRP closed 1 month ago

WenSimEHRP commented 1 month ago

问题类型

请选择一个:将所选择的对应选项前方括号内空格改为x

运行平台

请选择您的运行平台:

运行版本

请填写您的运行版本: 最新

描述

简要描述您的问题: 目前不支持 Flatpak 版 qqnt。

错误截图

请粘贴错误截图:

若为 Bug 反馈且附带截图将被优先解决

附加信息

如果有任何其他相关信息,请注明: 没有试过

#!/bin/bash
# clone to home directory
git clone --depth 1 https://github.com/LiteLoaderQQNT/LiteLoaderQQNT.git ~/LightLoaderQQNT

# assume both flatpak and flatpak QQ are installed
FLATPAK_QQ_DIR=$(flatpak info --show-location com.qq.QQ)/files/extra/QQ/resources/app

# create required files
LLDIR=$HOME/LightLoaderQQNT
sudo echo "require(String.raw\`$LLDIR\`)" > $FLATPAK_QQ_DIR/app_launcher/lightloader.js

# change package.json file
sudo jq '.main = "app_launcher/lightloader.js"' $FLATPAK_QQ_DIR/package.json > $FLATPAK_QQ_DIR/package.json
Mzdyl commented 1 month ago
git clone --depth 1 https://github.com/LiteLoaderQQNT/LiteLoaderQQNT.git ~/LiteLoaderQQNT

LITELOADER_DIR=$HOME/LiteLoaderQQNT
LITELOADER_DATA_DIR=$LITELOADER_DIR
FLATPAK_QQ_DIR=$(flatpak info --show-location com.qq.QQ)/files/extra/QQ/resources/app

# 授予 Flatpak 访问 LiteLoaderQQNT 数据目录的权限
sudo flatpak override --filesystem="$LITELOADER_DATA_DIR" com.qq.QQ
sudo flatpak override --filesystem="$LITELOADER_DIR" com.qq.QQ
# 将 LITELOADERQQNT_PROFILE 作为环境变量传递给 Flatpak 版 QQ
sudo flatpak override --env=LITELOADERQQNT_PROFILE="$LITELOADER_DATA_DIR" com.qq.QQ

echo "require(String.raw\`$LITELOADER_DIR\`)" | sudo tee $FLATPAK_QQ_DIR/app_launcher/ml_install.js > /dev/null
sudo sed -i 's|"main":.*|"main": "./app_launcher/ml_install.js",|' $FLATPAK_QQ_DIR/package.json

如果可以的话麻烦测试一下以上代码可否运行,没有带桌面的 Linux,测试 Flatpak 有点麻烦

WenSimEHRP commented 1 month ago

@Mzdyl 我在虚拟机上测试了一下,可以运行,没有发现问题