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

14.01.2021

Настало время для очередной традиционной подборки самых интересных программ для Linux, составленной на основе обзоров в журнале Linux Format. Я занимаюсь поиском и тестированием таких программ уже 6 лет (с декабря 2014), и за это время исходил Github вдоль и поперёк. Разумеется, подборка строго субъективна и отражает мой личный вкус. Тем не менее, я стараюсь ориентироваться на среднего Linux-пользователя — любознательного и достаточно грамотного человека. Напомню, что предыдущие выпуски моих подборок по-прежнему доступны и актуальны, см. статьи за 2019, 2018, 20172016 и 2015 годы.

Итак, поехали!

Zstd — новый, модный инструмент сжатия и распаковки, т.е. архиватор. Разработан в недрах Фейсбука и отличается довольно средними показателями сжатия, уступая ZIP и LZMA. В чём же фишка? В том, что Zstd очень-очень быстр, как в сжатии, так и в распаковке. Если вы что-то автоматизируете или пилите свой проект, в котором предполагаются данные как в «горячем» (быстром) доступе, так и в «холодном» (медленном), то для последнего как раз очень пригодится Zstd.

Eddy — графический интерфейс к Packagekit на основе GTK3. Это простое и приятное приложение, о котором я узнал из магазина elementaryOS. Предназначение Eddy так же незамысловато: он нужен в тех случаях, когда требуется установить DEB-пакет, скачанный вручную из Интернета (т.е. в обход репозиториев или штатного магазина). Такое время от времени требуется и в наши дни: например, при установке драйверов на сканер Epson (мой случай), ну и не только. Интересно, что Eddy прекрасно работает и с RPM-пакетами: я собрал его на Fedora, и никаких проблем не возникло. Достаточно перетащить один или несколько пакетов в окно Eddy, и он вам всё установит, подгрузив зависимости если надо.

Hardinfo — набор для тестирования и профилирования Linux-систем. Что-то вроде бенчмарка. Много вы знаете подобных программ для настольного Linux? Кроме пакета от Phoronix, с которым мало кто заморачивается, особо ничего и нет… Hardinfo хорош тем, что одновременно содержит подробнейший отчёт о вашей системе и позволяет быстро прогнать набор тестов для ЦП, ОЗУ, и дисковой подсистемы. Получившиеся результаты представляют собой не просто абстрактные цифры: например, в случае с ЦП Hardinfo покажет место вашей системы в глобальном рейтинге среди популярных моделей ЦП от Intel и AMD. Программа умеет экспортировать отчёты! В общем, очень интересно поиграться и потестировать свой комп.

vokoscreenNG — один из лучших инструментов для записи с экрана. VokoscreenNG быстр, понятен и эффективен. Основан на Qt и Gstreamer. Если вам нужно записать то, что происходит на экране, либо организовать стрим с картинкой собственной физиономии в углу экрана — смело берите эту программу. VokoscreenNG умеет записывать видео и звук из разных источников и даёт выбрать кодеки для сжатия. Если ничего не менять и просто включить запись, то вы получите видео в формате VP8 в стандартной папке «Видео».

Bauh — магазин приложений. Для какого дистрибутива? Для любого! Когда-то проект начинался как утилита для Arch Linux, но со временем превратился в магазин переносимых приложений, т.е. AppImage, Snap и Flatpak. Bauh сам определяет, какие службы установлены у вас в системе и показывает лишь то, что он сможет установить. Например, если у вас нет ни Snap, ни Flatpak, то вам будет доступен только каталог AppImage (он не так уж мал, там 839 позиций). Я установил и настроил Snapd и Flatpak в своей openSUSE, и запустил Bauh — приложений в магазине было очень много! Bauh умеет ставить их, удалять, а также следит за обновлениями. Замечательная штука!

