summarylogtreecommitdiffstats
path: root/start.sh
diff options
context:
space:
mode:
authorKirikaze Chiyuki2024-05-19 07:49:18 +0800
committerKirikaze Chiyuki2024-05-19 07:49:18 +0800
commit2e678b9fe8da24e51520014d8a1eb2c68b0b7196 (patch)
tree9a84c1cac4469e4f58ccf5b77eec08e287cb518f /start.sh
parent027efb307b605b3d8506849530bbe3145ccbd0d6 (diff)
downloadaur-2e678b9fe8da24e51520014d8a1eb2c68b0b7196.tar.gz
[feat] add custom bwrap args
Diffstat (limited to 'start.sh')
-rwxr-xr-xstart.sh28
1 files changed, 21 insertions, 7 deletions
diff --git a/start.sh b/start.sh
index eb7d4d9e23a6..25e84cabdb41 100755
--- a/start.sh
+++ b/start.sh
@@ -43,16 +43,29 @@ fi
# 从 flags 文件中加载参数
set -euo pipefail
-flags_file="${XDG_CONFIG_HOME}/qq-electron-flags.conf"
-declare -a flags
+electron_flags_file="${XDG_CONFIG_HOME}/qq-electron-flags.conf"
+declare -a electron_flags
-if [[ -f "${flags_file}" ]]; then
- mapfile -t <"${flags_file}"
+if [[ -f "${electron_flags_file}" ]]; then
+ mapfile -t ELECTRON_FLAGS_MAPFILE <"${electron_flags_file}"
fi
-for line in "${MAPFILE[@]}"; do
+for line in "${ELECTRON_FLAGS_MAPFILE[@]}"; do
if [[ ! "${line}" =~ ^[[:space:]]*#.* ]]; then
- flags+=("${line}")
+ electron_flags+=("${line}")
+ fi
+done
+
+bwrap_flags_file="${XDG_CONFIG_HOME}/qq-bwrap-flags.conf"
+declare -a bwrap_flags
+
+if [[ -f "${bwrap_flags_file}" ]]; then
+ mapfile -t BWRAP_FLAGS_MAPFILE <"${bwrap_flags_file}"
+fi
+
+for line in "${BWRAP_FLAGS_MAPFILE[@]}"; do
+ if [[ ! "${line}" =~ ^[[:space:]]*#.* ]]; then
+ bwrap_flags+=("${line}")
fi
done
@@ -126,7 +139,8 @@ bwrap --new-session --cap-drop ALL --unshare-user-try --unshare-pid --unshare-cg
--setenv IBUS_USE_PORTAL 1 \
--setenv QQNTIM_HOME "${QQ_APP_DIR}/QQNTim" \
--setenv LITELOADERQQNT_PROFILE "${QQ_APP_DIR}/LiteLoaderQQNT" \
- /opt/QQ/electron "${flags[@]}" "$@" /opt/QQ/resources/app
+ "${bwrap_flags[@]}" \
+ /opt/QQ/electron "${electron_flags[@]}" "$@" /opt/QQ/resources/app
# 移除无用崩溃报告和日志
# 如果需要向腾讯反馈 bug,请注释掉如下几行