Установка plasma в Gentoo

Несколько дней назад вышла новая версия рабочего окружения нового поколения основанного на Qt5 - KDE Framewords 5 .  Я решил что после года разработки она уже достаточно стабильна и вполне можно пробовать. Сам процесс и что из этого получилось описаны в этой статье.

Сначала немного о структуре и нововведениях в KDE Frameworks / Plasma 5. Сами библиотеки были разбиты на модули, что по заверениям разработчиков позволяет использовать компоненты KDE независимо друг от друга. Модули по степени зависимости отсортированы по уровням. Много изменений коснулось внешнего вида оболочки Plasma. Теперь вся отрисовка выполняется через OpenGL, что позволяет ускорить работу эффектов, и уменьшить потребление памяти. Также добавлена новая плоская тема - Breeze, которая смотрится вполне изящно, переработан дизайн рабочего стола, экрана входа, добавлено много новых значков приложений и изменена система уведомлений. Все это вы увидите на скриншотах позже, а пока рассмотрим сам процесс установки plasma 5 в Gentoo.

Сначала необходимо выбрать профиль системы desktop/plasma, на данный момент ему присвоен номер 8:

sudo eselect profile list

$ sudo eselect profile set 8

Теперь размаскируем флаг qt5:

mkdir /etc/portage/profile

touch /etc/portage/profile/use.stable.mask

echo "-qt5" >> /etc/portage/profile/use.stable.mask

Далее нужно пересобрать все пакеты в которых изменились флаги после смены профиля:

emerge --ask --changed-use --deep @world

Перед тем как переходить к установке необходимо добавить следующие keywords в /etc/portage/package.accept_keywords:

[sourcecode]

