KDE

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page KDE and the translation is 65% complete.
Outdated translations are marked like this.

KDE ist eine Community, die sich der Entwicklung freier Software verschrieben hat. Eines der bekanntesten Projekte ist die Desktop-Umgebung KDE Plasma 5.

Die Gentoo-Unterstützung für das KDE-Projekt ist hervorragend, es bietet umfassende Pakete von KDE Frameworks 5, Plasma 5 und ein großes Sortiment von Anwendungen anderer KDE-basierter Software.

Voraussetzungen

Profil

Wichtig
Lesen Sie die relevante Dokumentation bevor Sie irgendwelche Profiländerungen durchführen.

Die Wahl eines geeigneten Profils ist zwar nicht erforderlich, wird aber empfohlen, da es eine Reihe von globalen und paketspezifischen USE-Flags setzt, um die Installation zu erleichtern und ein reibungsloses KDE-Erlebnis zu gewährleisten.

Um das am besten geeignete Profil zu wählen, solltest du zunächst auflisten, was es gibt:

root #eselect profile list
  ...
  [1]   default/linux/amd64/17.1 (stable)
  [2]   default/linux/amd64/17.1/selinux (stable)
  [3]   default/linux/amd64/17.1/hardened (stable)
  [4]   default/linux/amd64/17.1/hardened/selinux (stable)
  [5]   default/linux/amd64/17.1/desktop (stable)
  [6]   default/linux/amd64/17.1/desktop/gnome (stable)
  [7]   default/linux/amd64/17.1/desktop/gnome/systemd (stable)
  [8]   default/linux/amd64/17.1/desktop/plasma (stable)
  [9]   default/linux/amd64/17.1/desktop/plasma/systemd (stable)
  ...

Anschließend wählst du das richtige Profil aus, indem du X durch die entsprechende Profilnummer ersetzt:

root #eselect profile set X

Für die Plasma 5 Desktop-Umgebung wähle desktop/plasma mit OpenRC oder desktop/plasma/systemd mit systemd. Beachte, dass andere USE-Flag-Kombinationen als die im Profil eingestellten technisch möglich sind (insbesondere, wenn ausgewählte Anwendungen anstelle einer vollständigen KDE-Plasma-Desktop-Umgebung ausgeführt werden), aber möglicherweise nicht unterstützt werden, ungetestet sind oder zu einem unerwarteten Verlust an Funktionalität führen.

Dienste

Die Standardauswahl dieser Dienste wird automatisch - durch die Installationsschritte in den folgenden Kapiteln - in Abhängigkeit von der zuvor getroffenen Profilauswahl herangezogen, muss aber dennoch vor dem ersten Start von KDE Plasma korrekt eingerichtet werden. Um von den Standardeinstellungen abzuweichen, ist es empfehlenswert, diese vor der Installation von KDE Plasma oder dem KDE Release Service via emerge ‑‑oneshot zu installieren, damit Portage diese berücksichtigt. Folge den Links für Informationen, wie du diese Dienste einrichten kannst.

Session-Tracker

Wähle genau eines davon:

  • elogind: Eigenständiges logind-Paket, Standard für Desktop/Plasma-Profil, extrahiert aus dem systemd-Projekt zur Verwendung mit OpenRC oder anderen Init-Systemen.
  • systemd: Verwendet den Session-Tracker-Teil von systemd. Benutzer von systemd müssen hier keine weitere Initiative ergreifen.

Gerätemanager

Tipp
By default, systemd-utils is used on OpenRC systems, and systemd is used on systemd systems. Users who don't want to change providers should skip this step.

Wähle genau eines davon:

  • udev: Aktiviert die Unterstützung für die dynamische und dauerhafte Gerätebenennung von udev Linux.
  • eudev: Fork von udev für bessere Kompatibilität mit älteren Kerneln und verschiedenen Toolchains. Wird von Gentoo nicht mehr gepflegt und von der Verwendung wird abgeraten.
  • systemd: Verwendet den Gerätemanager-Teil von systemd. Benutzer von systemd müssen hier keine weitere Initiative ergreifen.

