This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
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: Включает поддержку некоторых сервисов, связанных с хранением данных.
Информация по настройке этих сервисов приведена по ссылкам. Заметьте, что другие комбинации USE-флагов, отличные от установленных в профиле, технически возможны (особенно если используется свой набор приложений вместо полного окружения KDE Plasma), но могут не поддерживаться, не быть протестированными или приводить к неожиданным потерям в функциональности.
X-сервер
Для установки X-окружения следуйте инструкциям статьи X-сервер.
Plasma
Plasma 5 это текущее поколение рабочего окружения KDE, основано на Qt 5 и KDE Frameworks 5.
Доступные версии
KDE | Gentoo | Repository | Status |
---|---|---|---|
KDE Plasma 5.8.5 LTS | kde-plasma/plasma-meta-5.8.5 | gentoo | Stable for amd64 and x86; Testing for arm |
KDE Plasma 5.8.6 LTS | kde-plasma/plasma-meta-5.8.6 | gentoo | Testing for amd64, arm and x86 |
KDE Plasma 5.8 stable branch | kde-plasma/plasma-meta-5.8.49.9999 | kde overlay | Live version |
KDE Plasma 5.9.3 | kde-plasma/plasma-meta-5.9.3 | gentoo | Testing for amd64, arm and x86 |
KDE Plasma 5.9 stable branch | kde-plasma/plasma-meta-5.9.49.9999 | kde overlay | Live version |
KDE Plasma master branch | kde-plasma/plasma-meta-9999 | kde overlay | Live version |
Перед продолжением убедитесь, что выбран профиль plasma. Пользователям KDE 4 необходимо предпринять дополнительные действия.
Обновление с Plasma 4
Информацию об обновлении с Plasma 4, миграции и устранение неполадок можно найти на странице обновления.
Установка
Пакет kde-plasma/plasma-meta включает полный набор Plasma 5, настраивается следующими USE флагами:
USE flags for kde-plasma/plasma-meta Merge this to pull in all Plasma 6 packages
+browser-integration
|
Enable integration with Chrome/Firefox with browser extensions |
+crash-handler
|
Pull in kde-plasma/drkonqi for assisted upstream crash reports |
+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 |
+kwallet
|
Enable support for KWallet auto-unlocking via kde-plasma/kwallet-pam |
+networkmanager
|
Enable net-misc/networkmanager support |
+sddm
|
Pull in the x11-misc/sddm display manager and system settings module |
+smart
|
Pull in kde-plasma/plasma-disks for disk health monitoring |
+wallpapers
|
Install wallpapers for the Plasma Workspace |
accessibility
|
Add support for accessibility (eg 'at-spi' library) |
bluetooth
|
Enable Bluetooth Support |
colord
|
Enable kde-plasma/kwin color management via x11-misc/colord |
crypt
|
Pull in kde-plasma/plasma-vault for encrypted vaults integration |
cups
|
Add support for CUPS (Common Unix Printing System) |
discover
|
Pull in resources management GUI; a centralised GHNS alternative and optional sys-apps/fwupd frontend |
flatpak
|
Pull in kde-plasma/flatpak-kcm for flatpak permissions administration |
grub
|
Pull in Breeze theme for sys-boot/grub |
gtk
|
Enable Breeze widget style and system settings module for GTK+ |
oxygen-theme
|
Pull in Oxygen icons, sound theme and visual style for KDE Plasma |
plymouth
|
Pull in Breeze theme for sys-boot/plymouth |
pulseaudio
|
Install Plasma applet for PulseAudio volume management |
qt5
|
Pull in required packages for seamless integration of KF5/Qt5-based applications |
rdp
|
Enables RDP/Remote Desktop support |
sdk
|
Pull in kde-plasma/plasma-sdk for Plasma development |
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 |
unsupported
|
Allow packages that are known to ruin runtime experience ** DO NOT FILE BUGS WITH THIS ENABLED ** |
wacom
|
Pull in kde-plasma/wacomtablet control center module |
webengine
|
Use kde-apps/khelpcenter to access the locally installed KDE Help System Handbook |
root #
emerge --ask kde-plasma/plasma-meta
В качестве альтернативы пакет kde-plasma/plasma-desktop включает в себя базовый рабочий стол, предоставляя пользователям свободу в установке дополнительных пакетов.
root #
emerge --ask 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, если появляются дополнительные вопросы.
Автоматическая разблокировка KWallet
В процессе добавления (беспроводного) сетевого соединения после входа в систему, многие пользователи столкнутся с kde-frameworks/kwallet, системой безопасного управления паролями Plasma. На многих системах одновременно присутствует другой сервис KWallet — kde-apps/kwalletd. Он предоставляет те же функции хранения паролей приложениям, основанным на kdelibs4. Пакет kde-plasma/kwallet-pam предоставляет механизм, позволяющий избежать запроса доступа к kwallet после входа в систему.
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.
Для управления kwallet'ами, а также для импорта и экспорта паролей, существует пакет kde-apps/kwalletmanager:
root #
emerge --ask kde-apps/kwalletmanager
Для управления kwallet'ами приложений на базе kdelibs4, таких как kopete или kmail:4:
root #
emerge --ask kde-apps/kwalletmanager:4
Скрипты для запуска/остановки агента SSH/GPG
Скрипты агента ssh-agent находятся в /etc/plasma/startup и /etc/plasma/shutdown. Статья Keychain содержит более подробную информацию на эту тему.
Приложения
Релизы состоят из разных приложений и поддерживающих их библиотек, основанных на Qt 5/KDE Frameworks 5 так же как Qt 4/KDElibs 4, последние имеют статус LTS (Long Term Support). В Portage различие осуществляется через слоты 4
и 5
. Портирование является постоянным процессом, когда каждый крупный релиз основан на Frameworks 5, и следовательно включает обе версии приложения - классическую и новейшую портированную. Обратите внимание на возможные конфликты зависимостей даже в рамках одного крупного релиза, когда для двух пакетов со слотов 4 и 5 две версии одних и тех же библиотек не могут быть установлены в одно время — такие пакеты удаляются из пакетов *-meta.
Доступные версии
KDE | Gentoo | Repository | Status |
---|---|---|---|
KDE Applications 16.08.3 | kde-apps/kde-apps-meta-16.08.3 | gentoo | Stable for amd64 and x86 |
KDE Applications 16.12.2 | kde-apps/kde-apps-meta-16.12.2 | gentoo | Testing for amd64 and x86 |
KDE Applications 16.12 stable branch | kde-apps/kde-apps-meta-16.12.49.9999 | kde overlay | Live version |
KDE Applications master branch | kde-apps/kde-apps-meta-9999 | kde overlay | 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
Локализация
Тогда как Frameworks и Plasma предоставляют перевод для каждого в отдельности из своих пакетов, локализация KDE Applications осуществляется посредством отдельных пакетов *-l10n
.
USE-флаг nls
, установленный по умолчанию для профилей linux, используется мета-пакетами KDE Applications для установки необходимых зависимостей.
Для установки поддержки только некоторых языков, установите переменную L10N в /etc/portage/make.conf. Например, для немецкого языка:
/etc/portage/make.conf
Установка переменной L10N для немецкого языкаL10N="de"
Для того, чтобы вручную установить эти пакеты локализации, используйте следующий (полный) список, или выберите нужное:
root #
emerge --ask kde-l10n kde4-l10n kdepim-l10n
Первые два пакета содержат переводы для большинства приложений KDE Applications (слоты 5
и 4
), последний относится к пакету kde-apps/kdepim-meta, и актуален для пользователей этого пакета или связанных с ним пакетов.
KDE PIM
Доступные версии
В Portage доступны три варианта набора утилит для управления персональными данными KDE (KDE PIM) (включающего в себя kde-apps/kmail, kde-apps/kontact и kde-apps/korganizer).
KDE | Gentoo | Repository | Status |
---|---|---|---|
KDE PIM 4.4.2016.01 | kde-apps/kdepim-meta-4.4.2016.01 | gentoo | Stable for amd64 and x86 |
KDE PIM 4.14.11_pre20160211 | kde-apps/kdepim-meta-4.14.11_pre20160211 | gentoo | Stable for amd64 and x86 |
KDE PIM 16.12.2 | kde-apps/kdepim-meta-16.12.2 | gentoo | Testing for amd64 and x86 |
KDE PIM 4.14.11 и более ранние
Стабильной на данный момент является версия 4.14.11, включающая в себя kmail, основанный на Akonadi (также известный как kmail2). Он по-прежнему основана на Qt 4/KDElibs 4.
Кроме того, в качестве версии 4.4.2016.01 доступен "noakonadi fork" (также известный как kmail1). Для установки этой версии необходимо добавить файл маски в каталог /etc/portage/package.mask:
root #
wget https://gitweb.gentoo.org/proj/kde.git/plain/Documentation/package.mask/kdepim-4.7 -O /etc/portage/package.mask/kdepim-4.7
Оба варианта начинают конфликтовать с более новыми версиями пакетов. На данный момент, некоторые конфликты можно разрешить, добавив определенные USE-флаги для конкретных пакетов:
/etc/portage/package.use/kdepim-4
>=app-crypt/gpgme-1.8.0 -cxx -qt5 app-office/kmymoney:4 pim >=kde-apps/kwalletd-16.04.3-r1 -gpg >=kde-frameworks/kwallet-5.29.0-r1 -gpg
root #
emerge --ask kde-apps/kdepim-meta
KDE PIM 16.12 и более поздние
Последний релиз от разработчиков, основанный на Qt 5/KF 5, остается в тестовой ветви, пока он не будет признан пригодным для стабильного использования, но его тестирование приветствуется.
Большая часть кодовой базы, но не вся, была портирована с dev-qt/qtwebkit на dev-qt/qtwebengine, основанный на Chromium's Blink. По умолчанию, этот пакет устанавливает и использует USE-флаг system-ffmpeg
, что означает, что он зависит от пакета media-video/ffmpeg, поэтому пользователям, предпочитающим для остальной системы использовать media-video/libav, необходимо выключить этот USE-флаг.
К сожалению, не все приложения KDE на данный момент совместимы. Некоторые пакеты все еще зависят от частей, основанных на Qt 4/KDElibs 4, которые не могут быть установлены совместно с современным KDE PIM. Это такие пакеты, как kde-apps/kopete, kde-apps/klinkstatus и, возможно, другие пакеты не из категории kde-apps. По умолчанию, kde-apps/kde-apps-meta больше не устанавливает эти пакеты.
Следующие команды убирают из world все пакеты, которые все еще зависят от этих конфликтующих пакетов:
root #
equery -q d kde-apps/kdepim-common-libs | sed -e "s/-[0-9].*//" | xargs emerge --deselect
root #
equery -q d kde-apps/kdepimlibs | sed -e "s/-[0-9].*//" | xargs emerge --deselect
root #
equery -q d kde-apps/akonadi | sed -e "s/-[0-9].*//" | xargs emerge --deselect
Для этого должен быть установлен app-portage/gentoolkit. Статья Gentoolkit содержит более подробную информацию об этой полезной утилите.
Некоторые конфликты с более старыми пакетами можно разрешить, добавив определенные USE-флаги для конкретных пакетов:
/etc/portage/package.use/kdepim-16.12
app-accessibility/simon -pim app-office/calligra:4 -pim kde-apps/kget:4 -gpg <=kde-apps/kwalletd-16.04.3:4 -gpg kde-apps/pykde4 -akonadi kde-misc/tellico:4 -addressbook
Теперь, когда все готово, KDE PIM готов к установке:
root #
emerge --ask kde-apps/kdepim-meta
kdesu5
Утилита, используемая для запуска графических программ от пользователя root, включена в kde-plasma/kde-cli-tools. Если собирать с USE-флагом kdesu
, установится графический фронтэнд для kde-frameworks/kdesu, который может быть запущен через kdesu5.
Как всегда, убедитесь, что для команд, запускаемых от root, пользователь добавлен в соответствующие группы или просто есть возможность запускать их непривилегированно.
Frameworks
KDE Frameworks 5 представляет собой набор библиотек и фреймворков в качестве основы для KDE Plasma 5 и KDE Applications 5, но может быть использован любым Qt-приложением.
Frameworks, в основном библиотеки, обеспечивающие небольшой функциональностью пользователя, не требуют отдельной установки - все необходимые пакеты будут затянуты автоматически в качестве зависимостей.
Доступные версии
KDE | Gentoo | Repository | Status |
---|---|---|---|
KDE Frameworks 5.29.0 | kde-frameworks/*-5.29.0 | gentoo | Stable for amd64 and x86; Testing for arm |
KDE Frameworks 5.31.0 | kde-frameworks/*-5.31.0 | gentoo | Testing for amd64, arm and x86 |
KDE Frameworks master branch | kde-frameworks/*-9999 | kde overlay | Live version |
Другое ПО из состава KDE
Наиболее важные приложения KDE находятся в Gentoo репозитории дереве и большинство размещается в категориях kde-apps и kde-misc.
Смотрите также
- Устранение проблем с KDE - расширенная статья о поиске и устранении неисправностей в KDE
- KDE-оверлей - инструкции как добавить Gentoo KDE оверлей
- Удаление KDE и очистка системы - инструкции о удалении и очистки системы после KDE.
- kde-sunset overlay - Для старых версий KDE, удаленных из основного дерева Portage.