Fboot (E4head) — настоящая находка для оптимизаторов Linux. Проект ещё совсем недавно назывался E4head, но был переименован в Fboot, однако суть от этого не изменилась. Она заключается в том, что для файловой системы Ext4 доступна специальная дефрагментация, позволяющая ускорить доступ к определённым пользователем файлам. Чтобы понять, как это работает, я рекомендую прочитать описание E4rat — дедушки современного Fboot. Там надо повозиться: запустить программу в режиме «обучения», затем позапускать нужные приложения, и затем провести дефрагментацию на основе собранных данных. Эффект есть, и он заметен!

Krop — обрезалка для PDF-файлов. Казалось бы, неужели обрезать PDF-файл в Linux сложно. Однако, без консультации с гуглом вы вряд ли справитесь с этой задачей. Другое дело, когда под рукой есть Krop! Программа может обрезать одну страницу, или диапазон, или весь многостраничный документ под заданный размер. Уникальная функция Krop — способность автоматически разрезать страницы под размер целевого устройства, например, устройства-читалки электронных книг. В хозяйстве пригодится!

Crazydiskmark — аналог Crystaldiskmark для Linux. Это небольшая программа, которая делает лишь несколько тестов ваших жёстких дисков. Тесты хорошо известны: это последовательное и случайное чтение и запись разных блоков данных, всего 8 комбинаций. Crazydiskmark позволяет адекватно сравнить производительность дисковой подсистемы между Windows и Linux, а также определить, работает ли ваш новенький SSD с заявленной производителем скоростью. В общем, больше особо сказать и нечего.

PaperWM — расширение для Gnome Shell. Мне не нравится эта оболочка, но она вездесуща, и время от времени приходится ей пользоваться. На мой взгляд, PaperWM — это удачная попытка организовать многозадачную работу в современном Gnome. Расширение нарезает окна запущенных приложений на вертикальные полосы, похожие по размерам на страницы книги, и располагает их в виде прокручиваемой «карусели» (крутить предлагается вправо-влево). Я попробовал и могу подтвердить, что это удобно. Окна не теряются и легко находятся, а на экран помещается больше полезной информации чем обычно. Расширение можно найти там же, где живут и прочие расширения Gnome.

Небольшой бонус-трек. В телеграм-чате elementaryOS нашёлся замечательный человек, который ведёт тему про Linux-приложения на форуме ru-board. Все найденные в Интернете интересные программы он кратко комментирует и постит туда. Тема разрослась на 94 страницы! Отличная работа!

Игры:

The House — игра-приключение. На мой вкус, это кайф и восторг! Отлично нарисованный браузерный квест, где вы играете за персонажа, находящегося как будто во сне. Всё странно, необычно, волшебно. Главный герой перемещается между комнатами дома, находит необычные предметы. Вроде бы, экшена почти нет, но погружение в мир сюрреализма такое, что в The House залипаешь так, что вернуться в обычный мир можно только пройдя игру до конца.

Tower Time — игра в стиле «защита башни». Таких, кстати, очень мало для Linux: чтобы и open source, и играть было бы приятно. Как раз такую игру я и нашёл. Графика схематичная, но механика и баланс в игре реализованы просто идеально. Как принято в таких играх, тут враги наступают «волнами». Игрок копит деньги и тратит их на установку орудий и их усиление. В игре Tower Time можно строить из орудий дополнительные стены и заставлять врагов перемещаться по нужной вам траектории. Игра довольно быстро затягивает!

Caveexpess — как насчёт поработать в службе доставки в доисторическое время? Перед нами классно сделанная игра-платформер, в которой вы играете за пещерного человека, который может летать на самодельном педально-винтовом аппарате с механической тягой. Задания такие: перевезти груз из одного места в другое, перевезти пассажиров и т.п. Против вас играют древние животные (динозавры, мамонты, огромные птицы и рыбы…), а также законы физики: гружёным аппаратом довольно трудно управлять, не врезаясь в элементы рельефа. Caverexpress отлично сделана, на уровне коммерческой игры!

