KDE
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
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.
Combined hardened profiles
Users that run hardened profiles can also combine it with all the features of the plasma desktop profile. For steps on doing this please follow KDE/Hardened_KDE_Plasma_profile.
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:
Gerätemanager
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
X-Server
Lesen und befolgen Sie die Anweisungen im X server Artikel, um eine X Umgebung einzurichten.
Wayland
For Plasma 6, have a system with applicable VIDEO_CARDS
USE expand settings and kernel with DRMs (Direct Rendering Manager) enabled for Mesa. KWin, the window manager and Wayland compositor, uniquely falls back to low performance software Rendering if unsatisfied.
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 6.1.5 | kde-plasma/plasma-meta-6.1.5 | gentoo | Stable for amd64 and arm64; testing for ppc64, riscv and x86 |
KDE Plasma 6.2.0 | kde-plasma/plasma-meta-6.2.0 | gentoo | Testing for amd64, arm64, ppc64, riscv and x86 |
KDE Plasma 6.2 stable branch | kde-plasma/plasma-meta-6.2.49.9999 | KDE | Live version |
KDE Plasma 6 master branch | kde-plasma/plasma-meta-9999 | KDE | Live version |
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
+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 |
+xwayland
|
Enable Wayland windows screensharing to XWayland applications via gui-apps/xwaylandvideobridge |
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 |
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.
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.
#!/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:
#!/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
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:
-auth optional pam_kwallet5.so
-session optional pam_kwallet5.so auto_start
For unlocking on tty login (no display manager, or like gui-apps/tuigreet), edit /etc/pam.d/login accordingly. The user will need to specify the force_run parameter.
-auth optional pam_kwallet5.so
-session optional pam_kwallet5.so auto_start force_run
Für LightDM muss stattdessen /etc/pam.d/lightdm bearbeitet werden.
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:
[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:
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
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[1].
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.
Einige Anwendungen wie KWrite, Dolphin etc. lassen sich aus Sicherheitsgründen nicht mit kdesu öffnen.
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:
[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
Please note that this will not just remove KDE Plasma but also any other package not registered (or being depended on) in @world. 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 24.05.2 | kde-apps/kde-apps-meta-24.05.2 | gentoo | Stable for amd64 and arm64; testing for x86 |
KDE Gear 24.08.1 | kde-apps/kde-apps-meta-24.08.1 | gentoo | Testing for amd64, arm64 and x86 |
KDE Gear 24.08.2 | kde-apps/kde-apps-meta-24.08.2 | gentoo | Testing for amd64, arm64 and x86 |
KDE Gear 24.08 stable branch | kde-apps/kde-apps-meta-24.08.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 help 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 an 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:
- Virenerkennung: app-antivirus/clamav
- Spamfilterung: mail-filter/bogofilter oder mail-filter/spamassassin
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.116.0 | kde-frameworks/*-5.116.0 | gentoo | Stable for amd64, arm64, and x86; testing for arm, loong, ppc64 and riscv |
KDE Frameworks 6.6.0 | kde-frameworks/*-6.6.0 | gentoo | Stable for amd64 and arm64; testing for ppc64, riscv and x86 |
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
- Plasma 4 auf 5 Upgrade-Seite - Informationen zum Upgrade von Plasma 4, Migration und Fehlerbehebung.
- KDE/Ebuild repository — bietet Anweisungen zum Hinzufügen von Gentoos KDE Ebuild-Entwicklungs-Repository zu einem System.
- kde-sunset ebuild-Repository - Für alte KDE-Software, die aus dem Haupt-ebuild-Repository entfernt wurde.
- Desktop environment — bietet eine Liste der in Gentoo verfügbaren Desktopumgebungen