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