Ubuntu Unity: очень неплохо!

07.05.2021
Так вот ты какой, рабочий стол Unity в 2021 году!

Моя работа предполагает использование самых разных Linux-приложений. Для того, чтобы всё было аккуратно, я группирую приложения в зависимости от графического тулкита, который они используют, и стараюсь запускать их в максимально «родном» рабочем окружении. Скажем, радио-плеер Shortwave прекрасно интегрирован с Gnome, музыкальная машина Clementine — c KDE. Конечно, это всё условно, но сейчас речь не об этом. Для мира GTK3-приложений у меня довольно давно используется виртуальная машина с Fedora Workstation, предоставляющая самый чистый и «ванильный» рабочий стол Gnome. Но я, как и множество других пользователей, очень разочаровался в последнем релизе Gnome 40, который нелеп и уродлив до невозможности (надеюсь, что со временем это можно будет поправить расширениями). Если посмотреть на недавние новости, то глаз цепляется так же за бета-версию новой elementaryOS 6, которую я одно время рассматривал как альтернативную систему с рабочим столом на GTK3. Но, присмотревшись к ней, мне сразу расхотелось ей пользоваться: слишком много багов (и подобного неадеквата).

И вот, я случайно попробовал Ubuntu Unity 21.04, как раз недавно вышедшую. Это отдельная редакция Ubuntu c рабочим столом Unity, как в старые добрые времена. Всё очень удобно, быстро продуманно! Особенно мне понравилась качественная реализация глобального меню приложений, что позволяет сэкономить вертикальное пространство экрана. Что интересно, в стандартной поставке Ubuntu Unity 21.04 имеется веб-браузер Firefox, который не поддерживает глобальное меню. Но я точно помню, что раньше это было не так! И точно, в сети быстро нашлась инструкция как установить на новой версии Ubuntu версию Firefox из ветки 18.04, где глобально меню ещё поддерживается. У меня всё получилось довольно быстро.

Глобальное меню в Firefox? Легко!

По ощущениям, боковая панель, стартовое меню и анимации интерфейса в Unity работают гораздо быстрее таковых в Gnome. В виртуальной среде, где нет полноценного графического ускорения, это особенно заметно. Таким образом, перед нами ещё одна версия Ubuntu, но с гораздо более качественной реализацией рабочего пространства. Всем рекомендую попробовать эту редакцию!


Новый репозиторий для 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 и графический интерфейс к ней. Не переключайтесь))


Свободному ПО наступает кирдык

29.03.2021

Последние дни Интернет бурлит новостями о Ричарде Столмане, который недавно повторно вошёл в состав Free Software Foundation. Крупнейшие вендоры Linux и свободного ПО выступили с заявлениями против, и организовали травлю этого человека. Если вы не в курсе этой истории, то есть смысл ознакомиться с некоторыми неплохими дайджестами: раз и два.

Поскольку я взаимодействую с открытым ПО каждый день, и в некотором смысле оно меня кормит, то и оставаться в стороне не могу. То, что сейчас происходит, иначе как истерией и массовым помешательством не назвать. Вопросом, в действительности, является только происхождение данного явления: мы к этому шли изначально, или всё возникло случайно и спонтанно (а потому рано или поздно кончится)? Я искренне надеюсь на второе.

Если говорить по существу, то движению Open Source не удалось избежать политики. Оно стало тем же, что и BLM в США: ультра-левой организацией, которая беспощадно уничтожает любое инакомыслие. Примерно как большевики выкорчёвывали «контрреволюцию» век назад. Разница не так велика: если раньше людей физически убивали, то теперь их в некотором роде люстрируют и подталкивают к социальному дну, лишая работы.

Подавляющая часть разработчиков Open Source проживает в США и ЕС и трудоустроена в крупных западных корпорациях (IBM, SUSE, Microsoft…). Мы в России едва ли можем понять, насколько эти люди на самом деле несвободны (это не шутка): они обязаны разделять ультра-левые ценности, а именно инклюзивность, и «разнообразие», которые на практике означают принудительное внедрение в коллективы цветных, феминисток, представителей ЛГБТ и разнообразных ущербных людей. Это давно уже декларируется официально: любой коллектив должен набираться не по профессиональному признаку, а по признаку представленности в нём указанных выше групп.

