KDE
KDE est une communauté de développement de logiciels libres qui produit une large gamme d'applications, y compris le populaire environnement de bureau Plasma.
Le support de Gentoo pour le projet KDE est excellent, avec un ensemble de paquets complets pour le KDE Frameworks 5, Plasma 5 et ses applications, ainsi qu'une grande variété de logiciels divers basés sur KDE.
Pré-requis
Profil
Lisez la documentation adéquate avant de faire la moindre modification de profil.
Choisir un profile approprié, bien que non obligatoire, est recommandé, car cela permet de régler un certain nombre de USE flags globaux et spécifiques par paquet ce qui simplifie largement l'installation et assure une expérience harmonieuse de KDE.
Afin de choisir le profil le plus adéquat, listez d'abord ce qui est disponible :
root #
eselect profile list
... [21] default/linux/amd64/23.0 (stable) [22] default/linux/amd64/23.0/systemd (stable) [23] default/linux/amd64/23.0/desktop (stable) [24] default/linux/amd64/23.0/desktop/systemd (stable) [25] default/linux/amd64/23.0/desktop/gnome (stable) [26] default/linux/amd64/23.0/desktop/gnome/systemd (stable) [27] default/linux/amd64/23.0/desktop/plasma (stable) [28] default/linux/amd64/23.0/desktop/plasma/systemd (stable) ...
Sélectionnez ensuite le profil en remplaçant X
par le nombre correspondant au profil désiré :
root #
eselect profile set X
Pour l'environnement de bureau Plasma 5 choisissez desktop/plasma
avec OpenRC ou desktop/plasma/systemd
avec systemd.
Notez qu'une combinaison de USE flag autre que celui du profil peut techniquement être possible (notamment si vous sélectionnez vos applications en n'utilisant pas la suite complète du bureau KDE Plasma), mais peut être non supportée, non testée, ou engendrer des pertes de fonctionnalités inattendues.
Services
Le choix par défaut de ces services sera automatiquement ajouté - par les étapes d'installation dans les chapitres suivants - selon le profile sélectionné plus tôt, mais nous avons encore besoin de bien les configurer avant de lancer KDE Plasma pour la première fois. Si vous n'utilisez pas les services par défaut, il est recommandé de les installer avant KDE Plasma ou KDE Applications via emerge ‑‑oneshot
de ce fait, Portage les prendras en compte. Suivez les liens pour plus d'informations sur la configurations de ces services.
Traceur de session
Choisissez seulement l'un d'eux:
- elogind: Paquet logind autonome (standalone), il s'agit de l'option par défaut dans le profil desktop/plasma, il s'agit d'un composant extrait du projet systemd spécifiquement pour l'utiliser avec OpenRC et les autres init.
- systemd: Le traceur de session de systemd sera utilisé. Les utilisateurs de systemd n'ont besoin de rien faire.
Gestionnaire de périphérique
Par défaut, systemd-utils n'est utilisé qu'avec un système utilisant OpenRC, et SystemD n'est utilisé qu'avec un système utilisant SystemD. Les utilisateurs qui ne veulent pas changer de systèmes d'init doivent passer cette étape.
Choisissez seulement l'un d'eux:
- udev: Active le support pour le nommage dynamique et persistant des périphériques udev.
- eudev: Fork d'udev pour une meilleure compatibilité avec de vieux noyaux et chaînes de compilation (toolchain). N'est plus maintenue par Gentoo, non-recommandé.
- systemd: Utilise le gestionnaire de périphérique faisant partie de SystemD. Les utilisateurs de SystemD ne doivent pas prendre d'autres initiatives ici.
Divers
- D-Bus: Active l'utilisation du système de message D-Bus.
- polkit: Active le framework polkit pour contrôler les privilèges sur l'ensemble du système.
- udisks: Active le support pour certains services relatifs au stockage.
Le serveur X
Lisez et conformez-vous aux instructions de l'article sur le serveur X pour configurer l'environnement X.
Plasma
Plasma 5 est l'actuelle génération de l'environnement de bureau KDE, basé sur Qt 5 et le framework KDE 5. Plasma 6, basé sur Qt 6 et le frameworks KDE 6 est en développement intensif et la création des paquets dans Gentoo un travail en cours.
Versions disponibles
KDE | Gentoo | Répertoire Ebuild | 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 |
Avant de procéder, assurez-vous d'avoir choisi un profil Plasma.
Installation
USE flags
Le paquet kde-plasma/plasma-meta fourni l’intégralité de la suite de bureau Plasma, configurable par une variété d'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
Alternativement, kde-plasma/plasma-desktop procure un bureau très basique, laissant l'utilisateur libre d'installer seulement les paquets supplémentaires dont il a besoin - ou s'il le souhaite, trouver soi-même les fonctionnalités manquantes.
Notez qu'installer uniquement kde-plasma/plasma-desktop exclura d'importants paquets nécessaire au fonctionnement de KDE Plasma, tel que kde-plasma/powerdevil (gestion de l’énergie, options de veille et d'hibernation), kde-plasma/systemsettings et bien d'autres. Ce paquet doit être utilisé en comprenant que des paquets à installer supplémentaires seront nécessaires pour assurer un environnement fonctionnel. Ne vous attendez pas à avoir de l'aide en utilisant ce paquet.
Démarrer Plasma
Gestionnaire d'affichage (ou Gestionnaire de connexion)
SDDM (Simple Desktop Display Manager) est le gestionnaire de connexion recommandé et est ajouté par défaut via kde-plasma/plasma-meta. C'est l'option qui devrait le mieux marcher.
Alternativement, LightDM peut être utilisé et ajouté en ajoutant l'USE flag -sddm
pour le paquet kde-plasma/plasma-meta.
Changez la configuration /etc/conf.d/display-manager en fonction du choix. Par ailleurs, soyez sûr de lire la page SDDM si des problèmes surviennent.
Pas de gestionnaire d'affichage (ou Gestionnaire de connexion)
Plasma peut être lancé «à l'ancienne» avec startx, mais des précautions supplémentaires doivent être prise pour s'assurer qu'il ait une session valide.
#!/bin/sh
exec dbus-launch --exit-with-session startplasma-x11
Sous Wayland, Plasma peut être lancé avec dbus-launch --exit-with-session startplasma-wayland.
Cela peut être ajouté au fichier de profil de l'utilisateur qui sera exécuté à la connexion :
#!/bin/sh
dbus-launch --exit-with-session startplasma-wayland
Widgets
Beaucoup de widgets pratique se trouvent dans le paquet kde-base/kdeplasma-addons (automatiquement ajouté par kde-plasma/plasma-meta):
root #
emerge --ask kde-plasma/kdeplasma-addons
Barre d'état du système
Plasma utilise StatusNotifier pour les icônes de la barre du système [1]. Comme toutes les applications n'ont pas été portées vers ce nouveau système, des solutions de contournement existent [2] et Plasma a pour objectif de convertir les vieilles icônes de la barre d'état système xembeb par ceux de StatusNotifier.
Le support legacy (ancien) est activable via legacy-systray
pour le paquet kde-plasma/plasma-meta, qui sera ajouté dans kde-plasma/xembed-sni-proxy.
# Support pour la barre d'état système xembad pour les applications legacy (ancienne)
kde-plasma/plasma-meta legacy-systray
Pidgin
net-im/pidgin a besoin de x11-plugins/pidgin-indicator. Post-installation, le plugin Ubuntu Indicator se trouvera dans Tools | Plugins.
KWallet
La plupart des utilisateurs verront une boîte de dialogue kde-frameworks/kwallet, le gestionnaire chiffré de mot de passe de Plasma, en ajoutant un réseau (sans-fil), en se connectant à leur session ou en ajoutant un compte E-Mail dans kde-apps/kmail.
Pour gérer KWallets, l'importation et l'exportation des mots de passes, il y a le paquet kde-apps/kwalletmanager:
root #
emerge --ask kde-apps/kwalletmanager
Déverrouillage automatique de KWallet
kde-plasma/kwallet-pam procure un moyen pour éviter d'être sans arrêt questionné pour entrer son mot de passe après connexion.
root #
emerge --ask kde-plasma/kwallet-pam
Cela requiert la configuration suivante :
- Pour la sécurité de KWallet, utilisez le chiffrement classique Blowfish au lieu de GPG
- Choisissez le même mot de passe pour la connexion et pour kwallet
- Configurez un gestionnaire de connexion avec le support de PAM - les deux paquets x11-misc/sddm et x11-misc/lightdm remplissent ces conditions :
-auth optional pam_kwallet5.so
-session optional pam_kwallet5.so auto_start
Pour débloquer la session dans un tty (pas de gestionnaire de connexion, ou l'un comme gui-apps/tuigreet), il faut éditer /etc/pam.d/login en conséquence. Le paramètre force_run doit être spécifié.
-auth optional pam_kwallet5.so
-session optional pam_kwallet5.so auto_start force_run
Pour LightDM, c'est le fichier /etc/pam.d/lightdm qui doit être édité à la place.
Si le système de fichier qui contient le fichier utilisateur de KWallet est monté par pam_mount à la connexion, il peut être requis de copier ~/.local/share/kwalletd/kdewallet.salt au même emplacement que le système de fichier racines. Autrement, PAM tente de débloquer KWallet avant que le système de fichier contenant la home soit disponible et donc échoue. Le fichier ~/.local/share/kwalletd/kdewallet.kwl qui contient l'actuel mot de passe chiffré de KWallet doit être copié.
Désactiver KWallet
Pour désactiver complètement le sous-système de KWallet, éditez le fichier suivant :
[Wallet]
Enabled=false
Script de démarrage/d'arrêt de l'agent SSH/GPG
Les scripts d'ssh-agent sont localisés dans /etc/xdg/plasma-workspace/env et /etc/xdg/plasma-workspace/shutdown. Le script d'arrêt requière la mise en place du bit d'exécution sinon ils ne seront pas sourcés. L'article Keychain procure plus d'informations à ce sujet.
Authentification d'un utilisateur non-root dans les boîtes de dialogues
Certaines boîtes de dialogues de KDE comme celles des imprimantes, ajouter un réseau sans-fil et ajouter des utilisateurs requièrent l'authentification de l'administrateur. Cela est géré à travers le paquet sys-auth/polkit et opère indépendamment d'app-admin/sudo. Par défaut dans Gentoo, le compte root est le seul administrateur et donc même si un utilisateur peut lancer des commandes root via sudo, les authentifications dans ces boîtes de dialogues vont échouer.
Ajouter des réseaux sans-fils en utilisant net-misc/networkmanager est possible via les règles de polkit qui fait partie du paquet Gentoo et autorise déjà l'accès à tout les utilisateurs dans le groupe plugdev. Pour les autres boîtes de dialogues le comportement doit être configuré manuellement: Si tout les utilisateurs du groupe wheel doivent être administrateurs, créez une copie du fichier /usr/share/polkit-1/rules.d/50-default.rules en commençant avec un nombre inférieur à 50 et éditez la ligne return ["unix-user:0"] pour ce qui suit :
polkit.addAdminRule(function(action, subject) {
return ["unix-group:wheel"];
});
La page du wiki Polkit procure plus de détails sur les règles de configuration.
Lancer des applications graphiques (GUI) avec les privilèges de root
Cela peut être une très mauvaise idée de lancer des applications graphiques avec les privilèges de root, plutôt que d'ajouter les utilisateurs normaux dans le groupe adéquate ou simplement lancer la commande sans privilèges. Utilisez kdesu seulement quand cela est absolument nécessaire.
KDE Plasma dispose d'un utilitaire pour lancer des applications graphiques avec les privilèges root. Il est fourni par kde-plasma/kde-cli-tools - s'il est compilé avec l'USE flag kdesu
, une interface graphique pour kde-frameworks/kdesu est installée. Cela nécessite Xorg et ne marche qu'au sein de X[3].
# Compile le frontend graphique pour kde-frameworks/kdesu (requiert X)
kde-plasma/kde-cli-tools kdesu X
N'oubliez pas de recompiler le paquet pour prendre en compte les modifications :
root #
emerge -1 kde-cli-tools
Il peut être utilisé en invoquant kdesu depuis KRunner ou un émulateur de terminal :
user $
kdesu <nom-du-programme>
Une boîte de dialogue avec un message demandant le mot de passe root s'affichera.
Certaines applications comme kwrite, dolphin, etc, refuseront de s'ouvrir avec kdesu pour des raisons de sécurités.
Par défaut, kdesu utilise en interne su, ce qui n'est pas toujours préférables dans certains cas d'usages. Il est possible d'utiliser sudo ou d'autre commande compatible avec sudo, en changeant kdesurc:
[super-user-command]
super-user-command=sudo
Fichiers
Les répertoires standard d'XDG sont utilisés par KDE Plasma et les applications KDE :
- $XDG_CONFIG_HOME (par défaut $HOME/.config) - Fichiers de configurations
- $XDG_DATA_HOME (par défaut $HOME/.local/share) - Données des applications
Suppression
La première étape pour supprimer KDE Plasma et ses dépendances est d'unmerger kde-plasma/plasma-meta. Cela ne supprimera pas les fichiers de l'installation, donc l'environnement de bureau continuera de tourner :
root #
emerge --ask --depclean --verbose kde-plasma/plasma-meta
Dans une prochaine étape cela fait sens de scanner le répertoire /etc/portage pour chercher des entrées spécifiques à KDE Plasma dans package.mask, package.unmask et package.accept_keywords et les nettoyer.
Finalement, lancez la commande de désinstallation pour supprimer tous les paquets Plasma et ses dépendances. Cela fait sens de quitter toute session actives de Plasma au pré-alable :
root #
emerge --ask --depclean
Veuillez s'il vous plaît noter que cela ne supprimera pas uniquement KDE Plasma mais aussi les autres paquets non-enregistrés (ou qui en sont dépendants) dans @world. Il est logique de lire attentivement la liste des paquets à supprimer avant de continuer. Vous pouvez lancer cette commande au-préalable d'unmerger kde-plasma/plasma-meta pour avoir une vue complète des paquets déjà en attente dans le système.
Applications
KDE Gear consiste en une variétés d'applications et de bibliothèques de support basés sur le framework Qt/KDE.
Versions disponibles
KDE | Gentoo | Répertoire EBuild | 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 |
KDE Release Service (sa suite de paquets supplémentaires) est divisé dans le méta-paquet suivant :
Nom du paquet | Description |
---|---|
kde-apps/kdeaccessibility-meta | Applications et utilitaires d'accessibilités. |
kde-apps/kdeadmin-meta | Utilitaires d'administrations, qui aide à gérer le système. |
kde-apps/kdecore-meta | Applications de bases tel que le navigateur de fichiers, les éditeurs, les émulateurs de terminaux. |
kde-apps/kdeedu-meta | Applications éducatives et jeux. |
kde-apps/kdegames-meta | Jeux standards du bureau. |
kde-apps/kdegraphics-meta | Applications graphiques tels que les visionneuses d'images, pipettes de couleurs, etc. |
kde-apps/kdemultimedia-meta | Applications et services de lectures audio et vidéo. |
kde-apps/kdenetwork-meta | Applications réseaux et services VNC. |
kde-apps/kdepim-meta | Applications PIM tels que les e-mails, carnets d'adresses, organisateurs, etc. |
kde-apps/kdesdk-meta | Outils de développement variés. |
kde-apps/kdeutils-meta | Utilitaires standards du bureau tel qu'un outil d'archivage, une calculatrice, etc. |
Installation
Le paquet kde-apps/kde-apps-meta procure la totalité de la suite :
root #
emerge --ask kde-plasma/plasma-meta
Si tous les paquets ne sont pas requis, un ou plusieurs paquets de la liste ci-dessus peuvent être sélectionnés à la place. Il est aussi possible de sélectionner des USE flags pour réduire le nombre d'applications installées par kde-apps/kde-apps-meta.
Localisation
Plasma et ses applications sont livrées dans leur localisation par paquet. Activez les localisations désirées dans Configuration Du Système.
KDE PIM
KDE PIM est une suite complète d'applications pour gérer ses informations personnelles incluant les e-mails, le calendrier, les contacts et plus encore. Il dispose de plusieurs dépendances d'exécution facultatives au lancement pour étendre ses fonctionnalités :
- Détection des virus: app-antivirus/clamav
- Filtrage des spams: mail-filter/bogofilter ou mail-filter/spamassassin
Frameworks
Le framework KDE est une collection de bibliothèques et d'utilitaires au sein du framework qui procure les applications et qui forment la fondation des applications KDE Plasma et KDE Gear, mais peuvent aussi être utilisées par n'importe quelle applications basée sur Qt.
Comme les Frameworks sont souvent des bibliothèques et qui fournissent peu de fonctionnalité pour l'utilisateur, il n'est pas nécessaire de les installer manuellement - les paquets requis seront automatiquement installés comme des dépendances.
Versions disponibles
KDE | Gentoo | Répertoire EBuild | 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 |
Plus de programmes KDE
Les applications KDE les plus importantes se trouvent dans le dépôt ebuild de Gentoo et où beaucoup se situe dans les catégories kde-apps et kde-misc.
Dépannage
Référez-vous au sous-article Dépannage.
Voir aussi
- KDE/Ebuild repository — donne des instructions sur la manière d’ajouter le dépôt de développement des ebuild KDE sur le système
- kde-sunset ebuild repository - Pour les vieux logiciels KDE qui ont été supprimés du répertoire ebuild principale.
- Desktop environment — provides a list of desktop environments available in Gentoo.
Liens externes
- Wiki officiel pour les utilisateurs de KDE
- Forum officiel de KDE
- Boutique KDE (thèmes, widgets, fonds d'écran, etc.)