Новый репозиторий для openSUSE

28.04.2021

Я всё таки собрался с силами и освоил Open Build Service (OBS), на котором собираются сторонние пакеты для openSUSE (и не только). Необходимость в этом была у меня давно, особенно в свете того, что мой предыдущий репозиторий для Rosa Fresh стремительно терял актуальность вместе с актуальностью самого дистрибутива. Пришло время перенести наработки в новый «домашний» репозиторий для openSUSE. С этой системой я уже давно на «ты». Я начал пользоваться ею с самых первых версий, когда Novell переименовала SUSE в openSUSE в 2006 году. Версиями 10.3-13.1 я пользовался непостоянно, меняя их время от времени на что-то ещё, начиная с 13.1 openSUSE стояла у меня второй системой, а с 15.1— первой. Пока полёт нормальный).

Мой новый репозиторий живёт по следующему адресу:
https://download.opensuse.org/repositories/home:/linuxphoto

Пока что там немного ПО, но уже есть кое-что интересное! Я начал со сборки тем оформления для KDE Plasma 5. На данный момент для версий openSUSE Leap 15.2 и 15.3 собраны:

1. KDE2 Decoration. Это порт классической темы из KDE2 для современного компонента KDecoration2, используемого в Kwin5.


2. Breeze Enhanced. Это форк темы Breeze для декораций окон. Здесь можно настраивать очень много параметров, включая прозрачность заголовка. По это причине Breeze Enhanced хорошо сочетается с полупрозрачными темами Kvantum: вместе с эффектом Blur можно делать полностью «стеклянные» окна.

Первая из двух картинок моя, вторая — из Интернета (я сейчас под ВМ, так что прозрачность толком не показать). Тут нужно заметить, что Breeze Enhanced имеет изъян в виде «треугольников» в местах скругления окон. Это особенность данной темы.

3. Hello Decoration. Это ещё одна тема в стиле macOS. Здесь нет поддержки прозрачности, зато в остальном исполнение просто великолепное! Тема поставляется только для Kwin (не для виджетов Qt5), но зато тут в комплекте идут шейдеры для скругления окон.

Внимание на рамку окна!

4. Skulpture-Qt5. Это очень красивый и незаслуженно забытый стиль оформления для Qt4/5. Изначально в нём была также и тема декорации окон, и развитый конфигуратор, и даже пакет для openSUSE 12. Но теперь всё это изрядно поросло мхом времени. К счастью, автор Skulpture успел портировать этот стиль на Qt5, и именно этот порт я и опакетил.

Тут наоборот: внимание на кнопки!

5. Styleproject-Qt5. На мой взгляд, это самый развитый, сложный и интересный стиль для Qt4/5. Достаточно сказать, что с его помощью в KDE4 какое-то время назад были реализованы Client-Side Decorations (CSD), текстуры, имитировавшие дерево и металл, и многое другое. В моём пакете присутствует версия только версия для Qt5, хотя в теории можно было бы собрать и для Qt4 тоже (разве что в 15.3 это сделать уже сложнее). На снимке ниже показан файловый менеджер KDFM в оформлении Styleproject.

Mavericks жив!

6. LightlyShaders. Как несложно догадаться, это ещё одна реализация Shape Corners, т.е. по сути клон того самого эффекта, который уже и так есть в составе Hello. Их можно держать в системе рядом, они друг друг не мещают. Разница в том, что LightlyShaders развиваются и нормально работают с Qt 5.15 (актуально, если вы захотите обновить Plasma в Leap), а Hello Shaders не развиваются и с новой Qt не собираются. Само по себе, скругление окон выглядит волшебно!

Пока это всё. В ближайших планах у меня перетащить в openSUSE программу для растягивания изображений без потерь (почти). Это Waifu2x-cpp и графический интерфейс к ней. Не переключайтесь))


Анонс про Krita

11.03.2021

У меня давно чешутся руки перейти с Gimp на Krita в том, что касается ретуши изображений. С наскоку это сделать трудно: например, я потратил кучу времени, чтобы найти в Krita «лечащую» кисть (а раньше считал, что её там нет). Krita — супер-крутая программа, которая годится далеко не только для рисования и раскрашивания. Я попробую поредактировать в ней фотографии. Посмотрим, что из этого выйдет!


