\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
для негатива (черный на ярком голубом ).
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
наконец, пожалуйста, поставьте большой палец