KDE

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page KDE and the translation is 100% complete.

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

Important
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

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

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

FILE ~/.xinitrc
#!/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 :

FILE ~/.profile
#!/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.

FILE /etc/portage/package.use/kde-plasma-settingsChanger les options de la variable USE pour kde-plasma/plasma-meta
# 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 :
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, éditez 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 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].

FILE /etc/portage/package.use/kde-plasma-settingsChanger les options de la variable USE pour kde-plasma/kde-cli-tools
# 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.

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 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  
Attention !
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 :

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

Références