Найти в Дзене
Semёnov

Команда Solus о переводе дистрибутива с MATE на XFCE

Недавно Solus обновился до версии 4.5, и у дистрибутива наконец-то появилась редакция с рабочим окружением XFCE. Проблема в том, что XFCE придёт на смену MATE, а значит, пользователям придётся вручную перевести систему с одного окружения на другое. К счастью, у команды Solus вроде бы уже есть простое решение. Детали перехода Solus с MATE на XFCE Ещё на релизе Solus 4.4 мы объявили о скором отказе от редакции с рабочим окружением MATE. Причина проста: MATE не поддерживает Wayland и пока, судя по всему, не планирует отказываться от X11. Недавно Solus обновился до версии 4.5, и у дистрибутива наконец-то появилась редакция с рабочим окружением XFCE, о которой многие давно просили. А прямо сейчас мы планируем выпустить специальную утилиту, которая поможет пользователям Solus MATE мигрировать на XFCE. В чём проблема? MATE и XFCE довольно похожи, и многие из тех, кто пользовался MATE, уже успели установить рядом с ним ещё и XFCE, даже не дождавшись официального релиза. Для этого нужно всего н
Оглавление
Недавно Solus обновился до версии 4.5, и у дистрибутива наконец-то появилась редакция с рабочим окружением XFCE. Проблема в том, что XFCE придёт на смену MATE, а значит, пользователям придётся вручную перевести систему с одного окружения на другое. К счастью, у команды Solus вроде бы уже есть простое решение.

Детали перехода Solus с MATE на XFCE

Ещё на релизе Solus 4.4 мы объявили о скором отказе от редакции с рабочим окружением MATE. Причина проста: MATE не поддерживает Wayland и пока, судя по всему, не планирует отказываться от X11. Недавно Solus обновился до версии 4.5, и у дистрибутива наконец-то появилась редакция с рабочим окружением XFCE, о которой многие давно просили. А прямо сейчас мы планируем выпустить специальную утилиту, которая поможет пользователям Solus MATE мигрировать на XFCE.

В чём проблема?

MATE и XFCE довольно похожи, и многие из тех, кто пользовался MATE, уже успели установить рядом с ним ещё и XFCE, даже не дождавшись официального релиза. Для этого нужно всего несколько команд, и один из наших постоянных пользователей даже накидал скрипт для быстрого перехода на новое рабочее окружение.

Solus – роллинг-релизный дистрибутив, а значит, нашим пользователям важно максимально быстро получать все доступные на данный момент обновления. Мы знаем, что вы держите руку на пульсе и следите за новостями из мира ПО. В конце концов вы и этот текст где-то откопали. А раз так, скорее всего, вы ждёте, что и рабочее окружение будет обновляться вместе с операционной системой. Но, к сожалению, с MATE этого пока не происходит. Итак, как привлечь внимание пользователей и убедить их вручную пересесть с одного рабочего окружения на другое?

Solus MATE Transition Tool

Сегодня мы рады представить вам MATE Transition Tool, инструмент, который мы планируем внедрить в ближайшее крупное обновление Solus MATE (постараемся уложиться в пару недель). Большую часть кода написал Джоуи, и вот, как это будет работать.

Важно: скриншоты, представленные ниже актуальны на момент публикации, но, возможно, некоторые детали к релизу всё-таки претерпят некоторые изменения.

1. При каждом запуске пользователи Solus MATE будут получать назойливое уведомление о необходимости перейти на другое рабочее окружение.

-2

2. Клик по всплывающему уведомлению запустит утилиту MATE Transition Tool.

-3

3. Дальше пользователь может выбрать, какое рабочее окружение установить: Budgie или XFCE.

4. После установки старое рабочее окружение MATE будет навсегда удалено с вашего ПК, а после перезагрузки удалится и сама утилита.

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

Что под капотом?

А под капотом всё не так просто, как кажется со стороны. Мы уже рассказывали вам о том, что часть привычных для операционной системы инструментов успела заметно устареть (взять хотя бы Software Center, написанный на Python2). Недавно мы решили, что было бы проще и разумнее отказаться от собственного Центра приложений в пользу KDE Discover и GNOME Software. Это решило бы множество наших проблем, включая интеграцию с Flatpak. Нюанс в том, что ни KDE Discover, ни GNOME Software не умеют взаимодействовать с нативным для Solus форматом пакетов eopkg. К счастью, некоторые проекты уже сталкивались с похожими проблемами, что в итоге привело к появлению packagekit.

И, если кратко, Джоуи просто прикрутил packagekit к eopkg (хотя, наверное, на деле это было совсем непросто). Если бы eopkg можно было обновить так, чтобы он начал понимать packagekit, мы могли бы написать отдельное приложение, благодаря которому нам бы не пришлось просить пользователей запускать bash-скрипты (так что за подсказку спасибо, но нужно что-то в разы проще и удобнее, чем скрипты, которых многие до сих пор побаиваются). И после нескольких дней кропотливой работы у нас наконец-то появился простой и удобный инструмент, благодаря которому нам больше не нужно оглядываться на специфические особенности в работе родного для нас Центра приложений.

Дэвид Хардер,
команда Solus
29 января 2024

Don't call me MATE, pal! | Solus Help Center