Verschiedenes

  • D-Bus: Aktiviert die Verwendung des D-Bus-Nachrichtenbussystems.
  • polkit: Aktiviert das Polkit-Framework zum Steuern von Berechtigungen für systemweite Dienste.
  • udisks: Aktiviert die Unterstützung für einige speicherbezogene Dienste.

X-Server

Lesen und befolgen Sie die Anweisungen im X server Artikel, um eine X Umgebung einzurichten.

Plasma

Plasma 5 ist die aktuelle Generation der Desktop-Umgebung von KDE, basierend auf Qt5 und KDE Frameworks 5.

Verfügbare Versionen


KDE Gentoo Ebuild repository Status
KDE Plasma 5.27.10 kde-plasma/plasma-meta-5.27.10 gentoo Stable for amd64, arm64, and x86; Testing for arm, loong, ppc64, riscv
KDE Plasma 5.27.11 kde-plasma/plasma-meta-5.27.11 gentoo Testing for amd64, arm, arm64, loong, ppc64, riscv and x86
KDE Plasma 6.0.1 kde-plasma/plasma-meta-6.0.1 gentoo Masked, testing for amd64
KDE Plasma 6.0 stable branch kde-plasma/plasma-meta-6.0.49.9999 KDE Live version
KDE Plasma 6 master branch kde-plasma/plasma-meta-9999 KDE Live version
Hinweis
Bevor du fortfährst, stelle sicher, dass du ein Plasma-Profil auswählst.

Installation

USE flags

Das Paket kde-plasma/plasma-meta bietet den vollständigen Plasma 5-Desktop, der durch eine Fülle von USE-Flags konfiguriert werden kann:

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

Emerge

root #emerge --ask kde-plasma/plasma-meta

Alternativ bietet kde-plasma/plasma-desktop einen sehr einfachen Desktop, so dass Benutzer nur die zusätzlichen Pakete installieren können, die sie benötigen - oder besser gesagt, fehlende Funktionen selbst herausfinden.

Warnung
Bitte beachte, dass bei der Installation von nur kde-plasma/plasma-desktop wichtige Pakete wie kde-plasma/powerdevil (Energieverwaltung, Suspend- und Hibernate-Optionen), kde-plasma/systemsettings und viele mehr, fehlen. Dieses Paket sollte mit dem Wissen verwendet werden, dass zusätzliche KDE-Pakete installiert werden müssen, um eine funktionierende Umgebung zu gewährleisten. Erwarten Sie keine Unterstützung, wenn Sie dieses Paket verwenden.

Plasma starten

Display Manager

Display manager

SDDM (Simple Desktop Display Manager) ist der empfohlene Login-Manager und wird standardmäßig automatisch über kde-plasma/plasma-meta eingezogen. Dies ist die bevorzugte Option. Alternativ kann LightDM verwendet und eingezogen werden, indem das USE-Flag -sddm für kde-plasma/plasma-meta gesetzt wird. Ändere die Einstellung entsprechend in /etc/conf.d/display-manager. Lies dir auch unbedingt die Seite SDDM durch, wenn weitere Probleme auftreten.

Kein Display Manager

Plasma kann auf die altmodische Weise mit startx gestartet werden, aber es benötigt besondere Aufmerksamkeit, damit eine gültige Session gestartet werden kann.

DATEI ~/.xinitrc
#!/bin/sh
exec dbus-launch --exit-with-session startplasma-x11

Wenn Sie Wayland verwenden, können Sie Plasma mit dbus-launch --exit-with-session startplasma-wayland starten

Dies kann der Profildatei eines Benutzers hinzugefügt werden, die beim Einloggen ausgeführt wird:

DATEI ~/.profile
#!/bin/sh
dbus-launch --exit-with-session startplasma-wayland

Widgets

Viele nützliche Widgets befinden sich im Paket kde-plasma/kdeplasma-addons (bereits enthalten in kde-plasma/plasma-meta):

root #emerge --ask kde-plasma/kdeplasma-addons

System Tray

