cleanSystemProxyLinux static method
void
cleanSystemProxyLinux()
Implementation
static void cleanSystemProxyLinux() {
final homeDir = Platform.environment['HOME']!;
final configDir = join(homeDir, ".config/");
final cmdList = List<List<String>>.empty(growable: true);
final desktop = Platform.environment['XDG_CURRENT_DESKTOP'];
final isKDE = desktop == "KDE";
// gsetting
cmdList.add(["gsettings", "set", "org.gnome.system.proxy", "mode", "none"]);
if (isKDE) {
cmdList.add([
"kwriteconfig5",
"--file",
"$configDir/kioslaverc",
"--group",
"Proxy Settings",
"--key",
"ProxyType",
"0"
]);
}
for (final cmd in cmdList) {
final res = Process.runSync(cmd[0], cmd.sublist(1));
Get.printInfo(info: 'cmd: $cmd returns ${res.exitCode}');
}
}