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

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page KDE and the translation is 100% complete.


Resources

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

accessibility Add support for accessibility (eg 'at-spi' library)
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
crash-handler Pull in kde-plasma/drkonqi for assisted upstream crash reports
crypt Pull in kde-plasma/plasma-vault for encrypted vaults integration
cups Add support for CUPS (Common Unix Printing System)
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
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+
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
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
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
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
wallpapers Install wallpapers for the Plasma Workspace
webengine Use kde-apps/khelpcenter to access the locally installed KDE Help System Handbook
xwayland Enable Wayland windows screensharing to XWayland applications via gui-apps/xwaylandvideobridge

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:

Оба варианта начинают конфликтовать с более новыми версиями пакетов. На данный момент, некоторые конфликты можно разрешить, добавив определенные 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.

Смотрите также

Внешние ссылки