Plasma 5 verwendet die StatusNotifier-Spezifikation für Systray-Symbole [1]. Da nicht alle Anwendungen auf das neue System portiert wurden, gibt es einige Workarounds [2] , und Plasma 5 hat eine Möglichkeit, alte xembed-basierte Taskleistensymbole in StatusNotifier-Symbole zu konvertieren.

Legacy-Unterstützung wird aktiviert, indem legacy-systray für kde-plasma/plasma-meta aktiviert wird, welches das Paket kde-plasma/xembed-sni-proxy zieht.

DATEI /etc/portage/package.use/kde-plasma-settingsChange USE flags for kde-plasma/plasma-meta
# xembed system tray support for legacy applications
kde-plasma/plasma-meta legacy-systray

Pidgin

net-im/pidgin erfordert x11-plugins/pidgin-indicator. Nach der Installation findest du das Plugin Ubuntu Indicator unter Tools | Plugins.

KWallet

Viele Benutzer werden mit kde-frameworks/kwallet, dem verschlüsselten Passwortspeicher von Plasma, vertraut gemacht, während sie nach der Anmeldung eine (drahtlose) Netzwerkverbindung hinzufügen oder E-Mail-Konten in kde-apps/kmail hinzufügen.

Zum Verwalten von KWallets, Importieren und Exportieren von Passwörtern, gibt es kde-apps/kwalletmanager:

root #emerge --ask kde-apps/kwalletmanager

Automatisches Entsperren von KWallet

kde-plasma/kwallet-pam bietet einen Mechanismus, um zu vermeiden, dass man nach der Anmeldung nach dem Zugriff auf KWallet gefragt wird.

root #emerge --ask kde-plasma/kwallet-pam

Es erfordert die folgende Einrichtung:

  • Verwende für die KWallet-Sicherheit die klassische Blowfish-Verschlüsselung anstelle von GPG
  • Wähle dasselbe Passwort für Login und KWallet
  • Konfiguriere einen Display-Manager mit Unterstützung für PAM - sowohl x11-misc/sddm als auch x11-misc/lightdm erfüllen diese Anforderung:
  • For KWallet security, use classic blowfish encryption instead of GPG
  • Choose same password for login and kwallet
  • Configure a display manager with support for PAM - both x11-misc/sddm and x11-misc/lightdm fulfill that requirement:
DATEI /etc/pam.d/sddmKonfigurationszeilen für die KWallet PAM-Entsperrung über SDDM
-auth           optional        pam_kwallet5.so
-session        optional        pam_kwallet5.so auto_start
Hinweis
Für LightDM muss stattdessen /etc/pam.d/lightdm bearbeitet werden.
Hinweis
If the filesystem containing a user's KWallet files is mounted by pam_mount upon logging on, it may be required to copy ~/.local/share/kwalletd/kdewallet.salt to the same path on the root filesystem. Otherwise, PAM attempts to unlock KWallet before the home directory is available and fails. The file ~/.local/share/kwalletd/kdewallet.kwl which actually contains the encrypted KWallet passwords does not need to be copied.

KWallet deaktivieren

Um das KWallet-Subsystem vollständig zu deaktivieren, bearbeite die folgende Datei:

DATEI ~/.config/kwalletrc
[Wallet]
Enabled=false

SSH/GPG-Agent Start-/Shutdown-Skripte

ssh-agent-Skripte befinden sich in /etc/xdg/plasma-workspace/env und /etc/xdg/plasma-workspace/shutdown. Bei Shutdown-Skripten muss das ausführbare Bit gesetzt sein, da sie nicht ausgelagert werden. Der Artikel Keychain enthält weitere Informationen dazu.

Nicht-root-Nutzer Authentifikation für Dialoge

Manche KDE Dialoge wie Drucker, das hinzufügen von kabellosen Netzwerken und das hinzufügen von Benutzern erfordern Administrator Autorisierung. Dies wird durch das sys-auth/polkit Paket verwaltet und funktioniert unabhängig von app-admin/sudo. Auf Gentoo ist standardmäßig root der einzige Administrator, deswegen werden die Dialoge versagen auch wenn der Nutzer sudo nutzen kann.