=dev-qt/qdbus-5.4.2 ~amd64
=kde-frameworks/kparts-5.11.0 ~amd64
=dev-qt/qtquick1-5.4.2 ~amd64
=kde-frameworks/kemoticons-5.11.0 ~amd64
=dev-qt/qtdeclarative-5.4.2 ~amd64
=dev-qt/qtconcurrent-5.4.2 ~amd64
=kde-frameworks/kpackage-5.11.0 ~amd64
=kde-plasma/kde-cli-tools-5.3.2 ~amd64
=dev-qt/qtx11extras-5.4.2 ~amd64
=kde-frameworks/krunner-5.11.0 ~amd64
=kde-frameworks/kcompletion-5.11.0 ~amd64
=kde-frameworks/solid-5.11.0 ~amd64
=kde-plasma/libksysguard-5.3.2 ~amd64
=kde-frameworks/kdeclarative-5.11.0 ~amd64
=media-libs/phonon-vlc-0.8.2 ~amd64
=kde-frameworks/kjsembed-5.11.0 ~amd64
=dev-qt/qtsvg-5.4.2 ~amd64
=kde-frameworks/knewstuff-5.11.0 ~amd64
=dev-qt/qtxml-5.4.2 ~amd64
=kde-frameworks/kdesu-5.11.0 ~amd64
=kde-frameworks/kio-5.11.0 ~amd64
=kde-frameworks/knotifyconfig-5.11.0 ~amd64
=kde-frameworks/kidletime-5.11.0 ~amd64
=kde-frameworks/kdewebkit-5.11.0 ~amd64
=dev-qt/qtdbus-5.4.2 ~amd64
=kde-plasma/plasma-desktop-5.3.2 ~amd64
=kde-plasma/breeze-5.3.2 ~amd64
=kde-frameworks/kwindowsystem-5.11.0 ~amd64
=kde-frameworks/kpeople-5.11.0 ~amd64
=kde-frameworks/kauth-5.11.0 ~amd64
=dev-qt/qtwebkit-5.4.2 ~amd64
=kde-plasma/oxygen-fonts-5.3.2 ~amd64
=kde-plasma/kwin-5.3.2-r1 ~amd64
=dev-libs/libdbusmenu-qt-0.9.3_pre20140619-r1 ~amd64
=kde-frameworks/kiconthemes-5.11.0 ~amd64
=kde-frameworks/kcrash-5.11.0 ~amd64
=dev-qt/designer-5.4.2 ~amd64
=kde-frameworks/karchive-5.11.0 ~amd64
=kde-frameworks/kactivities-5.11.0 ~amd64
=dev-qt/qtsql-5.4.2 ~amd64
=dev-qt/linguist-tools-5.4.2 ~amd64
=kde-frameworks/kcoreaddons-5.11.0 ~amd64
=dev-qt/qtquickcontrols-5.4.2 ~amd64
=x11-misc/xdg-utils-1.1.0_rc3_p20150119 ~amd64
=dev-qt/qtgui-5.4.2 ~amd64
=kde-frameworks/kconfigwidgets-5.11.0 ~amd64
=kde-frameworks/ktexteditor-5.11.0 ~amd64
=dev-qt/qtscript-5.4.2 ~amd64
=kde-frameworks/kconfig-5.11.0 ~amd64
=dev-qt/qtcore-5.4.2 ~amd64
=dev-libs/leveldb-1.18-r1 ~amd64
=kde-frameworks/frameworkintegration-5.11.0 ~amd64
=kde-frameworks/kded-5.11.0 ~amd64
=dev-qt/qtxmlpatterns-5.4.2 ~amd64
=kde-frameworks/networkmanager-qt-5.11.0 ~amd64
=kde-frameworks/kwallet-5.11.0 ~amd64
=dev-qt/qtnetwork-5.4.2 ~amd64
=kde-frameworks/kitemviews-5.11.0 ~amd64
=kde-frameworks/ki18n-5.11.0 ~amd64
=kde-frameworks/kglobalaccel-5.11.0 ~amd64
=media-libs/phonon-4.8.3-r1 ~amd64
=kde-frameworks/kdoctools-5.11.0 ~amd64
=kde-frameworks/extra-cmake-modules-5.11.0 ~amd64
=kde-frameworks/kbookmarks-5.11.0 ~amd64
=kde-plasma/oxygen-5.3.2 ~amd64
=kde-plasma/kwayland-5.3.2 ~amd64
=kde-frameworks/ktextwidgets-5.11.0 ~amd64
=kde-frameworks/kservice-5.11.0 ~amd64
=kde-frameworks/kjobwidgets-5.11.0 ~amd64
=dev-qt/qtopengl-5.4.2 ~amd64
=kde-frameworks/kpty-5.11.0 ~amd64
=kde-frameworks/kguiaddons-5.11.0 ~amd64
=kde-frameworks/kcodecs-5.11.0 ~amd64
=dev-qt/qttest-5.4.2 ~amd64
=kde-frameworks/kdbusaddons-5.11.0 ~amd64
=kde-plasma/kdecoration-5.3.2 ~amd64
=kde-frameworks/attica-5.11.0 ~amd64
=kde-frameworks/kdnssd-5.11.0 ~amd64
=kde-frameworks/sonnet-5.11.0 ~amd64
=kde-frameworks/plasma-5.11.0 ~amd64
=kde-plasma/libkscreen-5.3.2 ~amd64
=kde-plasma/baloo-5.9.2 ~amd64
=kde-frameworks/kjs-5.11.0 ~amd64
=kde-plasma/milou-5.3.2 ~amd64
=dev-qt/qtwidgets-5.4.2 ~amd64
=kde-frameworks/kdelibs4support-5.11.0 ~amd64
=kde-frameworks/kf-env-3 ~amd64
=kde-frameworks/kcmutils-5.11.0 ~amd64
=kde-frameworks/khtml-5.11.0 ~amd64
=kde-plasma/plasma-workspace-5.3.2 ~amd64
=dev-qt/qtprintsupport-5.4.2 ~amd64
=kde-frameworks/kxmlrpcclient-5.11.0 ~amd64
=dev-qt/qtpaths-5.4.2 ~amd64
=kde-frameworks/kxmlgui-5.11.0 ~amd64
=kde-frameworks/knotifications-5.11.0 ~amd64
=kde-frameworks/kwidgetsaddons-5.11.0 ~amd64
=kde-plasma/kio-extras-5.3.2 ~amd64
=app-text/poppler-0.33.0-r1 ~amd64
=kde-frameworks/kinit-5.11.0 ~amd64
=kde-plasma/kfilemetadata-5.9.2 ~amd64
=kde-frameworks/threadweaver-5.11.0 ~amd64
=kde-frameworks/kunitconversion-5.11.0 ~amd64
=kde-frameworks/kitemmodels-5.11.0 ~amd64
=kde-frameworks/kdesignerplugin-5.11.0 ~amd64
=dev-qt/qtmultimedia-5.4.2 ~amd64
=kde-plasma/systemsettings-5.3.2 ~amd64
=kde-plasma/kde-gtk-config-5.3.2 ~amd64
=kde-plasma/kmenuedit-5.3.2 ~amd64
=kde-plasma/plasma-sdk-5.3.2 ~amd64
=kde-plasma/kdeplasma-addons-5.3.2 ~amd64
=kde-plasma/polkit-kde-agent-5.3.2 ~amd64
=kde-plasma/powerdevil-5.3.2 ~amd64
=kde-plasma/plasma-workspace-wallpapers-5.3.2 ~amd64
=kde-plasma/bluedevil-5.3.2 ~amd64
=kde-frameworks/bluez-qt-5.11.0 ~amd64
=kde-plasma/ksshaskpass-5.3.2 ~amd64
=kde-plasma/kscreen-5.3.2 ~amd64
=kde-plasma/khelpcenter-5.3.2 ~amd64
=kde-plasma/sddm-kcm-5.3.2 ~amd64
=kde-plasma/khotkeys-5.3.2 ~amd64
=kde-frameworks/kross-5.11.0 ~amd64
=kde-plasma/ksysguard-5.3.2 ~amd64
=kde-plasma/plasma-nm-5.3.2 ~amd64
=kde-plasma/kwrited-5.3.2 ~amd64
=x11-misc/sddm-0.11.0-r1 ~amd64
=kde-plasma/kinfocenter-5.3.2 ~amd64
=kde-plasma/plasma-meta-5.3.2 ~amd64
=kde-plasma/plasma-mediacenter-5.3.2 ~amd64
=dev-qt/qtgraphicaleffects-5.4.2 ~amd64
=dev-libs/sni-qt-0.2.6-r1 ~amd64
=dev-libs/libindicator-12.10.1-r301 ~amd64
=dev-libs/libappindicator-12.10.0-r200 ~amd64
=dev-libs/libappindicator-12.10.0-r300 ~amd64
=dev-libs/libdbusmenu-12.10.2-r2 ~amd64
=dev-libs/libindicator-12.10.1-r201 ~amd64

