Для начала коротко рассказываю о walker
. Это многоцелевой лаунчер для приложений и скриптов для Linux-систем, наподобие drun
, rofi
и подобных. Волкер стоит как лаунчер по умолчанию в Omarchy по умолчанию (запуск приложений, Omarchy Meny, диалоговое окно для блокировки/перезагрузки/скринсейвера/выключения).
Почему пользователям Omarchy нужно срочно обновлять walker
при появлении новой версии? Всё дело в утечке памяти ― при каждом запуске лаунчера аллоцированная память не высвобождается, и чем чаще с ним работать, тем меньше заветных гигабайтов свободного места в оперативке остаётся. Приходится перезагружаться… Я обнаружил эту неприятность по чистой случайности (после 4 часов работы 2-й по прожорливости в системе Electron приказал долго жить, навернув 2/3 запущенных приложений, что сначала напугало).
Ссылка на проблему в проекте на GitHub (решено, ждёт релиза): https://github.com/abenz1267/walker/issues/487
Интересное наблюдение
Если остановить процесс
walker
с помощью сигналаSIGINT
(сигнал 2), и потом запускать различные менюшки, пакет ведёт себя достаточно аккуратно — при любом открытом меню запускается процесс (правда, отжирает около 200-300 МБ ОЗУ, после запуска чего-либо через него или выходе черезEsc
процесс завершается gracefully). Желания дождаться обновления с этим фиксом этот момент не отбил.