Самые интересные 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 можно играть вдвоём на одном компьютере. Игра идёт на очки: у каждой комбинации карт своя стоимость. Почему всё это так нравится детям? Наверное, потому что все карты нарисованы очень мило, и в игру хочется играть снова и снова…

На этом всё!

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


Немного про глобальное меню

12.08.2020

Я очень люблю в интерфейсе глобальное меню у приложений, именно как в macOS. В моей основной системе с рабочим столом Plasma 5 сверху есть панель с этим меню, которое работает с программами на Qt4, Qt5 и GTK2. В принципе, мне этого набора вполне хватает, т.к. приложений на GTK3 у меня почти и нет, однако я недавно узнал, что GTK3-приложения тоже могут «отдавать» своё меню виджету в Plasma 5. Для этого нужно лишь в ~/.profile добавить одну переменную:

export GDK_BACKEND=x11

После этого некоторые программы на GTK3 станут выглядеть гораздо лучше. На рисунке ниже Pinta 1.7. Красота!

global_menu


Бюджетный хакинтош

31.07.2020

В предыдущей заметке я рассказывал про компьютер, собранный из устаревших и недорогих компонентов — на всё про всё у меня ушло 3 килорубля. Выяснилось, что даже такой бюджетной конфигурации вполне хватает для установки macOS. У меня в итоге получился dual boot, где первой системой стоит openSUSE Leap 15.2, а второй — macOS Sierra 10.12. Это не самая свежая версия macOS, но мне её возможностей вполне хватает. Я установил в ней много разных интересных программ, включая Microsoft Office 2016 и Adobe CC 2018, настроил учётную запись в App Store и за последние пару недель успел составить некоторое мнение. Сравнивая macOS и Leap c Plasma 5, я заметил как плюсы, так и минусы. Чтобы не заканчивать на жалобах, я, пожалуй, с них и начну.

Итак, что не понравилось в macOS:

  • Проблемы с поддержкой периферии. Тут дело вовсе не в том, что у меня «хак», а в том, что Apple не считает нужным поддерживать мой HP Deskjet 930c, отказывается видеть 2 из 3 моих Wi-Fi-адаптеров (перепробовал по очереди) и вообще, отличается очень ограниченным списком поддерживаемого оборудования. В Linux с этим лучше, однозначно.
  • Очень ненастраиваемый интерфейс. На картинках он выглядит красиво, но в жизни пользоваться неудобно. В Finder я не могу упорядочить папки перед файлами, не могу узнать объём свободного места на диске, не могу искать строго внутри конкретной папки и много ещё чего «не могу». Удалить iTunes и прочие стандартные приложения в ОС можно, но, опять же, приходится каждый раз возиться.
  • Навязчивая забота от Apple. После вольницы в Linux, для меня это однозначно недостаток, хотя бывалые маководы могут и не согласиться. Однако, требуются лишние усилия, чтобы сделать переключение раскладки по Alt+Shift (ставьте Punto Switcher), вернуть нормальное направление прокрутки мышью, отключить блокировку сторонних приложений (sudo spctl —master-disable).

Отдельно хочу отметить, что продукция Adobe за минувшее десятилетие обросла неимоверным количеством всякой тяжёлой и малонужной ерунды. Вспоминая удобный, быстрый и строгий Photoshop из 2000-х, я был разочарован всеми этим  современными свистелками в Adobe CC. Постоянно лезут в глаза какие-то обучающие панельки, агент адобовского облака вечно лезет с обновлениями… Наверняка это всё можно настроить и отключить, но, опять же, зачем было усложнять людям жизнь? Вопрос риторический…

