KDE
KDE — это сообщество свободного программного обеспечения, разрабатывающее множество приложений, в том числе Plasma - популярную среду рабочего стола.
Проект Gentoo обеспечивает прекрасную поддержку проекта KDE, и всех библиотек KDE Frameworks 5, новое рабочее окружение Plasma 5 и Applications 5, а также широкий спектр дополнительного программного обеспечения на базе проекта KDE.
Предварительные требования
Профиль
Выбор подходящего профиля, хоть и не требуется, но рекомендуется, так как он устанавливает ряд глобальных и пакетных USE-флагов для более простой установки и не требует большого опыта в настройке KDE.
При выборе наиболее подходящего профиля сперва посмотрите какие доступны:
root #
eselect profile list
[1] default/linux/amd64/13.0 [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/gnome/systemd [6] default/linux/amd64/13.0/desktop/plasma [7] default/linux/amd64/13.0/desktop/plasma/systemd ...
Выберите подходящий профиль, заменив X
соответствующим номером:
root #
eselect profile set X
Для окружения рабочего стола Plasma 5 выберите профиль desktop/plasma
для OpenRC или desktop/plasma/systemd
для systemd.
Сервисы
Перед установкой связанного с KDE программного обеспечения рекомендуется настроить несколько сервисов. Если используется профиль "desktop/plasma" или "desktop", то часть работы делается автоматически. Вот необходимые сервисы:
- D-Bus: Включает использование системы межпроцессного взаимодействия D-Bus.
- polkit: Включает набор инструментов polkit для контроля привилегий системных сервисов.
- udev: Включает поддержку динамического и постоянного именования устройств Linux через udev.
- udisks: Включает поддержку некоторых сервисов, связанных с хранением данных.
Session tracker
Choose exactly one of:
- elogind: Standalone logind package, default for desktop/plasma profile, extracted from systemd project for use with OpenRC or other init systems.
- systemd: Uses the session tracker part of systemd. Users of systemd do not need to take any other initiative here.
Device manager
Choose exactly one of:
- udev: Enables support for udev Linux dynamic and persistent device naming.
- eudev: Fork of udev for better compatibility with older kernels and various toolchains.
- systemd: Uses the device manager part of systemd. Users of systemd do not need to take any other initiative here.
Miscellaneous
- D-Bus: Enables use of the D-Bus message bus system.
- polkit: Enables the polkit framework for controlling privileges for system-wide services.
- udisks: Enables support for some storage related services.
X-сервер
Для установки X-окружения следуйте инструкциям статьи X-сервер.
Package conflicts
KDE Plasma and Release Service come with many dependencies. Some of these dependencies will predetermine package choices where otherwise there would be options to choose from.
- JPEG: dev-qt/qtwebengine depends on media-libs/libjpeg-turbo. It is Gentoo's recommended default over media-libs/jpeg anyway.
Plasma
Plasma 5 это текущее поколение рабочего окружения KDE, основано на Qt 5 и KDE Frameworks 5.
Доступные версии
KDE | Gentoo | Ebuild repository | Status |
---|---|---|---|
KDE Plasma 5.18.5 | kde-plasma/plasma-meta-5.18.5 | gentoo | Stable for amd64, arm64 and x86; Testing for arm and ppc64 |
KDE Plasma 5.19.5 | kde-plasma/plasma-meta-5.19.5 | gentoo | Testing for amd64, arm, arm64, ppc64 and x86 |
KDE Plasma 5.20 Beta | kde-plasma/plasma-meta-5.19.90 | KDE | Masked, testing for amd64, arm, arm64, ppc64 and x86 |
KDE Plasma 5.20 stable branch | kde-plasma/plasma-meta-5.20.49.9999 | KDE | Live version |
KDE Plasma master branch | kde-plasma/plasma-meta-9999 | KDE | Live version |
Перед продолжением убедитесь, что выбран профиль plasma. Пользователям KDE 4 необходимо предпринять дополнительные действия.
Установка
Пакет kde-plasma/plasma-meta включает полный набор Plasma 5, настраивается следующими USE флагами:
USE flags for kde-plasma/plasma-meta Merge this to pull in all Plasma 5 packages
bluetooth
|
Enable Bluetooth Support |
browser-integration
|
Enable integration with Chrome/Firefox with browser extensions |
colord
|
Enable kde-plasma/kwin color management via x11-misc/colord |
crypt
|
Pull in kde-plasma/plasma-vault for encrypted vaults integration |
desktop-portal
|
Enable sys-apps/xdg-desktop-portal backend implementation for Plasma |
discover
|
Pull in resources management GUI; a centralised GHNS alternative and optional sys-apps/fwupd frontend |
display-manager
|
Pull in a graphical display manager |
elogind
|
Enable session tracking via sys-auth/elogind |
firewall
|
Pull in kde-plasma/plasma-firewall for system firewall administration |
grub
|
Pull in Breeze theme for sys-boot/grub |
gtk
|
Enable Breeze widget style and system settings module for GTK+ |
handbook
|
Enable handbooks generation for packages by KDE |
kwallet
|
Enable support for KWallet auto-unlocking via kde-plasma/kwallet-pam |
legacy-systray
|
Add support for legacy applications using kde-plasma/xembed-sni-proxy |
networkmanager
|
Enable net-misc/networkmanager support |
plymouth
|
Pull in Breeze theme for sys-boot/plymouth |
pulseaudio
|
Install Plasma applet for PulseAudio volume management |
qrcode
|
Enable support for easy WiFi network sharing using QR codes with kde-plasma/plasma-nm |
sddm
|
Pull in the x11-misc/sddm display manager and system settings module |
sdk
|
Pull in kde-plasma/plasma-sdk for Plasma development |
smart
|
Pull in kde-plasma/plasma-disks for disk health monitoring |
systemd
|
Enable use of systemd-specific libraries and features like socket activation or session tracking |
thunderbolt
|
Pull in kde-plasma/plasma-thunderbolt control center module |
wallpapers
|
Install wallpapers for the Plasma Workspace |
root #
emerge --ask kde-plasma/plasma-meta
В качестве альтернативы пакет kde-plasma/plasma-desktop включает в себя базовый рабочий стол, предоставляя пользователям свободу в установке дополнительных пакетов.
Пожалуйста, обратите внимание, что при такой установке будут пропущены важные пакеты, такие как kde-plasma/powerdevil (управление питанием, режимы сна и гибернации) и kde-plasma/systemsettings, если установлен другой пакет выполняющий те же функции.
Виджеты
Много полезных виджетов в пакете kde-plasma/kdeplasma-addons (уже установленный пакетом kde-plasma/plasma-meta):
root #
emerge --ask kde-plasma/kdeplasma-addons
Дисплей менеджер
SDDM (Simple Desktop Display Manager) — рекомендуемый менеджер входа (login manager), который автоматически установится как зависимость от kde-plasma/plasma-meta. Это предпочтительное приложение. В качестве альтернативы LightDM может быть использован; он установится автоматически, если установлен USE-флаг -sddm
для пакета kde-plasma/plasma-meta. Измените настройки соответственно в /etc/conf.d/xdm. Кроме того, убедитесь, что прочитали страницу SDDM, если появляются дополнительные вопросы.
No display manager
Plasma can be started the old-fashioned way with startx, but extra care needs to be taken to ensure it gets a valid session.
~/.xinitrc
#!/bin/sh exec dbus-launch --exit-with-session startplasma-x11
System tray
Plasma 5 uses the StatusNotifier specification for systray icons [1]. As not all applications have been ported to the new system, some workarounds exist [2], and Plasma 5 has a means to convert old xembed-based system tray icons to StatusNotifier icons.
Legacy support is enabled by activating legacy-systray
for kde-plasma/plasma-meta, which is pulling in kde-plasma/xembed-sni-proxy.
/etc/portage/package.use/kde-plasma-settings
Change USE flags for kde-plasma/plasma-meta# xembed system tray support for legacy applications kde-plasma/plasma-meta legacy-systray
Pidgin
net-im/pidgin requires x11-plugins/pidgin-indicator. After install, the Ubuntu Indicator plugin can be found under Tools | Plugins.
KWallet
В процессе добавления (беспроводного) сетевого соединения после входа в систему, многие пользователи столкнутся с kde-frameworks/kwallet, системой безопасного управления паролями Plasma. На многих системах одновременно присутствует другой сервис KWallet — kde-apps/kwalletd. Он предоставляет те же функции хранения паролей приложениям, основанным на kdelibs4. Пакет kde-plasma/kwallet-pam предоставляет механизм, позволяющий избежать запроса доступа к kwallet после входа в систему.
Для управления kwallet'ами, а также для импорта и экспорта паролей, существует пакет kde-apps/kwalletmanager:
root #
emerge --ask kde-apps/kwalletmanager
Автоматическая разблокировка KWallet
kde-plasma/kwallet-pam provides a mechanism to avoid being subsequently asked for access to kwallet after login.
root #
emerge --ask kde-plasma/kwallet-pam
Этому пакету требуется следующая настройка:
- Для безопасности KWallet, используйте классическое шифрование blowfish вместо GPG
- Используйте один и тот же пароль и для входа в систему и для kwallet
- Настройте менеджер экрана с поддержкой PAM — как x11-misc/sddm, так и x11-misc/lightdm удовлетворяют этому требованию:
/etc/pam.d/sddm
Строки для разблокировки KWallet PAM с помощью SDDM-auth optional pam_kwallet5.so -session optional pam_kwallet5.so auto_start # Следующие две строки также разблокируют kwalletd для приложений на базе kdelibs4 -auth optional pam_kwallet.so kdehome=.kde4 -session optional pam_kwallet.so
Для LightDM, редактируйте файл /etc/pam.d/lightdm.
Disabling KWallet
To disable the KWallet subsystem completely, edit the following file:
~/.config/kwalletrc
[Wallet] Enabled=false
Скрипты для запуска/остановки агента SSH/GPG
Скрипты агента ssh-agent находятся в /etc/plasma/startup и /etc/plasma/shutdown. Статья Keychain содержит более подробную информацию на эту тему.
Run GUI applications with root privileges
It could be a very bad idea to start GUI applications with root privileges, versus adding the regular user to the relevant group or simply just running the command unprivileged. Only use kdesu when absolutely necessary.
KDE Plasma has a utility in order to start graphical programs with root privileges. It is provided by kde-plasma/kde-cli-tools - if built with USE flag kdesu
, a graphical frontend to kde-frameworks/kdesu is installed. This requires Xorg, and only works within X.
/etc/portage/package.use/kde-plasma-settings
Change USE flags for kde-plasma/kde-cli-tools# Build graphical frontend for kde-frameworks/kdesu (requires X) kde-plasma/kde-cli-tools kdesu X
Remember to rebuild the package to pick up the changes:
root #
emerge -1 kde-cli-tools
It can be used by invoking kdesu either from KRunner or a terminal emulator:
user $
kdesu <program-name>
A message dialog will be displayed prompting for the root password.
Some applications such as kwrite, dolphin etc. refuse to be opened with kdesu for security reasons.
Приложения
Релизы состоят из разных приложений и поддерживающих их библиотек, основанных на Qt 5/KDE Frameworks 5 так же как Qt 4/KDElibs 4, последние имеют статус LTS (Long Term Support). В Portage различие осуществляется через слоты 4
и 5
. Портирование является постоянным процессом, когда каждый крупный релиз основан на Frameworks 5, и следовательно включает обе версии приложения - классическую и новейшую портированную. Обратите внимание на возможные конфликты зависимостей даже в рамках одного крупного релиза, когда для двух пакетов со слотов 4 и 5 две версии одних и тех же библиотек не могут быть установлены в одно время — такие пакеты удаляются из пакетов *-meta.
Доступные версии
KDE | Gentoo | Ebuild repository | Status |
---|---|---|---|
KDE Release Service 20.04.3 | kde-apps/kde-apps-meta-20.04.3 | gentoo | Stable for amd64, arm64 and x86; Testing for ppc64 |
KDE Release Service 20.08.1 | kde-apps/kde-apps-meta-20.08.1 | gentoo | Testing for amd64, arm64, ppc64 and x86 |
KDE Release Service 20.08 stable branch | kde-apps/kde-apps-meta-20.08.49.9999 | KDE | Live version |
KDE Release Service master branch | kde-apps/kde-apps-meta-9999 | KDE | Live version |
Приложеня KDE подразделены на следующие мета-пакеты:
Название пакета | Описание |
---|---|
kde-apps/kdeaccessibility-meta | Приложения и утилиты для людей с ограниченными возможностями. |
kde-apps/kdeadmin-meta | Административные утилиты для управления системой. |
kde-apps/kdecore-meta | Базовые приложения, такие как менеджер файлов, текстовый редактор, эмулятор терминала. |
kde-apps/kdeedu-meta | Образовательные приложения и игры. |
kde-apps/kdegames-meta | Стандартные игры. |
kde-apps/kdegraphics-meta | Графические приложения, такие как программы для просмотра изображений, выделения цвета и так далее |
kde-apps/kdemultimedia-meta | Приложения и сервисы для проигрывания аудио и видео. |
kde-apps/kdenetwork-meta | Сетевые приложения и сервисы VNC. |
kde-apps/kdepim-meta | Приложения PIM, такие как почтовая программа, адресная книга, органайзер, и так далее |
kde-apps/kdesdk-meta | Различные инструменты разработки. |
kde-apps/kdeutils-meta | Стандартные утилиты рабочего стола, такие как архиватор, калькулятор, и так далее |
kde-apps/kdewebdev-meta | Инструменты для веб-разработки. |
Установка
Пакет kde-apps/kde-apps-meta включает в себя полный набор Applications. Также можно выбрать один или несколько меньших мета-пакетов из вышеприведенного списка.
root #
emerge --ask kde-apps/kde-apps-meta
Локализация
Plasma-5 and Applications are shipping their localization per-package. Enable your localization in systemsettings.
KDE PIM
KDE PIM is a whole suite of applications to manage personal information including mail, calendar, contacts and more. It has several optional runtime dependencies to extend its functionality:
- Virus detection: app-antivirus/clamav
- Spam filtering: mail-filter/bogofilter or mail-filter/spamassassin
Frameworks
KDE Frameworks 5 представляет собой набор библиотек и фреймворков в качестве основы для KDE Plasma 5 и KDE Applications 5, но может быть использован любым Qt-приложением.
Frameworks, в основном библиотеки, обеспечивающие небольшой функциональностью пользователя, не требуют отдельной установки - все необходимые пакеты будут затянуты автоматически в качестве зависимостей.
Доступные версии
KDE | Gentoo | Ebuild repository | Status |
---|---|---|---|
KDE Frameworks 5.70.0 | kde-frameworks/*-5.70.0 | gentoo | Stable for amd64, arm64 and x86, testing for arm and ppc64 |
KDE Frameworks 5.74.0 | kde-frameworks/*-5.74.0 | gentoo | Testing for amd64, arm, arm64, ppc64 and x86 |
KDE Frameworks master branch | kde-frameworks/*-9999 | KDE | Live version |
Другое ПО из состава KDE
Наиболее важные приложения KDE находятся в Gentoo репозитории дереве и большинство размещается в категориях kde-apps и kde-misc.
Troubleshooting
Refer to the Troubleshooting sub-article.
Смотрите также
- Устранение проблем с KDE - расширенная статья о поиске и устранении неисправностей в KDE
- KDE-оверлей - инструкции как добавить Gentoo KDE оверлей
- Удаление KDE и очистка системы - инструкции о удалении и очистки системы после KDE.
- kde-sunset overlay - Для старых версий KDE, удаленных из основного дерева Portage.
Внешние ссылки
- Официальная wiki для пользователей KDE
- Официальный форум KDE
- KDE Store (темы, виджеты, обои, и так далее)