Самые интересные Linux-программы за 2019 год

26.12.2019

Снова наступило время подводить итоги года в мире программ с открытым исходным кодом. Я по-прежнему занимаюсь написанием обзоров на тему Open Source, поэтому все стоящие открытые проекты у меня на виду. Традиционно, предыдущие выпуски моих подборок по-прежнему доступны, см. статьи за 2018, 20172016 и 2015 годы.

Итак, что самое интересное было в уходящем 2019 году?

Watchman — консольная утилита для слежения за содержимым директории. Если в ней что-то меняется — появляется новый файл или меняется его содержимое — то Watchman может выполнить заданное пользователем действие. В принципе, данную логику можно реализовать и самому, но тут всё уже готово и протестировано. Отличный инструмент для автоматизации!

FPM — программа-упаковщик, которая вам наверняка понравится. FPM умеет упаковывать и конвертировать пакеты Ruby, Perl, Python, Rpm, Deb и ещё десяток других. Например, можно сделать из любого Python-модуля DEB-пакет. Или упаковать набор файлов в виде RPM и потом восстанавливать свои данные из резервной копии через DNF. Программа просто огонь!

Zopfli — алгоритм сжатия данных от Google. Если у вас есть ZIP-архив, который дальше уже не сжимается, то попробуйте Zopfli. Вполне реально выжать ещё ~8%. В комплекте идёт также программа Zopflipng для оптимизации PNG-графики. Очень мощная вещь, которая позволяет сэкономить ~15% размера без потери в качестве. Расплатой является скорость компрессии/декомпрессии и высокая ресурсоёмкость.

Zstd — алгоритм сжатия данных от Facebook. Здесь сделан упор на скорость: сжатие/распаковка происходят невероятно быстро, в то время как эффективность находится где-то между ZIP и LZMA. А ещё Zstd можно натренировать на своём датасете и получить на выходе словарь, с использованием которого Zstd будет сжимать сильнее заданный тип данных.

OpenSnitch — межсетевой экран для контроля исходящего трафика приложений, клон Little Snitch для Linux. Отличная программа, которая открывает глаза на скрытую сетевую активность программ. Под Linux развелось куча сомнительного ПО, от кривых расширений Gnome Shell до шпионского WPS Office, которым срочно надо выйти в онлайн. С помощью OpenSnitch вы сразу это заметите и сможете забанить всю ненужную активность.

Ananicy — оптимизатор приоритетов nice для процессов в Linux. Это простая, но невероятно эффективная штука. Каким-то образом Ananicy делает так, что отзывчивость системы повышается, жор батареи ноутбука падает, и вообще, всё становится как-то плавнее и быстрее. Звучит невероятно, но это так. Это отличный способ ускорить user experience в Linux. Второй достойный способ — настроить Xset).

QtRaw — плагин RAW для Qt5. Оказывается, цифровые негативы вовсе необязательно конвертировать для того чтобы в них что-то поменять: можно открыть RAW-файл напрямую хоть в Kolourpaint, почирикать в нём и тут же сохранить обратно. Шикарная находка для фотографов!

DiffPDF — инструмент сравнения PDF-файлов. Может пригодиться в случае если у вас есть два почти одинаковых PDF, и вы никак не можете понять, где разница. DiffPDF эту разницу подсветит.

Wizardli — быстрый конвертер роликов Youtube в MP3. Очень удобно находить клипы и делать из них аудиодорожки. Wizardli удобно поднять в виде локального веб-сервера и пользоваться им через браузер.

Jade — возможно лучший редактор диаграмм для Linux. Поскольку полноценного аналога Microsoft Visio под Linux нет, то приходится довольствоваться тем что есть. В Jade можно чертить графики, составлять блок-схемы, рисовать стрелочки…

Kitty — эмулятор терминала с аппаратным ускорением отрисовки. Аналог Alacritty. Сложно сказать, что из этих двух работает быстрее, но, в отличие от своего конкурента, Kitty неплохо интегрируется в систему и имеет систему плагинов.

eDEX-UI — на первый взгляд, это ещё одна бесполезная оболочка, пускающая пыль в глаза (напомню, начало этому жанру положила Hollywood). Однако, помимо красоты, в eDEX-UI можно работать как в простом терминале и даже пользоваться консольным файловым менеджером.

Yazram — инструмент для создания Swap-раздела в оперативной памяти, используя сжатие Zram. На машинах с небольшим объёмом ОЗУ использование Yazram может предотвратить зависание при исчерпании ОЗУ.

Игры:

Escoria in Daïza — очаровательный пошаговый квест про панду в бамбуковых лесах. Эта красочная французская игра отлично раскрывает варварское отношение Китая к природе и предлагает не забывать о незаконных вырубках бамбука.

Webq2 — простая браузерная бродилка по лабиринту. Выглядит простовато, но затягивает чудовищно. По сюжету заяц должен пройти лабиринт и достать морковку, а поворотные пушки стремятся его уничтожить при первой возможности. Игра тренирует внимательность и осмотрительность,  а также учит пользоваться лазером и гранатами.

Nredneck/Nblood тоже самое, что Eduke32, но для серии игр Redneck Rampage. Почти все эпизоды отлично поддерживаются, можно играть! Для новичков: это Duke Nukem 3D, перенесённый в антураж сельской местности где-то в штате Арканзас. Главный герой ищет своего слабоумного и пьяного в сопли брата, которого похитили пришельцы.

Lutris — не игра, но, на мой взгляд, одно из лучших приложений, связанных с играми. Это интегрированный менеджер игр для Linux с функциями каталогизатора и немножко магазина. С помощью Lutris очень удобно устанавливать эмуляторы ретро-игр: программа упрощает возню до нескольких кликов.

На этом всё!