Впрочем, к самой macOS это не имеет отношения. Лучше напишу теперь о плюсах:

  • Плавная графика, отзывчивый интерфейс. Это то, что мир open source никогда не мог нормально реализовать. Всё сделано аккуратно, расставлено по местам, нигде ничего не отваливается. В Linux можно сделать так же красиво и даже лучше (примеры 1, 2), но ощущения будут «не те».
  • Сглаживание шрифтов в macOS на высоте. Кому-то оно может показаться «мыльным», но мне в самый раз. В Linux так сделать принципиально нельзя.
  • Мне понравился стандартный магазин приложений App Store. Discover и Gnome Software сильно отстают, магазин в elementaryOS сделано лучше, но в нём нет такого количества хороших программ.
  • Устанавливать сторонние программы из DMG легко и приятно. Никакие Flatpak и Snap даже близко на это не похожи. Более-менее сравнимый по удобству аналог — это программы для Haiku.
  • Удобный и продуманный док. Даже лучший аналог для Linux (Latte Dock) не такой плавный и не отличается такой интеграцией с системой и приложениями как док в macOS. Тут куча всяких прикольных индикаторов, включая скорость для торрент-клиента.

В целом, мне macOS нравится, но в качестве основной системы я её не вижу — слишком много в Linux делается удобнее и местами быстрее (например, управление сетевыми соединениями). Ну, и ещё есть вопрос гибкости и свободы выбора. К слову, я могу снести NetworkManager и поставить вместо него Intel Connman, могу установить любые средства разработки через стандартный менеджер пакетов и т.п. В macOS так либо нельзя, либо нужно дольше возиться (а лучше вообще ничего не трогать).

Напоследок поделюсь ссылкой на коллекцию бесплатных приложений под macOS: github.com/serhii-londar/open-source-mac-os-apps.


Игра в стиле «защиты башни»

27.02.2020

machines

Среди простых казуальных игр существует популярный жанр: «защита башни» (tower defence). В Интернете несложно найти примеры онлайн-игр этого типа, но все они будут проприетарны. А как насчёт Open Source? Есть неплохая игра Tower Time с исходным кодом на Гитхабе, но других хороших примеров почти нет.

Однако, мало кто знает, что в своё время для Ubuntu Phone была подготовлена профессионально сделанная игра Machines vs. Machines. Помимо несостоявшегося телефона от Canonical, эта игра работает ещё на Sailfish OS, однако там она некоторое время назад поломалась из-за очередного обновления системы.

Несмотря на то, что игра уже несколько лет не обновлялась, её всё ещё можно собрать, причём под обычный настольный Linux. Это нетривиально, но здорово развивает навыки сборки ПО из исходного кода. Сама игра собирается обычным Cmake, но для запуска требует дополнительных модулей QML, входящих в состав QtPim и Ubuntu SDK, а также ручной установки уровней, в которые вы потом будете играть. Мне удалось собрать Machines vs. Machines в openSUSE Tumbleweed, теперь я хочу попробовать сделать то же в Rosa Fresh R11. Если у кого-то есть интерес, то можно обсудить сборку игры и её зависимостей в виде RPM-пакетов.


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

На этом всё!


Загрузка 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


KMail и Akonadi

11.01.2019

Принято считать, что openSUSE нынче уже не тот. Ошибок, мол, много. Но вот показательный пример.

В декабре все три используемых мною дистрибутива — Rosa, OpenMandiva и openSUSE — собрали KDE Applications 18.12. Я являюсь активным пользователем почтового клиента KMail, который использует для доступа к данным подсистему Akonadi. На данный момент результаты забега следующие:

Rosa. Akonadi работает и даёт настроить почтовый ящик Gmail. Но, при попытке скачать письма валится ошибка akonadi_imap_resource. Работать нельзя.

OpenMandriva. Akonadi не работает и даже не запускается. Кое-как я смог его запустить, но настроить почтовый ящик не вышло: всё падает и отваливается ещё на этапе авторизации в Google, причём падает всё тот же akonadi_imap_resource.

Обе системы ещё не довели до ума KDE Applications 18.12. В Росе сейчас внутреннее тестирование и QA (напомню, что релиза Rosa R11 пока не было), да и OpenMandriva 4.0 всё ещё находится в состоянии Alpha 1. Вроде как и нельзя никаких претензий предъявить.

Но в openSUSE Leap 15 репозитории с новыми версиями KDE, KF5 и приложений тоже считаются тестовыми и не до конца стабильными, однако в этой системе у меня KMail работает идеально. Никаких ошибок, программа безупречно запускается и корректно получает почту. Выходит, что не так уж и нестабильна openSUSE?


Самые интересные 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 с улучшенной графикой и исправлением ошибок. В игре прекрасная графика и довольно трудные миссии. Можно залипнуть на несколько дней!