Matchimals Fun — одна из любимых игр моих детей. Это карточная игра, где надо находить пары карт таким образом, чтобы из двух половинок составлялась мордочка животного. Каждая карта содержит четыре половинки разных животных. Когда-то существовала такая же настольная игра с бумажными картами, и вот её реализовали на Javascript и React Native 🙂 В Matchimals Fun можно играть вдвоём на одном компьютере. Игра идёт на очки: у каждой комбинации карт своя стоимость. Почему всё это так нравится детям? Наверное, потому что все карты нарисованы очень мило, и в игру хочется играть снова и снова…

На этом всё!

Спасибо за внимание!


Про дизайн Apple

04.12.2020

Apple has become the shape of Deepin (источник).

Написать эту заметку меня натолкнуло обсуждение дизайна macOS Big Sur на Reddit. Дело в том, что внешний вид, отточенность и аккуратность дизайна операционки от яблочной компании всегда вызывал у пользователей Linux усиленное слюноотделение. Тут я могу говорить не только за себя, но и за остальных, потому как уже много лет создатели тем для Plasma и Gnome копируют элементы macOS, а благодарные пользователи ставят им наивысшие оценки на таких сайтах как store.kde.org и gnome-look.org. Это темы значков (пиктограмм), оформление кнопок, декораций окон и множество отдельных виджетов. Например, в этом году Latte Dock научился «парить» в отрыве от края экрана — совсем как док в Big Sur.

Дизайн macOS (в прошлом — Mac OS X) всегда был лучшим, как в сравнении с корпоративно-строгим Windows, так и карнавально-пёстрым Linux. От «винды» он выгодно отличался эстетикой, от «линукса» — вниманием к деталям и аккуратностью. Снимок рабочего стола с «макосью» в далёком 2005 году наглядно показывал, насколько неуклюжими были многочисленные попытки обитателей ЛОРа «закосить» под этот дизайн с помощью своих шишек и желудей.

Оригинал
Попытка сделать что-то похожее (функционально)
Попытка сделать что-то похожее (внешне)

С годами Apple отказалась от стилистики Aqua и убрала большинство «жидких» элементов в угоду более плоскому дизайну. Кажется это произошло в версии Yosemite в 2014 году. И всё было бы ничего до тех пор, пока в 2020 году не вышла Big Sur. Особенность этой версии в визуальном плане — заметно переработанный интерфейс, который стал более «мультяшным», слишком светлым, слишком полупрозрачным, со слишком сильно закруглёнными углами окон и т.д. Этих «слишком» набралось настолько много, что Big Sur стала первым релизом, который невзлюбили пользователи. Почитайте комментарии на Reddit, чтобы убедиться в этом. На что же похожа Big Sur?

У меня возникла сразу же аналогия с Deepin Linux — китайским дистрибутивом, в котором как раз любят подобное оформление: яркое, инфантильное, аляповатое:

Разумеется, любить или не любить новые веяния в дизайне ОС — дело вкуса. Но если раньше я ориентировался именно на macOS в плане оформления своего рабочего стол Plasma, то теперь я больше не могу это делать. Мне по-прежнему нравится скевоморфизм и поэтому я храню верность Skulpture — лучшему стилю для Qt4/5 из всего что я видел. Особенно круто то, что в актуальной версии openSUSE Leap 15.2 я могу без особых проблем поставить классический рабочий стол KDE4 практически без ущерба функциональности.

Мой текущий рабочий стол

Стиль Skulpture стареет, он не обновлялся с 2016 года, но всё ещё корректно работает даже с Qt 5.15. Но даже если он и пропадёт, я совершенно точно не буду ориентироваться на Big Sur, Deepin и подобный «детский» дизайн.

Кстати, фирма-разработчик Deepin находится в г. Ухане. Что же получается, дизайнеры Apple подхватили «уханьский вирус»?


Крутая программа

02.11.2020

Раньше у меня была отдельная папка ISO, в которой я хранил образы скачанных дистрибутивов Linux. Когда мне требовалось установить какой-либо дистрибутив на физический компьютер, я записывал нужный ISO-образ на флешку с помощью SUSE Studio Image Writer, Rosa Image Writer, или же просто ‘dd’.

