Воссоздание Material Shell в KDE Plasma

Material shell - это аддон для GNOME Shell, обеспечивающий предсказуемый рабочий процесс, с функциями тайлингового оконного менеджера внутри удобной и функциональной среды рабочего стола, с рабочими пространствами/виртуальными рабочими столами, которые кажутся естественными в использовании, также он готов к навигации только с помощью клавиатуры…

Но у него есть некоторые проблемы, а именно:

  • GNOME Shell является одним из наименее легковесных DE для Linux.
  • Material shell далеко не надежен, потому что является незавершенным аддоном.
  • Material shell не хватает настраиваемости, несмотря на то, что она сама является надстройкой, и она нарушает совместимость со многими расширениями

GIF показывающий интерфейс Material Shell

Есть одно решение под названием Material Awesome (конфиг AwesomeWM, на котором основан Material Shell), но оно обычно не работает из коробки, а для его настройки требуются знания конфигурационных файлов AwesomeWM и других вещей, которые большинство пользователей просто отмечают как слишком сложные для них и игнорируют.

Мое собственное решение - воссоздание нужных мне функций в KDE Plasma, что и является основной темой данного руководства. Не забудьте предварительно сделать резервную копию своих старых настроек.

Видео Ссылка на заголовок

Панели Ссылка на заголовок

  1. Щелкните правой кнопкой мыши на главной панели > Войдите в режим редактирования

  1. Переместите ее в верхнюю часть
  2. Создайте новую панель > Войдите в режим редактирования > Переместите ее в сторону > Дополнительные параметры > Выравнивание панели > Внизу > Скорректируйте размер, чтобы избежать перекрытия

  1. Переместите виджеты “Системный лоток” и “Цифровые часы” на новую панель (Перезапустите plasmashell, если возникнут ошибки)

Альтернативный макет - только верхняя панель, она будет лучше работать с некоторыми виджетами

Виджеты Ссылка на заголовок

Диспетчер задач Ссылка на заголовок

  1. Щелкните правой кнопкой мыши на диспетчере задач > Еще > Показать альтернативы > Диспетчер задач (не только значок)
  2. Настройте диспетчер задач так, как показано на скриншоте Скриншот, показывающий настройки поведения - По имени программы, Показывать текстовый список, Объединить в одну кнопку, Группировать только когда диспетчер задач заполнен, Вручную, Держать пусковые установки отдельно, Минимизировать задачу, Закрывать окно или группу, Циклы задач, Пропускать минимизированные задачи, С текущего рабочего стола, С текущей активности, Снимать, когда окно хочет внимания, Справа

Альтернатива - пользовательский виджет Fancy Tasks имеет больше возможностей для настройки, но имеет проблемы с уменьшением размера_.

Переключатель рабочих пространств Ссылка на заголовок

  1. Установите компактный пейджер и поместите его на боковую панель (перед этим добавьте спейсер, чтобы он был сверху)
  2. Настройте Compact Pager > Layout > Full

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

Пусковые установки приложений Ссылка на заголовок

  1. Установите текстовую команду и добавьте ее на верхнюю панель > Добавьте разделитель, чтобы диспетчер задач уменьшился должным образом > Настройте текстовую команду > Используйте команду kstart5 krunner и текст “+”, установите размер, чтобы он лучше подходил к размеру вашей панели/экрана

  1. Щелкните правой кнопкой мыши Application Launcher > Show alternatives > Application Dashboard > Configure Application Launcher > Change icon to Actions>search-symbolic (или другой символ, похожий на поиск, который вы предпочитаете)

Альтернатива - смените на предпочитаемый вами лаунчер приложения

Tiling Ссылка на заголовок

  1. Установите bismuth:
  • Fedora - sudo dnf install bismuth.
  • Ubuntu - sudo dnf install kwin-bismuth.
  • Arch - sudo dnf install kwin-bismuth.
  1. Зайдите в настройки > Управление окнами > Плитка окна > Включить плитку > Настроить макеты > Выберите плитку, монокль, четверть, спираль, колонку и плавающий макет.
  2. Настройте другие параметры по своему вкусу
  3. Зайдите в настройки > Shortcuts > Window Tiling (если нет - Kwin) > Настройте ярлыки по своему вкусу / в соответствии с Material Shell hotkeys

P.S. Единственный графический способ изменить раскладку - использовать Text Command или другую пользовательскую кнопку с одной из этих команд

Другое Ссылка на заголовок

Темы Ссылка на заголовок

Я рекомендую установить тему Materia или Materia Dark (с темой иконок Papirus), так как она содержит обе версии KDE/QT и GTK.

  • Установите Materia KDE из меню Discover/Find New Themes/ пакет materia-kde или materia-kde-theme в вашем менеджере пакетов/ из source и включите его в настройках

Materia и Materia Light в “Найти новые темы”

Materia Dark в Find New Themes

  • Установите materia-gtk в виде пакета или из исходников и включите его в настройках > стиль приложения > стиль приложения gtk > выпадающее меню
  • Установите KVantum (должен быть доступен в менеджере пакетов вашего дистрибутива) и тему Materia KVantum из пакета (materia-kde-kvantum в Fedora и kvantum-theme-materia в Arch, должна быть установлена с основным пакетом Materia KDE, кроме Arch) или из source (выберите путь к папке темы kvantum в “install theme”), выберите KVantum как стиль приложения в настройках KDE и выберите Materia/Materia-Dark в менеджерах Kvantum Скриншот установки темы Выбор темы

Альтернативный вариант - установить тему иконок Tela вместо Papirus, потому что она рекомендована для Material Shell.

Тема иконок Tela в разделе “Найти новые темы”

Восстановление сеанса Ссылка на заголовок

Ближе всего к восстановлению окон в Material Shell находится восстановление сеанса в KDE (оно не идеально и вообще не одно и то же). Включите его в настройках > Запуск и выключение > Сессия рабочего стола > Восстановить последнюю сессию

Скриншот, демонстрирующий это

Misc Ссылка на заголовок

Инструмент резервного копирования Ссылка на заголовок

Я рекомендую создавать резервные копии ваших макетов и других элементов Plasma с помощью виджета Plasma Customization Saver (после установки называется Plasma Config Saver).

Скриншот, демонстрирующий указанный виджет

Перезагрузка Plasma и Kwin Ссылка на заголовок

Иногда необходимо перезапустить Plasma Shell или KWin, чтобы изменения были применены корректно. Чтобы сделать это без перезагрузки, воспользуйтесь следующими командами:

  • Перезапустить plasma - killall plasmashell && kstart5 plasmashell.
  • Перезапустите kwin - kwin --replace (после этого не закрывайте окно терминала)