Сканирование и подключение к Wi-Fi с помощью Qt и wpa_supplicant.conf

\e[7m— это код обратного видео (, также часто используемый для режима выделения )в большинстве терминалов. Что это делает, так это заменяет цвет фона на цвет переднего плана, а цвет переднего плана на цвет фона, это не перевернутое -видео, как на фотонегативе.

Для фотонегативов несколько разъемов поддерживают:

\e[38;2;RED;GREEN;BLUEm  # for foreground
\e[48;2;RED;GREEN;BLUEm  # for background

escape-последовательности, где RED, GREEN, BLUE— десятичное число от 0 до 255. Это указывает терминалу выбрать цвет в своей палитре, наиболее близкий к этой спецификации RGB.

Так что можно было:

straight_color() {
   printf '\33[48;2;%s;%s;%sm\33[38;2;%s;%s;%sm' "$@"
}
negative_color() {
  for c do
    set -- "$@" "$((255 - c))"
    shift
  done
  straightcolor "$@"
}

А потом например:

straight_color 255 0 0  255 255 255

Для ярко-белого переднего плана на ярко-красном фоне и:

negative_color 255 0 0  255 255 255

для негатива (черный на ярком голубом ).

1
30.08.2019, 17:30
1 ответ

QProcess, безусловно, является наиболее прямым методом запуска внешней программы. Я часто использую его и анализирую вывод команды в Linux.

Да, есть другой способ прямого подключения к сети с помощью QNetwork, который также прост и не сложен

См. эту ссылку для сканирования сетей с помощью QT и QNetwork.https://stackoverflow.com/questions/45486924/qt-scanning-wi-fi-by-qnetworkaccessmanagerи эта ссылкаhttps://github.com/abdularis/Wifi-Client-Scannerи этотhttps://github.com/nlharri/WifiScannerLinux

Если вам нужно подключиться к wpa-supplicant, есть хорошая программа, которая покажет вам, как это сделать с помощью qt.https://github.com/loh-tar/wpa-cute

чтобы узнать больше о WPA Supplicant, см.https://wiki.archlinux.org/index.php/WPA_supplicant

наконец, пожалуйста, поставьте большой палец

1
28.01.2020, 00:01

Теги

Похожие вопросы