Однако недавно я нашёл одну программу, которая здорово упрощает возню с ISO-образами. Это Ventoy, загрузочная система, предназначенная для установки на флешку. Работает она так: вы втыкаете чистую флешку (пусть это будет /dev/sdc) и ставите на неё Ventoy при помощи установочного скрипта:

./Ventoy2Disk.sh /dev/sdc

После этого на флешке появляется маленький (32 МБ) ESP-раздел с загрузочным меню Ventoy, а остальное пространство флешки отводится под пустой exFAT-раздел. Этот самый большой раздел следует использовать как хранилище ISO-образов — просто скидывайте их туда, или даже скачивайте в этот раздел напрямую из браузера/качалки.

Удобство данного метода состоит в том, что данная флешка-хранилище является загрузочной, причём Ventoy автоматически находит все ISO-образы и позволяет загрузить любой из них. Ничего «прожигать» больше не надо! При загрузке с флешки вы увидите подобное меню:

Выбираете нужный образ и тут же попадаете уже в его загрузочное меню. Красота! Также, раздел под хранилище совсем необязательно должен быть с exFAT. Я его отформатировал в ext4, и система продолжила работать.


Компьютер «на минималках»

26.06.2020

В это заметке я расскажу о том, как собрать полноценный ПК из всякого хлама, и сколько это стоит.

Из истории вопроса. Началось всё с того, что в 2000 году Паша Шалин написал статью в журнале «Магия ПК». Называлась она «Интернет для «двушки» с оркестром». Там говорилось об экстремально дешёвой конфигурации ПК, способной, теме не менее, выходить в Интернет.

Где-то через 10 лет я отдал подшивку журналов Linux Format своему приятелю Вове (общались на linuxforum.ru), а он мне отдал немного старого железа:(MB+PIV+512 МБ ОЗУ). Я немного погонял на нём Linux, но потом тоже выкинул. Заодно отнёс в ПУХТО коробку с совсем уж неликвидными древностями, вроде модемов, сетевых карт и старых IDE-шлейфов.

И вот, год назад, я решил как-то использовать то, что выбрасывать не хотелось, а именно:

  1. карту видеозахвата AverMedia TV Studio 203 (PCI)
  2. PCI-контроллер для IEEE 1394
  3. Ненужный, но рабочий Intel SSD на 60 Гб
  4. Блок питания на 350 Вт

Используя Авито, я докупил:

  • Комплект из материнки Intel G31-775 с ЦП Intel Core 2 Duo E8400 (1100 р.)
  • Две планки памяти DDR2 по 2 Гб каждая (600 р.)
  • Видеокарту Radeon HD5670 (1000 р.)
  • Пустой корпус ATX (300 р.)

В итоге, за 3000 р. у меня появилась рабочая машинка, на которой прямо сейчас работает openSUSE Leap 15.2. Я очень доволен сборкой и считаю, что по соотношению цена/производительность мой ПК обгоняет многих.

Теперь давайте обозначим круг решаемых задач и минимальные требования к железу. Итак, типичный домохозяйский компьютер должен:

  • уметь запускать современный веб-браузер и не тормозить при работе с условными 5-10 вкладками;
  • уметь показывать Youtube в качестве 1080p на полном экране без эффекта «слайд-шоу»;
  • уметь запускать Telegram, Skype, Zoom и другие мессенджеры и не тормозить в них.

В таком упрощённом виде мы получим систему для сёрфинга в сети и общения, плюс в придачу возможность делать что-то полезное (фото, видео, звук, офис, по желанию). На основании своего опыта возни с железками (выше я перечислил только его часть), я укажу минимальные системные требования для такой машинки:

