KDE

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

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

Importante
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à.

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

Suggerimento
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

  • D-Bus: Abilita l'utilizzo del bus di messaggi di sitema D-Bus.
  • polkit: Abilita il framework polkit per controllare i privilegi e gli accessi ai servizi di sistema.
  • udisks: Abilita il supporto per alcuni servizi di memoria aggiuntivi.

Server X

Leggere e seguire le istruzioni contenute nell'articolo X server per impostare l'ambiente X.

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 5.27.11 kde-plasma/plasma-meta-5.27.11 gentoo Stable for amd64, arm64, and x86; Testing for arm, loong, ppc64, riscv
KDE Plasma 6.0.3 kde-plasma/plasma-meta-6.0.3 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
Nota
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

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

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

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.

Attenzione
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.

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

When using Wayland, Plasma can be launched with dbus-launch --exit-with-session startplasma-wayland.

This can be added to a user's profile file which will be executed when logging in:

FILE ~/.profile
#!/bin/sh
dbus-launch --exit-with-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

Vassoio di sistema

Plasma 5 utilizza StatusNotifier per le icone di sistema [1]. Siccome non tutte le applicazioni sono aggiornate per questo standard esistono delle soluzioni alternative [2] e Plasma 5 ha la possibilità di convertire le vecchie icone basate su xembed a icone di StatusNotifier.

Il supporto deprecato è attivato da legacy-systray per kde-plasma/plasma-meta, che a sua volta installa kde-plasma/xembed-sni-proxy.

FILE /etc/portage/package.use/kde-plasma-settingsCambia le USE flags per kde-plasma/plasma-meta
# xembed system tray support for legacy applications
kde-plasma/plasma-meta legacy-systray

Pidgin

net-im/pidgin richiede x11-plugins/pidgin-indicator. Dopo aver installato l'Indicatore di Ubuntu il plugin può essere trovato in Strumenti | Plugins.

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:
FILE /etc/pam.d/sddmConfigurazione per lo sblocco di KWallet PAM via SDDM
-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. You will need to specify the force_run parameter.

FILE /etc/pam.d/greetdConfig lines for KWallet PAM unlocking via Greetd
-auth           optional        pam_kwallet5.so
-session        optional        pam_kwallet5.so auto_start force_run
Nota
Per LightDM, /etc/pam.d/lightdm deve invece essere modificato.
Nota
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.
Nota
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:

FILE ~/.config/kwalletrc
[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:

FILE /etc/polkit-1/rules.d/49-wheel.rulesAdministrator wheel group
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

Attenzione
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.

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

Ricordati di ricostruire il pacchetto per includere le modifiche:

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.

Nota
Alcune applicazioni come kwrite, dolphin etc. non possono essere aperte con kdesu per ragioni di sicurezza.
Nota
{{{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 makes sense 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  
Attenzione
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.

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 23.08.5 kde-apps/kde-apps-meta-23.08.5 gentoo Stable for amd64, arm64, ppc64 and x86
KDE Gear 24.02.2 kde-apps/kde-apps-meta-24.02.2 gentoo Masked, testing for amd64
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 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.

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à:

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.115.0 kde-frameworks/*-5.115.0 gentoo Stable for amd64, arm64, and x86; testing for arm, loong, ppc64 and riscv
KDE Frameworks 6.1.0 kde-frameworks/*-6.1.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

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

Link esterni

References