Моё мнение по этому вопросу совпадает с таковым у Артемия Лебедева: мне всё равно, кем себя считает сотрудник при условии что он умеет и хочет работать. Однако, трудоустраивать всякий сброд именно по «квоте» ни в коем случае нельзя. К чему это приводит, мы можем наблюдать прямо сейчас. Строго говоря, дело не ограничивается только свободным ПО — в стане Microsoft и Apple я наблюдаю деградацию бизнес-процессов уже около 10 лет. Но речь, всё же идет о свободном ПО. Какие именно тенденции актуальны сейчас:

  • Сильнейший леволиберальный прессинг SJW-активистов в отношении аполитичных инженеров. Не разделять идеологию инклюзивности нельзя (а скрывать своё мнение становится всё труднее);
  • Открытый, демонстративный набор в технические команды непрофессионалов в рамках «разнообразия»;
  • Снижение качества ПО.

Последний пункт можно и нужно раскрыть подробнее. Снижение качества формально проявляется в странных инициативах и новых разработках малозначимых вещей при игнорировании более важных проблем. За примерами долго ходить не надо: достаточно покопаться в багтрекерах Plasma и Gnome и вспомнить недавнюю историю этих двух проектов.

Пример 1 — Неуклюжие замены. Фирменный браузер KDE — Konqueror — много лет заброшен. Выдвинувшийся ему на замену Falkon (бывший Qupzilla) почти заброшен (несколько лет без движения). Ответ проекта KDE — разработка Plasma Browser Extension для поддержки «других браузеров» (мы знаем, каких!). Музыкальный проигрыватель Amarok заброшен, его преемник Clementine тоже не развивается. Ответ проекта KDE — новый плеер Elisa, в котором всё свалено в кучу и невозможно толком ничего найти.

Пример 2 — Бестолковая разработка. Менеджер программ Discover всё того же проекта KDE активно развивается и постоянно мелькает в сводках новостей. Но он до сих пор сломан во многих дистрибутивах и не может устанавливать ПО, а там где он как-то работает, не может показать состояние своей работы. Поисковый движок Baloo тоже развивается, но он постоянно «теряет» файлы, регулярно находит не всё и не везде, не в состоянии искать только в текущей папке и т.п.

Пример 3 — Ухудшение потребительских свойств. Самый яркий случай — это редактор WordPress, в котором я сейчас набираю эти строки. В конце 2000-х он был прекрасен, удобен, показывал сразу все инструменты и умел вставлять видео. Сейчас это плоско-материальное дерьмо, где даже простые функции приходится каждый раз искать заново. Другой случай — развитие проекта Gnome. Когда-то это было удобное и настраиваемое рабочее окружение, сейчас же — сильно урезанное поделие, где многое приколочено гвоздями и настраивается плохо. Разработчики Gnome убрали системный лоток, убрали кнопки управления окнами, убрали плейлист в Totem, уничтожили графический инструмент управления пользователями и группами и т.п. Последнее веяние: в Gnome 40 док-панель переместилась из левой части экрана в нижнюю. Теперь при нажатии кнопки «Обзор» пользователю приходится дополнительно елозить мышью, чтобы переместить её к панели. Это и другие изменения в системе выдают запредельный идиотизм разработчиков Gnome! Пока что многие проблемы исправляются сторонними расширениями, но мне что-то подсказывает, что рано или поздно гномовцы запретят расширения. Так же как ранее «попросили» не оформлять сторонними темами их приложения.

Пример 4 — Деградация на глазах. Тут хотелось бы вспомнить про elementaryOS, которой я в своё время пользовался и даже посвятил цикл статей. Бросить эту затею меня подвигло обилие багов в этой внешне красивой ОС и довольно скотская политика основателей проекта elementary. Напомню, что там у руля двое парней: один вроде бы нормальный и бородатый, второй скользкий и радужный. Оба в техническом плане очень слабы. Эти ребята активно попрошайничают, пытаются продавать какие-то жалкие недоприложения в своём App Center и уже почти год не могут выпустить новый релиз eOS 6.0 Самое обидное, что в eOS очень много проблем именно в дизайне, их главной «фишке». Всё кривое, косое, расползающееся. Никакой консистентности и внимания к деталям.

