KDE

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

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, Plasma et ses applications, ainsi qu'une grande variété de logiciels divers et variés basés sur KDE.

Pré-requis

Profil

Important
Lire la documentation adéquate avant de faire la moindre modification de profil.

Choisir un profil approprié, bien que non obligatoire, est recommandé puisque 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, lister 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)
  ...

Ensuite, sélectionner 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 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.

Profiles combinés Hardened

Les utilisateurs d'un profil hardened peuvent aussi le combiner avec toutes les fonctionnalitées du profil du bureau Plasma. Les étapes pour réaliser cela sont à consulter ici KDE/Hardened_KDE_Plasma_profile.

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 Gear 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

Conseil
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.
  • 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.
  • PipeWire: PipeWire est utilisé pour le son comme le partage d'écran et la pré-visualisation de fenêtres sur Wayland.
  • 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.

Wayland

Pour Plasma 6, avoir un système avec l'USE flag étendu VIDEO_CARDS paramétré et le noyau avec les DRMs (Direct Rendering Manager) activé pour Mesa. KWin, le gestionnaire de fenêtre et le compositeur Wayland, fonctionneront en mode basse performance du rendu logiciel si cela n'est pas satisfait.

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 6 est la génération actuelle de l'environnement de bureau KDE, basée sur Qt 6 et le KDE Frameworks 6.

Versions disponibles

KDE Gentoo Répertoire Ebuild 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
Remarque
Avant de procéder, être sûr 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

+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

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.

Attention !
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. Ceci est l'option recommandée. 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.

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

En utilisant Wayland, Plasma peut être lancé avec dbus-run-session startplasma-wayland.

Cela peut être ajouté au fichier de profil de l'utilisateur qui sera exécuté à la connexion :

FILE ~/.profile
#!/bin/sh
dbus-run-session startplasma-wayland

Widgets

Beaucoup de widgets pratiques se trouvent dans le paquet kde-base/kdeplasma-addons (déjà ajouté par kde-plasma/plasma-meta):

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

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 :
FILE /etc/pam.d/sddmLignes de configuration pour accéder à KWallet PAM via SDDM
-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é.

FILE /etc/pam.d/greetdLignes de configuration pour le déverrouillage de KWallet PAM via Greetd
-auth           optional        pam_kwallet5.so
-session        optional        pam_kwallet5.so auto_start force_run
Remarque
Pour LightDM, c'est le fichier /etc/pam.d/lightdm qui doit être édité à la place.
Remarque
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, éditer le fichier suivant :

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

FILE /etc/polkit-1/rules.d/49-wheel.rulesAdministrateur dans le groupe wheel
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

Attention !
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 possède un utilitaire pour démarrer graphiquement des programmes avec les privilèges root (NdT: administrateur). Il est ajouté via kde-plasma/kdesu-gui et est déjà ajouté via kde-plasma/plasma-meta. Il requiert Xorg et fonctionne uniquement au sein d'X[1].

root #emerge --ask kde-plasma/kdesu-gui

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.

Remarque
Certaines applications comme kwrite, dolphin, etc, refuseront de s'ouvrir avec kdesu pour des raisons de sécurités.
Remarque
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:
FILE $XDG_CONFIG_HOME/kdesurcUtiliser sudo à la place de la commande su dans kdesu
[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 peut être utile 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 afin de 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  
Attention !
Il est à noter que cela ne supprimera pas uniquement KDE Plasma mais aussi les autres paquets non-enregistrés (ou qui en dépendent) dans @world. Il faut attentivement lire la liste des paquets à supprimer avant de continuer. Lancer cette commande au-préalable avant de désinstaller 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 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

KDE Gear (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 KDE Gear :

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 :

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

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 — procure une liste des environnements de bureaux disponibles dans Gentoo.

Liens externes

Références