Das Hinzufügen von drahtlosen Netzwerken mit net-misc/networkmanager wird durch eine Polkit-Regel erlaubt, die Teil des Gentoo-Pakets ist und bereits jedem Benutzer der Gruppe plugdev den Zugriff erlaubt. Für andere Dialoge müssen Sie das Verhalten manuell konfigurieren: Wenn Sie möchten, dass alle Benutzer der Gruppe wheel Administratoren sind, erstellen Sie eine Kopie von /etc/polkit-1/rules.d/50-default.rules, die mit einer Zahl kleiner als 50 beginnt, und ändern Sie die Zeile return ["unix-user:0"] wie folgt:

DATEI /etc/polkit-1/rules.d/49-wheel.rulesAdministrator wheel Gruppe
polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});

Die Polkit Wikiseite stellt mehr Details über Regelkonfiguration zur Verfügung.

GUI-Anwendungen mit Root-Rechten ausführen

Warnung
Es könnte eine sehr schlechte Idee sein, GUI-Anwendungen mit Root-Rechten zu starten, anstatt den regulären Benutzer der entsprechenden Gruppe hinzuzufügen oder einfach den Befehl unprivilegiert auszuführen. Verwende kdesu nur, wenn es unbedingt erforderlich ist.

KDE Plasma verfügt über ein Dienstprogramm, um grafische Programme mit Root-Rechten zu starten. Es wird von kde-plasma/kde-cli-tools bereitgestellt - wenn es mit dem USE-Flag kdesu erstellt wurde, ist ein grafisches Frontend für kde-frameworks/kdesu eingerichtet. Dies erfordert Xorg und funktioniert nur innerhalb von X[3].

DATEI /etc/portage/package.use/kde-plasma-settingsChange USE flags for kde-plasma/kde-cli-tools
# Build graphical frontend for kde-frameworks/kdesu (requires X)
kde-plasma/kde-cli-tools kdesu X

Denke daran, das Paket neu zu erstellen, um die Änderungen zu übernehmen:

root #emerge -1 kde-cli-tools

Es kann durch Aufrufen von kdesu entweder von KRunner oder einem Terminalemulator verwendet werden:

user $kdesu <program-name>

Es wird eine Meldung angezeigt, in dem du zur Eingabe des Root-Passworts aufgefordert wirst.

Hinweis
Einige Anwendungen wie KWrite, Dolphin etc. lassen sich aus Sicherheitsgründen nicht mit kdesu öffnen.
Hinweis
Standardmäßig verwendet kdesu intern su, was für einige Anwendungsfälle möglicherweise nicht bevorzugt wird. Es ist möglich, sudo oder andere sudo-kompatible Befehle zu verwenden, indem man kdesurc ändert:
DATEI $XDG_CONFIG_HOME/kdesurcSudo anstatt su in kdesu benutzen
[super-user-command]
super-user-command=sudo

Dateien

KDE verwendet XDG-Standardverzeichnisse für die Konfiguration von Plasma und seinen Anwendungen:

  • $XDG_CONFIG_HOME (ist standardmäßig $HOME/.config) - Konfigurationsdateien von Plasma und KDE Programmen.
  • $XDG_DATA_HOME (ist standardmäßig $HOME/.local/share) - Anwendungsdaten von Plasma- und KDE-Anwendungen.

Entfernen

Ein möglicher Weg, Plasma vollständig zu entfernen, besteht darin, das Paket kde-plasma/plasma-meta und alle davon abhängige Software explizit zu entfernen:

root #emerge --ask --depclean --verbose kde-plasma/plasma-meta

Suche in /etc/portage nach KDE-spezifischen Einstellungen in package.mask, package.unmask, package.keywords und package.accept_keywords. Bereinige die Definitionen, die sich auf KDE-Pakete beziehen.

Nachdem Sie alle Plasma-Pakete deinstalliert haben, stellen Sie sicher, dass Sie Portage bitten, alle verbleibenden Abhängigkeiten zu deinstallieren:

root #emerge --ask --depclean  
Warnung
Please note that this will not just remove KDE Plasma but also any other package not registered (or being depended on) in @world. It makes sense to carefully read through the list of packages to be removed before continuing. Alternatively, run this command prior to unmerging of kde-plasma/plasma-meta to get an overview of already dangling packages on the system.