Процессор (он же ЦП). Свой Core 2 Duo E8400 (2008 г.) мне видится минимально приемлемым вариантом. Недавно я пытался пользоваться системой на Pentium IV Prescott (2004-2005 гг), и он явно «не тянул». Скажем, ролик в 720p на Youtube он показывал нормально, но примерно после минуты подгрузки, во время которой были небольшие рывки. В общем, это было не очень комфортно. На другой системе — Mac Mini c мобильной версией Core 2 Duo — ситуация была получше, но всё равно в 1080p я старался там не ставить кино, т.к. оно постоянно «заикалось». Про AMD не могу ничего сказать, т.к. не пользуюсь этим ЦП с 2005 года. Но в целом, наверное, совет будет универсальным: десктопный процессор не старше 2008 г. всё ещё актуален.

Память (ОЗУ). В моём комплекте, купленном на Авито, было установлено 2 ГБ, которых оказалось мало. Память становится узким местом в системе, если её недостаточно, и это сразу заметно: ОС и программы тормозят. Ситуацию немного улучшают такие штуки как Zram и Zswap (тыц), но это даёт немного. В подкасте Late Night Linux в контексте обсуждения новой мощной Raspberry Pi 4 было сказано, что на сегодняшний день 8 ГБ ОЗУ — это нижняя граница для актуального ПК. Со своей стороны хочу сказать, что и 4 ГБ, которые я докупил и поставил в свой комплект, вполне хорошо справляются с задачами. Конечно, с 4 ГБ вы не сможете работать с «тяжёлыми» файлами или гонять виртуальные машины с нормальной скоростью, но для офисно-бытовых задач этого хватит.

Видеокарта. Ситуация в Linux отличается от того, что происходит в Windows-мире. Если коротко, то нужно брать Radeon, т.к. именно с эти карты лучше всего поддерживаются в ядре Linux (если не брать во внимание современную встроенную графику Intel). Категорически не рекомендую покупать Nvidia для Linux-системы: свободный драйвер Nouveau плох, а проприетарный плохо поддерживается и может сломаться при обновлении ядра. Любая приличная карта Radeon (PCI-X) в ценовом диапазоне 800-2000 р. на б/у рынке скорее всего будет отлично работать в Linux.

Системное ПО. Любое на ваш вкус, но стоит помнить: Gnome 3, Cinnamon и Pantheon довольно плохо работают на старом оборудовании, а XFCE и Plasma 5 — очень хорошо. На моей ретро-машине сейчас крутится openSUSE 15.2 с рабочим столом Plasma 5, и производительность просто замечательная!

P.S. Про карту видеозахвата расскажу отдельно.


Самые интересные 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 очень удобно устанавливать эмуляторы ретро-игр: программа упрощает возню до нескольких кликов.

На этом всё!


Тихая загрузка 2.0

15.11.2019

В продолжение моих предыдущих изысканий. Нашёлся параметр загрузки ядра Linux, который гасит все экранные сообщения легко и изящно, переводя их на «пустую» консоль. Это console=ttyS0. Для достижения нужного эффекта нужно только добавить второй параметр, отключающий мигание курсора:
console=ttyS0 vt.global_cursor_default=0
Вот и всё! Одна строка заменяет собой целую статью Silent boot на арчвики.


Снова про Linux

17.10.2019

Недавно у меня был интересный опыт установки нескольких дистрибутивов Linux в среде VirtualBox 6. Требовалось проверить сборку одной софтины под разными системами, поэтому я соорудил небольшой тестовый стенд из нескольких виртуальных машин. В частности, я ставил следующие 64-битные дистрибутивы в их стандартной поставке:

  • Ubuntu 18.04
  • Fedora 30
  • Rosa R11
  • Alt P8
  • openSUSE Tumbleweed

Софтина везде собралась в итоге, но параллельно я отметил, что в VirtualBox нормально умеют работать далеко не все линуксы. Общая проблема — отсутствие в репозиториях актуальной версии VirtualBox Guest Additions и ошибки при сборке этих гостевых дополнений вручную. Меньше всего проблем в Ubuntu, Fedora и Rosa — там гостевые дополнения работают отлично. Альт и openSUSE оказались довольно бестолковыми и глючными, хотя и с ними можно работать при большом желании.

