chore: 修改已忽略的APP列表到 /etc/

This commit is contained in:
2025-11-20 05:50:04 +00:00
parent 4bee6cefea
commit 10dfe1168b

View File

@@ -12,32 +12,32 @@ IgnoreConfig::IgnoreConfig(QObject *parent)
// 设置配置文件路径 // 设置配置文件路径
QString configDir; QString configDir;
// 检查是否以 root 权限运行 // // 检查是否以 root 权限运行
if (geteuid() == 0) { // if (geteuid() == 0) {
// 首先检查是否有 SUDO_USER_HOME 环境变量(表示是通过 pkexec 提权的普通用户) // // 首先检查是否有 SUDO_USER_HOME 环境变量(表示是通过 pkexec 提权的普通用户)
QByteArray sudoUserHomeEnv = qgetenv("SUDO_USER_HOME"); // QByteArray sudoUserHomeEnv = qgetenv("SUDO_USER_HOME");
if (!sudoUserHomeEnv.isEmpty()) { // if (!sudoUserHomeEnv.isEmpty()) {
// 通过 pkexec 提权的普通用户,使用原用户的配置目录 // // 通过 pkexec 提权的普通用户,使用原用户的配置目录
QString sudoUserHomePath = QString::fromLocal8Bit(sudoUserHomeEnv); // QString sudoUserHomePath = QString::fromLocal8Bit(sudoUserHomeEnv);
configDir = sudoUserHomePath + "/.config"; // configDir = sudoUserHomePath + "/.config";
} else { // } else {
// 获取实际的 HOME 目录来判断是真正的 root 用户还是其他方式提权的用户 // // 获取实际的 HOME 目录来判断是真正的 root 用户还是其他方式提权的用户
QByteArray homeEnv = qgetenv("HOME"); // QByteArray homeEnv = qgetenv("HOME");
QString homePath = QString::fromLocal8Bit(homeEnv); // QString homePath = QString::fromLocal8Bit(homeEnv);
if (homePath == "/root") { // if (homePath == "/root") {
// 真正的 root 用户,使用 /root/.config // // 真正的 root 用户,使用 /root/.config
configDir = "/root/.config"; // configDir = "/root/.config";
} else { // } else {
// 其他方式提权的用户,使用 HOME 目录下的配置 // // 其他方式提权的用户,使用 HOME 目录下的配置
configDir = homePath + "/.config"; // configDir = homePath + "/.config";
} // }
} // }
} else { // } else {
// 普通用户,使用标准配置目录 // // 普通用户,使用标准配置目录
configDir = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); // configDir = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation);
} // }
configDir = "/etc/";
QDir dir(configDir); QDir dir(configDir);
if (!dir.exists()) { if (!dir.exists()) {
dir.mkpath("."); dir.mkpath(".");