Ну и так далее. Можно вспомнить и переписывание частей KDE c QtWidgets на QML, после чего то, что ранее выглядело хорошо и работало идеально, превращается в неуклюжее месиво. Каждый вспомнит что-то своё. И опять же, такая ситуация не только в Open Source, а в разработке ПО в целом. Новая macOS выглядит нелепо и больше похожа на аляповатый китайский Deepin, новый вид Проводника Windows возмущает даже старых пользователей MS.

Что же делать, спросите вы? Возвращаясь к случаю со Столманом, хорошо видно, что свободен лишь тот, кто не поглощён властью корпораций. Мне совсем не симпатичен сам Столман (он фрик и ещё тот левак), но агрессия адептов дайвёсити заставила перейти на его сторону все здоровые силы общества. Важно помнить, что сохранить свою личную свободу слова и мнений можно только оставаясь в стороне от крупных работодателей свободного ПО. Тут есть свои плюсы и минусы, но не стоит недооценивать возможности SJW-бабуинов. Недавно их считали маргиналами, а теперь они внезапно уже у власти! Когда успели? Как хорошо, что это не моё дело…


Исправление теней и баланса белого

15.03.2021

За последние несколько дней я выяснил, что в чистом виде Krita неважно годится для цветокоррекции фотографических изображений. Например, здесь нет инструмента «Яркость/контрастность» (вместо него предлагается использовать кривые), а при редактировании уровней нельзя скорректировать баланс белого. Однако, эти недостатки с лихвой компенсируются наличием G’MIC, точнее специальным плагином, позволяющем использовать инструментарий G’MIC в Krita. Поэтому, всё не так уж плохо! Начнём с проверки установленных в системе пакетов. Например, в openSUSE нужное нам ПО выглядит так:

Понадобится сама Krita, плюс плагин G’MIC для неё

Когда всё готов и установлено, можно приступать к работе. Сегодня я попробую улучшить фотографию, показанную ниже.

Есть ли тут надежда на улучшение?

Я вижу тут две проблемы:

  • Проблема с яркостью, в особенности — слишком тёмные глаза;
  • Неверный баланс белого при наличии в кадре эталона (лист бумаги).

Подобные проблемы неизбежно проявляются при съёмке с искусственным светом, находящимся над объектом съёмки (люстра над головой).

Если слишком тёмные глаза для нас не принципиальны, то можно пойти по лёгкому пути. Итак,

Способ 1

1. Берём пипеткой самую светлую часть листа бумаги

2. Затем создаём новый слой с типом «Тонирующая маска» и заливаем эту маску цветом переднего плана (Shift+Backspace).

3. Картинка стала ещё темнее и желтее, но это потому, что у корректирующего слоя-маски стоит тип «Умножение». Если же поменять его на «Деление», то мы получим именно то, что нужно:

Можно на этом и закончить, но у меня есть ещё кое-что)

Способ 2

Нам нужно что-то придумать с глазами ребёнка, поэтому мы начнём обработку снимка сначала.

1. Запустим G’MIC (Фильтры > Запустить G’MIC-Qt) и перейдём к инструменту Colors > Color grading

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

3. Сатло лучше, но очевидно, что фото всё ещё требует вмешательства, поэтому мы снова открываем G’MIC-Qt, но теперь переходим к инструменту Auto Balance. В нём интересен параметр Area, отвечающей за размер шага карты, которую инструмент применяет для изменения баланса цветов. Значение этого параметра (в пикселях) влияет на «высвечивание» деталей изображения. По умолчанию, там стоит значение 30, но я экспериментальным путём выяснил, что в случае с портретами людей лучше подходит размер, составляющий примерно 25-30% ширины зрачка. В Krita есть инструмент для измерения расстояний, и с его помощью несложно выяснить, что зрачок в моём фото занимает около 75 пикселей. Соответственно, в Area нужно установить значение 18-25.

4. Видно, что теперь баланс белого снова немного «поехал». Существует много способов его исправить, но я решил просто повторить описанный выше трюк с тонирующим слоем в режиме «Деления». Получилось так:

