9-го апреля, после года разработки, состоялся выпуск 3.5.0 интерактивной кроссплатформенной консольной утилиты htop, предназначенной для просмотра списка и информации о запущенных процессах и управления ими.
Утилита написана на языке C и распространяется по лицензии GNU GPL 2.0. Основные изменения:
- добавлена тема оформления COLORSCHEME_NORD;
- добавлена опция показа CPU SMT;
- добавлено описание индикатора NetworkIO;
- добавлен индикатор SecondsUptime;
- добавлено чтение температуры Tctl;
- добавлено редактирование цифр в числовых опциях;
- в terminalSupportsDefinedKeys добавлен эмулятор терминала foot;
- добавлена обработка события потери фокуса для обеспечения согласованности действий мыши;
- добавлена логика обработки датчиков Amlogic S905W и Snapdragon 410;
- добавлена опция командной строки —no-function-bar для скрытия строки c функциональными клавишами;
- добавлена опция командной строки —no-meters для скрытия индикаторов;
- выравнивание текста индикатора GPU;
- добавлен экран Backtrace (используется libunwind-ptrace);
- исправление отрицательных значений координаты x в дополнительных индикаторах CPU:
- изменено отображение packets per second в индикаторе NetworkIO;
- динамическое масштабирование «графических» индикаторов и отображение процентов;
- реализован редактор строк в экранах поиска, фильтрации и (пере)именования;
- сокращено время старта программы с помощью кеширования всех результатов getpwuid;
- добавлены индикаторы DiskIORate и DiskIOTime;
- отслеживание значения PID с максимальным значением и масштабирование столбца соответствующим образом;
- добавлена поддержка системы инициализации OpenRC и её метрик;
- проверка числа CPU на s390;
- обработка особых случаев частоты процессора в /proc/cpuinfo;
- пропуск записей о драйверах loopback и MD (multi-device) в /proc/diskstats;
- комбинация клавиш Ctrl+U очищает строку фильтра или поиска во время её редактирования;
- пустой аргумент опции командной строки —filter= считается недопустимым;
- значение physicalID по умолчанию установлено равным 0, так как старые процессоры Intel поддерживают только это значение;
- доработан индикатор Memory для полного контроля с учетом особенностей платформы;
- нет необходимости в «фантомных» потоках CPU;
- устранена исходная принудительная задержка для сокращения времени запуска;
- индикатор DiskIO переделан в комбинированный, состоящий из двух субиндикаторов;
- упрощение офлайн-маркировки процессоров;
- обновление значение «total» в непроцентных индикаторах;
- использование списка клавиш по умолчанию для Dec/Inc в DisplayOptions;
- реализована явная поддержка переменной окружения NO_COLOR;
- исправлена поддержка *-256color при определении значения $TERM;
- в htop.desktop добавлена поддержка армянского и японского языков;
- многочисленные улучшения системы сборки и CI;
- улучшения в поддержке Darwin, OpenBSD, NetBSD и Solaris;
- улучшения в README;
- добавлена версия 1.0 политики вклада с использованием «искусственного интеллекта»;
- в проект добавлен документ Code of Conduct;
- другие улучшения и исправления ошибок.
Աղբյուր: linux.org.ru