[/sourcecode]

Теперь установка. Для установки выполните:

sudo emerge --ask kde-plasma/plasma-meta

Для загрузки новая Plasma использует менеджер входа sddm в место kdm, поэтому нужно изменить настройки xdm:

sudo nano /etc/conf.d/xdm

DISPLAYMANAGER="sddm"

Осталось дождаться окончания процесса и можно наслаждаться новой версией KDE у себя на компьютере.

Окна приложений и новые значки в плоском стиле выглядят вполне красиво:

снимок8

Первым минусом для меня было отсутствие значков приложений в системном лотке. Но это легко исправляется установкой пакета snt-qt:

sudo emerge --ask dev-libs/sni-qt

Обратите внимание что для работы 32 битных приложений к пакету нужно добавить флаг abi_x86_32

А для GTK и GTK3 приложений нужно установить соответственно:

sudo emerge --ask dev-libs/libappindicator:2

sudo emerge --ask dev-libs/libappindicator:3

С системным лотком остается только проблема с wine. Для приложений wine создается отдельное окно трея:

plasma1

Не совсем удобно но пока решения нет, остается только ждать.

В общем и целом система работает отлично, я удивлен но еще ни разу не падала. Вот так теперь выглядит рабочий стол с виджетами в стандартной теме breeze:

снимок11

А так окно входа в систему:

breeze_login_screen

На этом все, вывод - почти готово, можно пользоваться, ах да когда будете выполнять emerge --depclean будьте готовы что оно унесет с собой почти все kde-шные утилиты так что лучше сразу добавьте нужные программы в word чтобы потом не переустанавливать.

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...

6 комментариев

  1. Сергей Январь 25, 2016 Ответить
    • admin Январь 25, 2016 Ответить
  2. Дмитрий Январь 22, 2017 Ответить
  3. прохожий Февраль 21, 2017 Ответить
  4. nelekuc Май 11, 2017 Ответить

Ответить