5. На этом можно было бы и остановиться, но мне показалось, что теперь снимку не хватает «локальной» контрастности и он стал слегка «пережаренным». Что ж, обратимся к ползунку локального контраста в Color grading. Заодно, есть смысл уменьшить обычный контраст (чтобы щёки не засвечивали), и снизить гамма-канал насыщенности (для более естественного цвета кожи):

Результат:

G’MIC — невероятно мощная штука! Инструментов цветокоррекции там не счесть, их примерно столько же, сколько в профессиональных RAW-редакторах. Инструменты G’MIC одинаково хорошо работают как для Gimp, так и для Krita, однако в последней они безальтернативны, потому что штатных средств изменения цвета в Krita очень мало. Тем не менее, обрабатывать обычные смартфонные фото в Linux вполне можно и не прибегая к Gimp’у, в чём вы, надеюсь, только что убедились!


Анонс про Krita

11.03.2021

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


Установка KDE Plasma в Oracle Linux 8

22.02.2021

Как известно, классическая версия CentOS прекращает своё существование, вместо неё теперь будет роллинг-дистрибутив CentOS Stream. В связи с этим, многие пользователи CentOS 7 и 8 подумывают о переходе на другой дистрибутив. Если речь идёт о боевых серверах, то такой переход желательно сделать наименее болезненно. На мой взгляд, хороший вариант — Oracle Linux. Это ещё один клон RHEL, но он не собирается никуда исчезать. К тому же в Oracle подготовили прекрасно написанную статью про преимущества их дистрибутива. Мне особенно понравился этот фрагмент:

Free source code, free binaries, free updates, freely redistributable, free for production use. Yes, we know that this is Oracle, but it’s actually free. Seriously.

Весело, с шутками и прибаутками — мол, перебегайте к нам. Я решил посмотреть на этот Oracle Linux, но не как на сервер, а как на кандидат в настольную LTS-систему. Сразу скажу, что для десктопа этот дистрибутив, равно как и сам CentOS, годится плохо. Например, тут вообще нет ни одного графического менеджера пакетов. Есть только Gnome Software и консольный DNF. Привычного Dnfdragora как в Fedora тут нет, хотя его и можно при большом желании поставить.

Вместо этого давайте посмотрим, как установить в Oracle Linux 8 рабочий стол KDE Plasma 5. Это пригодится тем, кто привык пользоваться графическим интерфейсом в этой серверной ОС. Plasma официально не поддерживается ни в CentOS, ни в Oracle Linux, хотя она по удобству и функциональности превосходит стандартный рабочий стол Gnome. Именно с последним поставляется RHEL и все его деривативы. Напомню, что рабочий стол Gnome в Oracle Linux 8 выглядит так:

Просто взять и поставить KDE командой yum install kde тут не выйдет: всё чуть сложнее. Но и ничего принципиально нового тоже нет. Просто нужно подключить кое-какие репозитории и поставить правильные группы пакетов. Вот полный список действий:

Шаг 1. Подключаем EPEL. Нужно создать файл репозитория:

sudo nano /etc/yum.repos.d/ol8-epel.repo

и добавить туда содержимое:

[ol8_developer_EPEL]
name= Oracle Linux $releasever EPEL ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/developer/EPEL/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

Шаг 2. Подклюсить EPEL от Fedora:

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Шаг 3. Включить репозиторий Codeready Builder (эквивалент Powertools в CentOS):

sudo dnf config-manager --set-enabled ol8_codeready_builder

Необязательное, но полезное действие:

sudo dnf makecache

Шаг 4. Просмотр и установка групп пакетов с KDE:

dnf grouplist -v --hidden | grep KDE
sudo dnf groupinstall kde-desktop kde-apps

Шаг 5. Переключение стандартного рабочего стола на KDE.

Понадобится пакет Switchdesk из ещё одного репозитория:

sudo dnf in https://pkgs.dyn.su/el8/base/x86_64/raven-release-1.0-2.el8.noarch.rpm
sudo dnf install switchdesk
sudo switchdesk kde

Наконец, заменим экран входа с GDM на SDDM:

sudo systemctl disable gdm
sudo systemctl enable sddm

В результате рабочий стол будет выглядеть как-то так:

По-моему, стало гораздо лучше! 🙂


Самые интересные 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, и система продолжила работать.


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

12.08.2020

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

export GDK_BACKEND=x11

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

global_menu