Однако, учитывая крайне низкую производительность рабочего стола Gnome при работе с виртуальным графическим адаптерам, можно сделать вывод, что лучше всех из моего списка работает именно Rosa с Плазмой. Мои поздравления отечественным разработчикам!

Я уже довольно давно пользуюсь Росой как дома, так и на работе, и постоянно сравниваю её с другими дистрибутивами. На мой взгляд, Rosa R11 — это очень хорошо сделанная домашняя система, которую стоит поставить как себе, так и другим людям. В ней используется базовая платформа 2016 года, однако большая часть прикладного ПО обновлена до актуальных версий. Особо отмечу:

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

Загрузить свежую сборку Rosa R11 можно здесь.


Загрузка Linux без экранных сообщений

23.04.2019

Если вам не нужны служебные и отладочные сообщения, которые мелькают при загрузке Linux, то вам может быть это интересно.

Мне хотелось сделать так, чтобы моя ОС Rosa R11 загружалась максимально аккуратно, без чего-либо лишнего на экране. Отправной точкой послужила статья про «тихую загрузку» для Arch Linux, а примером для подражания — готовящаяся к релизу OpenMandriva Lx 4.0. В Мандриве загрузка происходит просто идеально: после меню Grub2 экран гаснет и загорается уже в KDE Plasma 5. Красота!

Сделаем так же в Росе.

Используем набор параметров из OpenMandriva:
quiet splash logo.nologo acpi_osi=Linux "acpi_osi=!Windows 2012" acpi_backlight=vendor audit=0 rd.timeout=120 scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 rd.systemd.show_status=auto rd.udev.log-priority=3 loglevel=3

Их нужно добавить одной строкой в /etc/default/grub, в качестве значения параметра GRUB_CMDLINE_LINUX_DEFAULT. Для применения понадобится выполнить команду:
sudo update-grub2
Но это ещё не всё: у нас по-прежнему моргает полоска курсора при загрузке и отображается сообщение Started bpfilter. Мигание курсора отключается параметром vt.global_cursor_default=0 (нужно добавить его к описанному выше набору), а для подавления bpfilter мы просто забаним соответствующий модуль ядра (при условии, что сам Bpfilter вам не нужен). Этот модуль отключается хитро: его недостаточно указать в списке blacklist, т.к. по зависимостям других модулей он всё равно будет загружаться. Для решения проблемы откроем файл /etc/modprobe.d/blacklist-mdv.conf и добавим в конец следующую строку:

install bpfilter /bin/false

Кстати, в Росе можно открывать системные файлы в обычном редакторе Kwrite: при попытке сохраниться он запросит пароль root, а не пошлёт вас куда подальше…

В принципе, на этом всё. Что можно улучшить? Во-первых, если при выключении/перезагрузке Linux у вас система висит 1,5 минуты, то можно исправить это, отредактировав файл /etc/systemd/system.conf. Там нужно раскомментировать параметр DefaultTimeoutStopSec и задать ему поменьше секунд. У меня он выглядит так:

systemd

Также, для управления настройками Grub2 удобно использовать графическую программу Grub2-editor. Для Росы можно взять пакет здесь. После установки в параметрах KDE, в разделе «Запуск и завершение» появится новый раздел:

grub2-editor


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

09.01.2019

Прошёл ещё один год, а это значит, что через мои руки прошли ещё 132 новые и интересные программы с открытым исходным кодом. Как обычно, чтобы читать мои обзоры в числе первых, нужно всего лишь подписаться на журнал Linux Format. Разумеется, к тому моменту, когда журнал — не важно, в печатной или электронной форме — попадёт к читателю, новости в нём неизбежно устареют. Но в своей рубрике Hotpicks (когда-то её переводили как «Жемчужины») я придерживаюсь не только критерия новизны. Иногда хорошего обзора достойны приложения, обновлявшиеся в последний раз полгода или даже год назад — главное чтобы они были по-настоящему интересны и полезны.