Anwendungen

Release Service besteht aus verschiedenen Anwendungen und unterstützenden Bibliotheken basierend auf Qt5/KDE Frameworks 5.

Verfügbare Versionen

KDE Gentoo Ebuild repository Status
KDE Gear 23.08.5 kde-apps/kde-apps-meta-23.08.5 gentoo Stable for amd64, arm64, ppc64 and x86
KDE Gear 24.02.0 kde-apps/kde-apps-meta-24.02.0 gentoo Masked, testing for amd64
KDE Gear 24.02 stable branch kde-apps/kde-apps-meta-24.02.49.9999 KDE Live version
KDE Gear master branch kde-apps/kde-apps-meta-9999 KDE Live version

Der KDE Release Service ist in die folgenden Metapakete unterteilt:

Package name Description
kde-apps/kdeaccessibility-meta Accessibility applications and utilities.
kde-apps/kdeadmin-meta Administrative utilities, which helps in managing the system.
kde-apps/kdecore-meta Basic applications such as file browser, editor, terminal emulator.
kde-apps/kdeedu-meta Educational applications and games.
kde-apps/kdegames-meta Standard desktop games.
kde-apps/kdegraphics-meta Graphics applications such as image viewers, color pickers, etc.
kde-apps/kdemultimedia-meta Audio and video playback applications and services.
kde-apps/kdenetwork-meta Network applications and VNC services.
kde-apps/kdepim-meta PIM applications such as emailer, addressbook, organizer, etc.
kde-apps/kdesdk-meta Various development tools.
kde-apps/kdeutils-meta Standard desktop utilities such as a archiver, a calculator, etc.

Installation

Das Paket kde-apps/kde-apps-meta stellt das vollständige Release Service-Paket bereit, aber alternativ können stattdessen eines oder mehrere kleinere Meta-Pakete aus der obigen Liste ausgewählt werden:

root #emerge --ask kde-apps/kde-apps-meta

If not all the packages are required, one or several smaller meta packages from the list above may be picked instead. Alternatively, it is possible to set USE flags to reduce the number of applications installed by kde-apps/kde-apps-meta.

Lokalisierung

Plasma-5 und Anwendungen versenden ihre Lokalisierung pro Paket. Aktivieren Sie die gewünschte Lokalisierung in den Systemeinstellungen.

KDE PIM

KDE PIM ist eine ganze Suite von Anwendungen zur Verwaltung persönlicher Informationen wie E-Mail, Kalender, Kontakte und mehr. Es verfügt über mehrere optionale Laufzeitabhängigkeiten, um seine Funktionalität zu erweitern:

Frameworks

KDE Frameworks 5 ist eine Sammlung von Bibliotheken und Software-Frameworks, die die Grundlage für KDE Plasma 5 und KDE-Anwendungen bilden, aber von jeder Qt-Anwendung genutzt werden können.

Da Frameworks meist Bibliotheken sind und wenig Benutzerfunktionalität bieten, ist eine manuelle Installation nicht erforderlich - die benötigten Pakete werden automatisch als Abhängigkeiten gezogen.

Verfügbare Versionen


KDE Gentoo Ebuild repository Status
KDE Frameworks 5.115.0 kde-frameworks/*-5.115.0 gentoo Stable for amd64, arm64, and x86; testing for arm, loong, ppc64 and riscv
KDE Frameworks 6.0.0 kde-frameworks/*-6.0.0 gentoo Masked, testing for amd64
KDE Frameworks 5 (kf5) branch kde-frameworks/*-5.239.9999 KDE Live version
KDE Frameworks 6 (master) branch kde-frameworks/*-9999 KDE Live version

Mehr KDE-Software

Die wichtigsten KDE-Anwendungen befinden sich im Gentoo ebuild-Repository und viele befinden sich in den kde-apps und kde-misc Kategorien.

Fehlerbehebung

Gehe zum Unterartikel Troubleshooting.

Siehe auch

Externe Links

References