KDE Plasma est une collection de paquets basés sur le cadriciel KDE et QML. Ils implémentent l'environnement d'affichage KDE (Plasma).
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Les instructions ci-dessous permettent de construire les paquets Plasma en une seule étape avec un script bash.
Téléchargement (HTTP) : https://download.kde.org/stable/plasma/6.1.4
Somme de contrôle MD5 du téléchargement : Voir plus bas
Taille du téléchargement : 220 Mo
Estimation de l'espace disque requis : 1,0 Go (444 Mo installés)
Estimation du temps de construction : 14 SBU (avec parallélisme = 8)
Boost-1.86.0, GTK+-3.24.43, KDE Frameworks-6.5.0, kirigami-addons-1.4.0, libdisplay-info-0.2.0, libpwquality-1.4.5, libqalculate-5.2.0, libnl-3.10.0, libxcvt-0.1.2, libxkbcommon-1.7.0, Mesa-24.1.5 construit avec Wayland-1.23.0, pipewire-1.2.3, pulseaudio-qt-1.5.0, qca-2.3.9, qcoro-0.10.0, sassc-3.6.2, taglib-2.0.1, xdotool-3.20211022.1 et Xorg Evdev Driver-2.10.6
gsettings-desktop-schemas-46.1, libcanberra-0.30, libinput-1.26.1, libpcap-1.10.4, Linux-PAM-1.6.1, lm-sensors-3-6-0, oxygen-icons-6.0.0, pciutils-3.13.0, power-profiles-daemon-0.21 et les modules Python suivants : psutil-6.0.0, pygdbmi-0.11.0.0, sentry-sdk-2.13.0, urllib3-2.2.2 (s'ils ne sont pas installés, ils seront téléchargés et installés par la procédure de construction de drkonqi)
AccountsService-23.13.9, breeze-icons-6.5.0, smartmontools-7.4, xdg-desktop-portal-1.18.2 et Xwayland-24.1.2
AppStream-1.0.3 (build with -qt=true), GLU-9.0.3, ibus-1.5.30, qtwebengine-6.7.2, Xorg Synaptics Driver-1.9.2, KDevPlatform, libgps, libhybris, packagekit-qt, Qapt, SCIM et socat (pour pam_kwallet)
La meilleure façon d'avoir les paquets de KDE Plasma est d'utiliser un seul wget pour les avoir tous en même temps :
url=https://download.kde.org/stable/plasma/6.1.4/ wget -r -nH -nd -A '*.xz' -np $url
L'ordre de construction des fichiers est important à cause des dépendances internes. Créez la liste des fichiers dans le bon ordre comme suit :
cat > plasma-6.1.4.md5 << "EOF"
be3516c192fcdbed07454de4b379f5db kdecoration-6.1.4.tar.xz
dfd2bd982b5ab4daa5a3545e54cf9cb3 libkscreen-6.1.4.tar.xz
c05c1623be161c149a61ac3db0ce5382 libksysguard-6.1.4.tar.xz
7035691a6f63b28f389d76002afc3da8 breeze-6.1.4.tar.xz
9d82aff77358f55069020a408987c111 breeze-gtk-6.1.4.tar.xz
2e3a5220acf76e2c0edf9701978e802b layer-shell-qt-6.1.4.tar.xz
250385889199481e81b979bd0dd51669 plasma-activities-6.1.4.tar.xz
d6686b711c1e52c0de7c75b66c9dc6e3 libplasma-6.1.4.tar.xz
98101a610670cfae5779bc9940d8561f kscreenlocker-6.1.4.tar.xz
ca7bf1418903745c65dcbf7583299ceb kinfocenter-6.1.4.tar.xz
4c4b58890f3bf7bf1b1d99e89f9271a8 kglobalacceld-6.1.4.tar.xz
d297f096ac9492262b8274a024618bd3 kwayland-6.1.4.tar.xz
2d4516080f370a6cf40351266277b010 kwin-6.1.4.tar.xz
131d3250d9124c8f21751f5e5255a7d6 plasma5support-6.1.4.tar.xz
fc8fe31088cad9f1a904554956df708b plasma-activities-stats-6.1.4.tar.xz
85a3ff80ec16299dc8aa12190ce2bc24 kpipewire-6.1.4.tar.xz
575c902a134bb24214f76c500460df39 plasma-workspace-6.1.4.tar.xz
d000e0ee0f0e530c9dc64ab9252bc17a plasma-disks-6.1.4.tar.xz
180136a6b20736c359b999cbd3509afc bluedevil-6.1.4.tar.xz
3f065b337807c2a37d27a90bbcf1d8d1 kde-gtk-config-6.1.4.tar.xz
bcfa7f92df7c2f1a6c7718a12f81734c kmenuedit-6.1.4.tar.xz
08590284bc4613804563db94a68c7cd2 kscreen-6.1.4.tar.xz
801318aea037e3d64f0aa7c9ca4fef8b kwallet-pam-6.1.4.tar.xz
aa6bc381778b4e10c9798c3abeeb5692 kwrited-6.1.4.tar.xz
9c4f88ca9936252f62705f27687af764 milou-6.1.4.tar.xz
cbeb7b6b0094e9ec19af07ea458c8eb3 plasma-nm-6.1.4.tar.xz
aa32529c005706d2253333c93faa45de plasma-pa-6.1.4.tar.xz
4c7484c0d5e4352372d32a340656abec plasma-workspace-wallpapers-6.1.4.tar.xz
f904e90a9db900551d228f20dac06a45 polkit-kde-agent-1-6.1.4.tar.xz
312fe34839a8d0861cc676766a4317e4 powerdevil-6.1.4.tar.xz
adc8dad07c1157e79aed7476025b6925 plasma-desktop-6.1.4.tar.xz
cfbc61347436b9ff7ff43b7130d7955a kgamma-6.1.4.tar.xz
41d6254b23061c4b4067b0d2db150cbf ksshaskpass-6.1.4.tar.xz
#7bf7fd0d3a4a381148885cd058872212 plasma-sdk-6.1.4.tar.xz
ce1bbaf7df576f6ddccd1adda545657a sddm-kcm-6.1.4.tar.xz
#5482b86089286d9b0153f09752d57574 discover-6.1.4.tar.xz
#d33ef85fb879f3073f1f26f1695e72f3 breeze-grub-6.1.4.tar.xz
#42bb6940246062b24ee80ac6e3b40e2d breeze-plymouth-6.1.4.tar.xz
e458fddb447b0c76e8e49bb772b423a9 kactivitymanagerd-6.1.4.tar.xz
e0b3c21962456a5f9f79a739c477c22c plasma-integration-6.1.4.tar.xz
#bebea20d8972e4052690877455aea645 plymouth-kcm-6.1.4.tar.xz
6bf11a27e32cc81e689867ddf59080c6 xdg-desktop-portal-kde-6.1.4.tar.xz
96d1d51407b85d22f01e6438e8e492cb drkonqi-6.1.4.tar.xz
34627cfef9b00bc58bc853790e978dfd plasma-vault-6.1.4.tar.xz
#d7984e9a5d3c4ac7a6e36b656cc16f3a plasma-browser-integration-6.1.4.tar.xz
626f7f2e373085f948d0809413b0d49f kde-cli-tools-6.1.4.tar.xz
5ba8376be2db662750ef48f582f22352 systemsettings-6.1.4.tar.xz
db8923a9b87e95dd5ec82a20da4ae95b plasma-thunderbolt-6.1.4.tar.xz
#0106b72c6a46c966d31b7a4afdb456b3 plasma-mobile-6.1.4.tar.xz
#8a7de2aa288ae50190fcd86a7d72cbcb plasma-nano-6.1.4.tar.xz
3bc5c58b1d06e4f4f1667799219ae887 plasma-firewall-6.1.4.tar.xz
bf76a58afb8def0a0d07ea65429154fc plasma-systemmonitor-6.1.4.tar.xz
e6e3a3bc681b7044b5219ed6417f0310 qqc2-breeze-style-6.1.4.tar.xz
d3096345a478a821fa16620dadf95fb4 ksystemstats-6.1.4.tar.xz
03a717ac104f6f44ab9dffafdc37710b oxygen-sounds-6.1.4.tar.xz
a2f8684825ee231fefad28589f321ce7 kdeplasma-addons-6.1.4.tar.xz
#4691fcec4a83314e82c8d1b64bf23c8e flatpak-kcm-6.1.4.tar.xz
8175024493047e4e98cd12f4d52bc24b plasma-welcome-6.1.4.tar.xz
8431d1bf294e2ba3cacd9c455678d118 ocean-sound-theme-6.1.4.tar.xz
ed8102ad60b2c8ae9ce12dcaf1ff3cd5 print-manager-6.1.4.tar.xz
#523c82bcf113168b2113612d7b20e544 wacomtablet-6.1.4.tar.xz
#ebb06249b835ea73743c9cf6e91df4df kwayland-integration-6.1.4.tar.xz
#87332ae4b1c87a6921651ae9211a7e86 krdp-6.1.4.tar.xz
7ca2419cbdb9e4e9b2822b930ac5ec18 oxygen-6.1.4.tar.xz
EOF
Dans la liste ci-dessus, plusieurs fichiers sont commentés avec le caractère dièse (#).
Le paquet plasma-sdk est facultatif et utilisé pour le développement logiciel.
Le paquet discover nécessite que AppStream-1.0.3 soit construit avec le paramètre -D qt=true.
Les paquets breeze-grub, breeze-plymouth et plymouth-kcm plus haut sont tous utilisés pour la personnalisation de Plymouth qui est conçu pour être lancé dans un disque de ram initial pendant le démarrage (voir la section intitulée « À propos de initramfs »).
Les paquets plasma-browser-integration et krdp-6.1.4.tar.xz ne sont utilisés que par plasma-meta qui n'est pas installé par BLFS.
Le paquet plasma-nano est utilisé pour les système embarqués.
Le paquet plasma-mobile fournit des fonctionnalités téléphoniques à Plasma.
Le paquet flatpak-kcm permet de gérer la prise en charge des applications flatpak.
Les applications wacomtablet et kwayland-integration nécessitent la prise en charge de plasma5.
Pour l'installation de paquets multiples dans un script, les installations doivent être faites en tant qu'utilisateur root. Il y a trois options générales qui peuvent être utilisées pour faire cela :
Lancer le script entièrement en tant qu'utilisateur root (pas recommandé).
Use the sudo command from the Sudo-1.9.15p5 package.
Use su -c "command arguments" (guillemet requis) qui demandera le mot de passe root à chaque itération de la boucle.
Une façon de gérer cette situation est de créer une petite fonction bash qui sélectionne automatiquement la méthode appropriée. Une fois que la commande est initialisée dans l'environnement, il n'est plus nécessaire de le refaire.
as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root
Tout d'abord, démarrez un sous-shell qui terminera en cas d'erreur :
bash -e
Installez tous les paquets en exécutant les commandes suivantes :
while read -r line; do # Get the file name, ignoring comments and blank lines if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi file=$(echo $line | cut -d" " -f2) pkg=$(echo $file|sed 's|^.*/||') # Remove directory packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory tar -xf $file pushd $packagedir mkdir build cd build cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_QT5=OFF \ -D BUILD_TESTING=OFF \ -W no-dev .. && make as_root make install popd as_root rm -rf $packagedir as_root /sbin/ldconfig done < plasma-6.1.4.md5 exit
Si vous n'avez pas configuré $KF6_PREFIX
à /usr
, créez des liens symboliques
pour permettre aux gestionnaires d'affichage de trouver
Plasma et pour permettre à XDG
Desktop Portal d'être détecté. En tant qu'utilisateur root
:
# Setup xsessions (X11 sessions) install -dvm 755 /usr/share/xsessions cd /usr/share/xsessions [ -e plasma.desktop ] || ln -sfv $KF6_PREFIX/share/xsessions/plasmax11.desktop # Setup wayland-sessions install -dvm 755 /usr/share/wayland-sessions cd /usr/share/wayland-sessions [ -e plasmawayland.desktop ] || ln -sfv $KF6_PREFIX/share/wayland-sessions/plasma.desktop # Setup xdg-desktop-portal install -dvm 755 /usr/share/xdg-desktop-portal cd /usr/share/xdg-desktop-portal [ -e kde-portals.conf ] || ln -sfv $KF6_PREFIX/share/xdg-desktop-portal/kde-portals.conf # Setup kde portal install -dvm 755 /usr/share/xdg-desktop-portal/portals cd /usr/share/xdg-desktop-portal/portals [ -e kde.portal ] || ln -sfv $KF6_PREFIX/share/xdg-desktop-portal/portals/kde.portal
Des unités systemd inutiles ont été installées dans $KF6_PREFIX/lib
. Supprimez-les maintenant (en
tant que root
) :
rm -rf $KF6_PREFIX/lib/systemd
Si vous avez construit Plasma avec le support recommandé de
Linux PAM, créez les fichiers de
configuration nécessaires en exécutant les commandes suivantes en
tant qu'utilisateur root
:
cat > /etc/pam.d/kde << "EOF"# Begin /etc/pam.d/kde auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth include system-auth account include system-account password include system-password session include system-session # End /etc/pam.d/kde
EOF cat > /etc/pam.d/kde-np << "EOF"# Begin /etc/pam.d/kde-np auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth required pam_permit.so account include system-account password include system-password session include system-session # End /etc/pam.d/kde-np
EOF cat > /etc/pam.d/kscreensaver << "EOF"# Begin /etc/pam.d/kscreensaver auth include system-auth account include system-account # End /etc/pam.d/kscreensaver
EOF
Vous pouvez démarrer Plasma depuis le niveau d'exécution 3, en utilisant xinit-1.4.2, ou depuis le niveau d'exécution 5, en utilisant un gestionnaire d'affichage, tel que lightdm-1.32.0.
Pour démarrer Plasma en utilisant xinit-1.4.2, lancez les commandes suivantes :
cat > ~/.xinitrc << "EOF"
dbus-launch --exit-with-x11 $KF6_PREFIX/bin/startplasma-x11
EOF
startx
La session X démarre dans le premier terminal virtuel inutilisé, normalement vt7. Vous pouvez passer à vtn en pressant simultanément les touches Ctrl-Alt-Fn (n=1, 2, ...). Pour retourner à la session X, normalement démarrée dans vt7, utilisez Ctrl-Alt-F7. Le Vt où la commande startx est exécutée affichera beaucoup de messages, dont les messages de démarrage de X, les applications automatiquement démarrées avec la session et, éventuellement, quelques avertissements et erreurs. Vous pouvez préférer rediriger ces messages dans un fichier log, qui non seulement laissera vt1 propre, mais qui pourra aussi servir pour le débogage. Cela peut être fait en démarrant X avec :
startx &> ~/x-session-errors
Quand vous arrêtez ou redémarrez, les messages d'arrêt apparaissent sur le vt où X était lancé. Si vous souhaitez voir ces messages, appuyez simultanément sur Alt-F7 (en considérant que X était lancé sur vt7).