Традиционны, предыдущие выпуски моих подборок по-прежнему доступны, см. статьи за 2017, 2016 и 2015 годы.

Итак, что у нас на этот раз:

FSTransform — значение этой системной утилиты сложно переоценить. Она умеет конвертировать файловые системы из одного типа в другой на лету, без потери данных (!). Например, из XFS в EXT4, или из EXT4 в NTFS и наоборот. В программе довольно много ограничений, плюс не все комбинации стабильно работают, плюс есть жалобы некоторых пользователей, которые потеряли ценные данные (конечно же не имея их резервной копии). Но сам факт наличия такого конвертера — это просто прорыв! Лучше всего тренироваться с FSTransform на подопытной флешке или другом носителе, который не жалко.

Zrandr — графическая утилита для конфигурирования экрана. Позволяет менять разрешение, выбирать способ подключения и поворачивать картинку на нужное число градусов. Zrandr пригодится тем, кто лепит свой собственный минималистичный рабочий стол из отдельных компонентов, и нуждается в конфигураторе экрана, который не тянет за собой ненужные зависимости.

DPixel — программа для «умного» растягивания маленьких растровых изображений. Не такая умная как Waifu2x, но всё же полезная. Не использует мощности GPU и Nvidia CUDA, предпочитая классические программные алгоритмы.

Screenshotgun — перспективная программа для изготовления экранных снимков с поддержкой Google Drive, Яндекс-диска и Dropbox. См. также Ksnip и Flameshot.

Android File Transfer For Linux — настоящее спасение для тех, у кого по какой-либо причине плохо работает MTP в Linux. Данное приложение — надёжный и удобный способ списать информацию с Android-смартфона в компьютер.

Отдельным пунктом хочу представить мою мини-подборку программ для просмотра изображений в командной строке. Встречайте Catimg, Chafa и Lsix! Catimg просто очень быстро отрисовывает картинку в терминале, используя умеренно крупные псведо-пиксели. Chafa умеет быстро и плавно проигрывать GIF-анимации (да-да, прямо в терминале!), а Lsix славится высочайшим качеством картинки благодаря использованию sixel-графики. Для него подойдёт не любой терминал (но xterm будет работать).

Lolcat — довольно бесполезная, но очень весёлая и красочная штука. Программа красит содержимое терминала во все цвета радуги. В сочетании с Figlet позволяет делать незабываемо-кислотные баннеры прямо в командной строке (пример).

QSoundrec — простой фонограф. Иногда нужно что-то записать на микрофон, а программы-то под рукой и нет. Вместо того, чтобы тащить тяжёлый Audacity, разумнее воспользоваться маленьким и удобным рекордером Qsoundrec.

Peek — программа для записи GIF-анимаций с экрана. Как-то раз мне нужно была показать работу одной команды в терминале, и я решил записать небольшой GIF-ролик. Вроде бы ничего сложного, но обычно все программы для записи пишут в какой-нибудь видео-формат (типа WebM), который нужно потом чем-то сконвертировать в GIF (типа FFmpeg), а потом получившийся монструозный GIF-файл чем-то оптимизировать и ужать. К счастью, есть Peek, который сразу делает всё как надо.

F3 (Fight Flash Fraud) — проверяльщик флэш-памяти. Пригодится клиентам китайских интернет-магазинов. Если вы стали владельцем штуки вроде этой, то держите под рукой F3!

System-autoupdate — сервис для Systemd, позволяющий автоматизировать установку обновлений в вашем дистрибутиве Linux. Что-то типа unattended updates. Поддерживает APT, DNF и URPMI.

Alacritty — эмулятор терминала с отрисовкой через GPU. Для некоторых пользователей это первый в истории терминал, который не запускается на (очень) старых видеокартах, зато для других — самый производительный терминал в мире, по крайней мере по заявлению разработчиков.

Otter Browser — про него я уже писал в прошлый раз, но теперь у нас есть прекрасные новости: Otter наконец достиг версии 1.0!

Игры:

