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}');
  }
}