KDE
KDE è una community free software che produce un vasto campo di applicazioni, incluso il popolare ambiente desktop Plasma.
Il supporto Gentoo per il progetto KDE è eccellente, con un packaging completo di KDE Frameworks 5, Plasma 5 e applicazioni, oltre ad una vasta gamma di altri software basati su KDE.
Prerequisiti
Profilo
Read relevant documentation before performing any profile changes.
La scelta di un appropriato profilo, anche se non è richiesto, è raccomandato in quanto definisce delle USE flag sia globali sia specifiche del pacchetto per garantire un ottima esperienza con KDE.
Al fine di scegliere il profilo più adatto, ecco la lista di quelli disponibili:
root #
eselect profile list
... [16] default/linux/amd64/17.1 (stable) [17] default/linux/amd64/17.1/selinux (stable) [18] default/linux/amd64/17.1/hardened (stable) [19] default/linux/amd64/17.1/hardened/selinux (stable) [20] default/linux/amd64/17.1/desktop (stable) [21] default/linux/amd64/17.1/desktop/gnome (stable) [22] default/linux/amd64/17.1/desktop/gnome/systemd (stable) [23] default/linux/amd64/17.1/desktop/plasma (stable) [24] default/linux/amd64/17.1/desktop/plasma/systemd (stable) ...
Quindi, selezionare il profilo corretto sostituendo X
con il corrispondente numero del profilo:
root #
eselect profile set X
Per l'ambiente desktop Plasma 5 scegliere desktop/plasma
con OpenRC o desktop/plasma/systemd
con systemd. Nota che altre combinazioni di USE flag rispetto a quelle definite dal profilo potrebbero essere tecnicamente possibili (specialmente solo se alcune applicazioni vengono eseguite invece di un ambiente desktop KDE completo), ma potrebbero essere non supportate, non testate, o potrebbero portare ad una perdita di funzionalità.
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.
Servizi
Le scelte predefinite per questi servizi verranno installate in automatico - dai capitoli di installazione successivi - a seconda della selezione del profilo fatta in precedenza ma necessitano comunque di essere configurati adeguatamente prima di installare KDE Plasma. Se si vuole deviare dai software preimpostati è raccomandato di installarli prima di KDE Plasma o del Servizio di Pubblicazione di KDE attraverso emerge ‑‑oneshot
così che Portage possa prenderli in considerazione. Segui i link per ulteriori informazioni su come configurare questi servizi.
Tracciatore di sessione
Scegli uno fra i seguenti:
- elogind: Pacchetto separato di logind, predefinito per il profilo desktop/plasma, estratto da systemd per essere usato con OpenRC o altri sistemi di init.
- systemd: Utilizza il tracciatore di sessione parte di systemd. Gli utenti che utilizzano systemd non hanno bisogno di installare nessun software aggiuntivo.
Gestore di dispositivi
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.
Scegli uno fra i seguenti:
- udev: Abilita il supporto per udev per le nominazioni dinamiche e persistenti.
- eudev: Fork di udev per una migliore compatibilità con vecchi kernels e varie toolchains.
- systemd: Utilizza il gestore di dispositivi integrato con systemd. Gli utenti che utilizzano systemd non hanno bisogno di installare nessun software aggiuntivo.
Vari
Server X
Leggere e seguire le istruzioni contenute nell'articolo X server per impostare l'ambiente X.
Wayland
In Plasma 6, Wayland is the default session. Many users have been shifted to a Wayland session without even realizing.
Starting from Plasma 6.2.1 in Gentoo, kde-plasma/plasma-login-sessions controls the default Plasma session via USE flags:
USE flags for kde-plasma/plasma-login-sessions KDE Plasma login sessions
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 è l'attuale generazione dell'ambiente desktop di KDE, basato su Qt 5 e KDE Frameworks 5.
Versioni disponibili
KDE | Gentoo | Ebuild repository | Status |
---|---|---|---|
KDE Plasma 6.2.4 | kde-plasma/plasma-meta-6.2.4 | gentoo | Stable for amd64 and arm64; testing for 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 |
Prima di procedere, assicurati di aver scelto un profilo di Plasma.
Installazione
USE flags
Il pacchetto kde-plasma/plasma-meta fornisce l'intera suite di Plasma 5, configurabile con le seguenti USE flags:
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 |
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
In alternativa, kde-plasma/plasma-desktop fornisce il desktop di base, lasciando gli utenti liberi di installare solo i pacchetti aggiuntivi che richiedono - o meglio, capire le features mancanti in autonomia.
Si prega di notare che installando solamente kde-plasma/plasma-desktop saranno esclusi pacchetti importanti come kde-plasma/powerdevil (gestione della batteria, opzioni di sospensione e ibernazione), kde-plasma/systemsettings e molti altri, non aspettarti di avere una configurazione totalmente supportata.
Gestore dello schermo
Display manager
SDDM (Simple Desktop Display Manager) è il gestore degli accessi raccomandato e viene installato automaticamente da kde-plasma/plasma-meta. Questa è l'opzione consigliata. In alternativa può essere utilizzato LightDM impostando la USE flag -sddm
per il pacchetto kde-plasma/plasma-meta. Ricordati anche di cambiare le impostazioni in /etc/conf.d/xdm. Ricorda poi di leggere l'articolo su SDDM se dovessi incontrare dei problemi.
Nessun display manager
Plasma può essere inizializzato alla vecchia maniera utilizzando startx, ma è necessario prestare attenzione affinché possa ottenere una sessione valida.
#!/bin/sh
exec dbus-launch --exit-with-session startplasma-x11
When using Wayland, Plasma can be launched with dbus-run-session startplasma-wayland.
This can be added to a user's profile file which will be executed when logging in:
#!/bin/sh
dbus-run-session startplasma-wayland
Widgets
Molti widgets utili sono contenuti nel pacchetto kde-plasma/kdeplasma-addons (già installato da kde-plasma/plasma-meta):
root #
emerge --ask kde-plasma/kdeplasma-addons
KWallet
Molti utenti verranno introdotti a kde-frameworks/kwallet, il sistema di archiviazione delle password di Plasma, durante la configurazione di una rete wireless dopo il login o aggiungendo un account E-Mail a kde-apps/kmail.
Per gestire KWallet, importare ed esportare password, esiste kde-apps/kwalletmanager:
root #
emerge --ask kde-apps/kwalletmanager
Sblocco automatico di KWallet
kde-plasma/kwallet-pam fornisce un meccanismo per evitare di che vi sia richiesto l'accesso a KWallet dopo l'accesso.
root #
emerge --ask kde-plasma/kwallet-pam
Richiede la seguente configurazione:
- Per la sicurezza di KWallet utilizza la classica cifratura blowfish invece di GPG
- Utilizzare la stessa password per effettuare l'accesso e per KWallet
- Configurare il gestore dello schermo con supporto per PAM - per entrambi x11-misc/sddm e x11-misc/lightdm soddisfa il requisito con:
- 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
Per LightDM, /etc/pam.d/lightdm deve invece essere modificato.
Se il filesystem contenete i tuoi file di KWallet viene montato da pam_mount all'accesso, potresti dover copiare ~/.local/share/kwalletd/kdewallet.salt allo stesso percorso sul tuo filesystem di root. In caso contrario, PAM cercherà di sbloccare KWallet prima che il percorso sia disponibile e fallirà. Il file ~/.local/share/kwalletd/kdewallet.kwl che contiene le password criptate di KWallet non deve essere copiato.
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.
Disabilita KWallet
Per disabilitare completamente il sottosistema di KWallet modifica il file seguente:
[Wallet]
Enabled=false
Scripts di avvio/arresto per SSH/GPG
Gli script per ssh sono ubicati in /etc/xdg/plasma-workspace/env e /etc/xdg/plasma-workspace/shutdown. Gli scripts di arresto richiedono di essere eseguibili in quanto non vengono ricavati in automatico. L'articolo Keychain fornisce delle informazioni più dettagliate in merito.
Non-root user authentication for dialogs
Some KDE dialogs such as printers, adding wireless networks and adding users require administrator authentication. This is handled through sys-auth/polkit and operates independently from app-admin/sudo. By default in Gentoo, the root account is the only administrator, and so even if a user account can run root commands through sudo, authentication in these KDE dialogs will fail.
Adding wireless networks using net-misc/networkmanager is allowed by a polkit rule which is part of the Gentoo package and already allows access for every user in the group plugdev. For other dialogs the behavior must be configured manually: If all users of the group wheel are required to be administrators, create a copy of /usr/share/polkit-1/rules.d/50-default.rules starting with a number lower than 50, and edit the line return ["unix-user:0"] to the following:
polkit.addAdminRule(function(action, subject) {
return ["unix-group:wheel"];
});
The Polkit wiki page provides more details on rules configuration.
Eseguire applicazioni con GUI con privilegi di root
Potrebbe essere davvero una pessima idea avviare applicazioni con una GUI utilizzando privilegi da root invece di aggiungere un utente normale al relativo gruppo o semplicemente eseguendo solamente il comando senza privilegi. Utilizza kdesu solo se assolutamente necessario.
KDE Plasma ha un software per avviare programmi con un interfaccia grafica con privilegi da amministratore. Un interfaccia grafica è fornita a kde-frameworks/kdesu dal pacchettokde-plasma/kde-cli-tools, se costruito con la USE flag kdesu
. Questa richiede Xorg e lavora soltanto su X.
root #
emerge -1 kde-cli-tools
Può essere utilizzato invocando kdesu da KRunner o da un emulatore di terminale:
user $
kdesu <program-name>
Verrà mostrata una finestra di dialogo per inserire la password di root.
Alcune applicazioni come kwrite, dolphin etc. non possono essere aperte con kdesu per ragioni di sicurezza.
{{{1}}}
Files
XDG standard directories are being used for KDE Plasma and KDE applications:
- $XDG_CONFIG_HOME (defaults to $HOME/.config) - Configuration files
- $XDG_DATA_HOME (defaults to $HOME/.local/share) - Application data
Removal
The first step to remove KDE Plasma and its dependencies is to unmerge kde-plasma/plasma-meta. This will not yet remove any files from the installation, so the desktop environment will keep running:
root #
emerge --ask --depclean --verbose kde-plasma/plasma-meta
In a next step it can be useful to scan /etc/portage directory for any KDE Plasma specific entries in package.mask, package.unmask and package.accept_keywords and clean them up.
Finally, run the command to uninstall any Plasma packages and their dependencies. It would make sense to quit any running Plasma session beforehand:
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.
Applicazioni
Il Servizio di Pubblicazione consiste in varie applicazioni e librerie di supporto basate su Qt 5/KDE Frameworks 5.
Versioni disponibili
KDE | Gentoo | Ebuild repository | Status |
---|---|---|---|
KDE Gear 24.08.3 | kde-apps/kde-apps-meta-24.08.3 | gentoo | Stable for amd64 and arm64; testing for x86 |
KDE Gear 24.12.0 | kde-apps/kde-apps-meta-24.12.0 | gentoo | Testing for amd64, arm64 and x86 |
KDE Gear 24.12 stable branch | kde-apps/kde-apps-meta-24.12.49.9999 | KDE | Live version |
KDE Gear master branch | kde-apps/kde-apps-meta-9999 | KDE | Live version |
Il Servizio di Pubblicazione di KDE è diviso nei seguenti meta pacchetti:
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. |
Installazione
Il pacchetto kde-apps/kde-apps-meta fornisce tutte le applicazioni incluse nel Servizio di Pubblicazione, ma in alternativa uno o più meta pacchetti della lista sopra riportata possono essere installati al suo posto:
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.
Localizzazione
Plasma 5 e le sue applicazioni contengono già la loro localizzazione nel pacchetto. Abilita la tua localizzazione nelle impostazioni di sistema.
KDE PIM
KDE PIM è una suite di applicazioni per gestire le informazioni personali come mail, calendario, contatti e molto altro. Ha molte funzionalità opzionali per estendere la sua utilità:
- Scansione virus: app-antivirus/clamav
- Filtro anti-spam: mail-filter/bogofilter o mail-filter/spamassassin
Frameworks
KDE Frameworks 5 è una collezione di software e librerie che forniscono la base per Plasma 5 e per le applicazioni di KDE ma può essere sfruttato da qualsiasi applicazione che utilizza Qt.
Siccome i Frameworks sono principalmente librerie che provvedono a poca funzionalità per l'utente non è necessario installarli manualmente - i pacchetti che li richiedono provvederanno ad installarli automaticamente come dipendenze.
Versioni disponibili
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.7.0 | kde-frameworks/*-6.7.0 | gentoo | Stable for amd64 and arm64 and ppc64; testing for riscv and x86 |
KDE Frameworks 6.8.0 | kde-frameworks/*-6.8.0 | gentoo | Testing for amd64, arm64, ppc64, riscv and x86 |
KDE Frameworks 6 (master) branch | kde-frameworks/*-9999 | KDE | Live version |
Software aggiuntivo di KDE
Le applicazioni più importanti di KDE sono presenti nel repository di Gentoo e molte sono contenute nelle categorie kde-apps e kde-misc.
Risoluzione dei problemi
Fai riferimento all'articolo Risoluzione dei problemi.
Vedi anche
- Aggiornamento da Plasma 4 a Plasma5 - Informazioni su come aggiornare Plasma 4, migrazione e risoluzione dei problemi.
- KDE/Ebuild repository — provides instructions on adding Gentoo's KDE ebuild development repository to a system.
- kde-sunset ebuild repository - Per vecchi software di KDE che sono stati eliminati dal repository principale.