ChickenPeppa — всем фанатам прекрасного детского мультфильма «Свинка Пеппа» посвящается. Программа является точной копией игры, в которую играл поросёнок Джордж на мамином компьютере. Для детей от 0 до 3 лет.

Eduke32 — средство запуска оригинального Duke Nukem 3D и практически всех его сторонних модификаций. Поддерживает HRP (High Resolution Pack) и даже справляется с Duke Nukem 3D: 20th Anniversary World Tour. Всем любителям оригинального Дюка горячо рекомендую попробовать Eduke32. Hail to the king, baby!

Zabuyaki — драки в ретро-стиле. Под ретро имею в виду не технику боя, а графику и общую атмосферу игры. Действие игры «Забияки» происходит где-то в центре Санкт-Петербурга. Главный герой должен пройти по улице, уложив при этом на лопатки многочисленную шпану, гопников со знакомыми лицами, боевых девиц и толстяков. В игре детально и со знанием дела воссоздан неповторимый колорит стиля «питерский трэш». Для запуска требуется движок LÖVE версии 0.10.

Astromenace — одна из лучших игр про космические войны. Недавно, после долгого перерыва, вышла новая версия 1.4 с улучшенной графикой и исправлением ошибок. В игре прекрасная графика и довольно трудные миссии. Можно залипнуть на несколько дней!

 


Состоялся выпуск elementaryOS 5.0 Juno

17.10.2018

eos5

Ну вот, многие этого так долго ждали, и не зря! Чем примечателен этот дистрибутив Linux? Например:

  • Основан на Ubuntu 18.04 LTS. Имеется только 64-разрядная версия;
  • Имеет свой собственный оригинальный рабочий стол Pantheon. Он основан на GTK3, но довольно далеко ушёл от Gnome как внешне, так и на уровне API;
  • Работает очень быстро, годится, в том числе, и для компьютеров 10-летней давности;

Рассказывая о новых функциях именно версии 5.0 Juno,  я отмечу следующее:

  • «Ночная подсветка» (экран становится желтее в тёмное время суток, это успокаивает глаза);
  • Оригинальный текстовый редактор Scratch переименован в Code. Он претендует на статус мини-IDE. Кнопки «Сохранить» в нём всё так же нет: все изменения сохраняются «на лету»;
  • Много мелких улучшений интерфейса: новые уведомления, новые настройки звука, обновлённый магазин приложений;
  • Функция «картинка в картинке» — по-настоящему стоящая штука, реализованная в оконном менеджере Gala. Нужно нажать Win+F и выделить произвольную область экрана, которая после этого превратится в самостоятельное плавающее окно, чем-то похожее на виджет/плазмоид рабочего стола. Применений у этой новинки бесконечно много. Например, теперь очень удобно делать видеотрансляции с окошком веб-камеры в углу экрана. Можно одновременно смотреть несколько видеороликов и при этом что-нибудь читать в основном окне.

Справедливости ради, отмечу и небольшие недостатки:

  • Традиционно нельзя обновиться со старой версии 0.4 Loki. Новая система — новая «чистая» установка;
  • В AppCenter по-прежнему просят денег за примитивные и некачественные программы;
  • Из системы сознательно выпилили поддержку сторонних индикаторов в системном лотке. Однако, есть инструкция как это исправить;
  • Сторонние темы GTK3 в большинстве своём выглядят криво в elementaryOS;

Совсем скоро Интернет запестрит статьями с пошаговыми руководствами по донастройке elementaryOS 5.0 Juno. За редким исключением, почти все подобные статьи сводятся к набору стандартных советов:

Установили систему — обновитесь:

sudo apt-get update && sudo apt-get upgrade

Включите возможность добавлять сторонние PPA:

sudo apt-get install software-properties-common

Установите Elementary Tweaks:

sudo add-apt-repository ppa:philip.scott/elementary-tweaks && sudo apt-get update
sudo apt-get install elementary-tweaks

Установите Synaptic и GDebi для полноценной работы с пакетами:

sudo apt-get install gdebi synaptic

button