Plasma do KDE é uma coleção de pacotes baseados no Frameworks do KDE e QML. Eles implementam o Ambiente de Exibição do KDE (Plasma).
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
As instruções abaixo constroem todos os pacotes do Plasma em uma etapa usando um conjunto de comandos sequenciais do Bash.
Transferência (HTTP): https://download.kde.org/stable/plasma/6.6.1
Soma de verificação MD5 da transferência: Veja-se Abaixo
Tamanho da transferência: 304 MB
Espaço em disco estimado exigido: 2,9 GB (690 MB instalado)
Tempo de construção estimado: 18 UPC (usando paralelismo = 8)
Boost-1.90.0, FFmpeg-8.0.1, GTK-3.24.51, KDE Frameworks-6.23.0, kirigami-addons-1.10.0, kquickimageeditor-0.6.0, libdisplay-info-0.3.0, libpwquality-1.4.5, libqalculate-5.9.0, libnl-3.12.0, libxcvt-0.1.3, libxkbcommon-1.13.1, Mesa-25.3.5 construído com Wayland-1.24.0, opencv-4.13.0, phonon-4.12.0, pipewire-1.6.0, pulseaudio-qt-1.7.0, qca-2.3.10, qcoro-0.13.0, qtkeychain-0.15.0, sassc-3.6.2, taglib-2.2, xdotool-4.20251130.1 e Controlador Evdev do Xorg-2.11.0
gsettings-desktop-schemas-49.1, libcanberra-0.30, libinput-1.31.0, libpcap-1.10.6, libwacom-2.18.0 e Controlador Wacom do Xorg-1.2.4 (para wacomtablet), Linux-PAM-1.7.2, lm-sensors-3-6-2, oxygen-icons-6.1.0, pciutils-3.14.0, power-profiles-daemon-0.30, e os seguintes módulos Python: psutil-7.2.2, pygdbmi-0.11.0.0, sentry-sdk-2.53.0, urllib3-2.6.3 (se não estiverem instalados, eles serão baixados e instalados pelo procedimento de construção do drkonqi)
AccountsService-23.13.9, breeze-icons-6.23.0, kio-extras-25.12.2, smartmontools-7.5, xdg-desktop-portal-1.20.3 e Xwayland-24.1.9
AppStream-1.1.2 (construído com -qt=true), GLU-9.0.3, ibus-1.5.33, qtwebengine-6.10.2, KDevPlatform, libgps, libhybris, packagekit-qt, Qapt, SCIM e socat (para pam_kwallet)
A maneira mais fácil de obter os pacotes do Plasma do KDE é a de usar um wget para buscá-los todos de uma vez:
url=https://download.kde.org/stable/plasma/6.6.1/
wget -r -nH -nd -A '*.xz' -np $url
As opções usadas aqui são:
-r recursivamente pelos diretórios descendentes
-nH desabilita a geração de diretórios prefixados pelo anfitrião
-nd não cria uma hierarquia de diretórios
-A '*.xz' apenas obtém os arquivos *.xz
-np não obtém os diretórios pais
A ordem de construção dos arquivos é importante devido às dependências internas. Crie a lista de arquivos na ordem correta conforme segue:
cat > plasma-6.6.1.md5 << "EOF"
4f409dfbea58c0194bb71342d0ce8f4b kdecoration-6.6.1.tar.xz
161fb91c028b345ca3cbf2757373b3ab libkscreen-6.6.1.tar.xz
9c7a297514843a3ddddc13aa47abb5d7 libksysguard-6.6.1.tar.xz
8879fbb3390fefba522a604250b03f3f breeze-6.6.1.tar.xz
2205ac176646e3ee76f1de2424f6a4ba breeze-gtk-6.6.1.tar.xz
a1932a163232ba4b04c54edfc69579b7 layer-shell-qt-6.6.1.tar.xz
14342002478d534479956cbc949254b6 plasma-activities-6.6.1.tar.xz
c812ac7dd42ec942ce06a4659d5ac69d libplasma-6.6.1.tar.xz
9087540a32c4b25658ac59e33244d8ea kscreenlocker-6.6.1.tar.xz
c1e8c561eba6f967f11ce503dafc9787 kglobalacceld-6.6.1.tar.xz
3528e0b917c4891486b12e6ed1030168 kwayland-6.6.1.tar.xz
ec2badf4cd874cd18ac765a755836338 aurorae-6.6.1.tar.xz
7677ee4d5784931db8c45fd3b48b166f knighttime-6.6.1.tar.xz
628e60b77b3eab550875de3949aa35f7 plasma-keyboard-6.6.1.tar.xz
291c3b2f46bf450b29efaa802886b86b kwin-x11-6.6.1.tar.xz
39f4e1ae9dc6a6937c3b3e7072850972 kwin-6.6.1.tar.xz
4a0f39978938484a679e8a882ea10dbd plasma5support-6.6.1.tar.xz
c1f8d27b30fd7d3a2ad5c06629e2dfa9 plasma-activities-stats-6.6.1.tar.xz
6215a4047975f1aa07f6e31e67f7f2ce kpipewire-6.6.1.tar.xz
b01b7ab2c6c73bc734e1baf0ac05a1fc plasma-workspace-6.6.1.tar.xz
99a0f1570f2eb1a556567919aafde24d plasma-disks-6.6.1.tar.xz
1308b1f70a0c2e576e00bedc149cfc5e bluedevil-6.6.1.tar.xz
120d5212507410e9e640b2cb4e05b237 kde-gtk-config-6.6.1.tar.xz
5898ecb85449eea4877ca0da8708c57e kmenuedit-6.6.1.tar.xz
0678fab975f29869dec87ea4a3b5e380 kscreen-6.6.1.tar.xz
2eff25a4f86b5846f45e067dd38de72b kwallet-pam-6.6.1.tar.xz
3ee17a85d7c6075319da15a9f96a097f kwrited-6.6.1.tar.xz
92a560fcff81cdf41dd1e002687631bb milou-6.6.1.tar.xz
b735f04dab4fad80716624dcdf19af63 plasma-nm-6.6.1.tar.xz
c8d4056e3ecff197fd8ce32b7ac3cd33 plasma-pa-6.6.1.tar.xz
16951fa7b52c45599907e28ec39f6c54 plasma-workspace-wallpapers-6.6.1.tar.xz
744e07404850d49d81c1e9b7c24c3cd2 polkit-kde-agent-1-6.6.1.tar.xz
d1a5fc36ebf96509b1b7cbafc6c50db7 powerdevil-6.6.1.tar.xz
4a28478ef792b30c1be1122043334e2e plasma-desktop-6.6.1.tar.xz
83fc20fc249fafaaff2726e05386f6c0 kgamma-6.6.1.tar.xz
d6df6a2d508082658bbef39f978a0057 ksshaskpass-6.6.1.tar.xz
#6c1b423684c274fe8aa241f744947726 plasma-sdk-6.6.1.tar.xz
2097fac4cc8921235bda91a799c14072 sddm-kcm-6.6.1.tar.xz
#6a838f81134545b07981cd415abf2b43 discover-6.6.1.tar.xz
#3270523c12fc01464f77b2aaabf40df0 breeze-grub-6.6.1.tar.xz
#706690c7a82f4d19b82541545a6e6955 breeze-plymouth-6.6.1.tar.xz
03721c95d72680c04eac7a19fa18c61f kactivitymanagerd-6.6.1.tar.xz
6e243b4916f19bf21d28179f203fb815 plasma-integration-6.6.1.tar.xz
#45fe33b0cdef10308f87bab81a579f23 plymouth-kcm-6.6.1.tar.xz
27f300c60a131df57e6b9197c124de9e xdg-desktop-portal-kde-6.6.1.tar.xz
3e33d3646b14a7183d46f2437ac381ca drkonqi-6.6.1.tar.xz
865cc1c13294a010acb3dea4989b6f97 plasma-vault-6.6.1.tar.xz
#33eb76e30f3b2b8524af88197252d2b0 plasma-browser-integration-6.6.1.tar.xz
9a693af35e8c8344a2c16460dcb56f84 kde-cli-tools-6.6.1.tar.xz
50a59eb8f544c1d60e0327aee273a62b systemsettings-6.6.1.tar.xz
#33bc395b7c8a9763046156069764f640 plasma-mobile-6.6.1.tar.xz
#ec77afad227127067e0c0f52dca2e212 plasma-nano-6.6.1.tar.xz
cc609934f45af383cc97477b677c5681 plasma-firewall-6.6.1.tar.xz
906d76eee16fcafd6b01c139f9413167 plasma-systemmonitor-6.6.1.tar.xz
9b9269172e245bba8d3c177ac9f47da9 qqc2-breeze-style-6.6.1.tar.xz
32a2d492b1d2b8f8eadd7f1da56e9fc5 ksystemstats-6.6.1.tar.xz
90909df56c06abb57ea3ff86b0ea704a oxygen-sounds-6.6.1.tar.xz
f0d88d636c596e7f5c00dbf22f6d0d74 kdeplasma-addons-6.6.1.tar.xz
#7336030eef5bd5e8f05190590083f78b flatpak-kcm-6.6.1.tar.xz
94c59f878c783f9a9423d6c07e5b523e plasma-welcome-6.6.1.tar.xz
b4f2ab10ef951cbdd272b231e6aa54ab ocean-sound-theme-6.6.1.tar.xz
ec71ea05a3e2a47207e356df869621b0 print-manager-6.6.1.tar.xz
a6c3248da1dae904438e3adf88a4abec wacomtablet-6.6.1.tar.xz
#5a25a38d722beaa030a6418a746a9939 kwayland-integration-6.6.1.tar.xz
#1006dcf255da969bb6d09899a67d6c74 krdp-6.6.1.tar.xz
33349b83b2a2415704544ea2300dbee1 oxygen-6.6.1.tar.xz
#0eb4c0b91699d639960d4d2270335522 plasma-dialer-6.6.1.tar.xz
#7a647c072b8b53fae615d3e66380d27b spacebar-6.6.1.tar.xz
11a7dcf6aec63d51bfba2e40ec669ac6 spectacle-6.6.1.tar.xz
#1c707b638d35a7f4c76536dfc6cc3d1a plasma-login-manager-6.6.1.tar.xz
859c41b0e80c7b30e91f5f37f9060b0e plasma-setup-6.6.1.tar.xz
EOF
Na lista acima, vários arquivos estão comentados com um caractere cerquilha (#).
O pacote plasma-sdk é opcional e usado para desenvolvimento de software.
O pacote de descoberta exige que AppStream-1.1.2 seja construído com a chave -D qt=true.
Os pacotes breeze-grub, breeze-plymouth e plymouth-kcm acima são todos para suporte personalizado do Plymouth, que foi projetado para ser executado dentro de um disco inicial RAM durante a inicialização (veja-se “A respeito do initramfs”).
O pacote plasma-browser-integration foi projetado para implementar integração do navegador para Plasma no Mozilla Firefox e no Google Chrome. O pacote constrói, mas só é útil se você quiser que esses navegadores sejam integrados ao shell de uma forma que permita que você veja (e controle) downloads originários da área de notificações do Plasma, bem como que você pesquise o histórico do navegador no KDE Runner. Observe que você também precisa instalar uma extensão do navegador para isso funcionar. Para mais detalhes, veja-se a página wiki do KDE Plasma acerca de integração do navegador.
O pacote krdp é usado para permitir que um servidor RDP seja executado enquanto usar Plasma. Esse recurso exige a versão 2.x do FreeRDP, que não está no BLFS.
O pacote plasma-nano é usado para sistemas embarcados.
Os pacotes plasma-mobile, plasma-dialer e spacebar fornecem funcionalidade de telefone para o Plasma.
O pacote flatpak-kcm é para suporte de gerenciamento de aplicativos flatpak.
O aplicativo kwayland-integration exige suporte plasma5.
A aplicação plasma-login-manager fornece um gerenciador de exibição para KDE Plasma, bifurcado a partir do SDDM e com uma nova estrutura de interação direta com o(a) usuário(a) que fornece um saudador, integração de plugin de papel de parede e módulo de configurações do sistema (KCM).
Quando se instalar múltiplos pacotes em um conjunto de comandos sequênciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso:
Executar o conjunto inteiro de comandos sequênciais como o(a) usuário(a) root (não recomendado).
Usar-se o comando sudo originário do pacote Sudo-1.9.17p2.
Usar-se su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do ciclo.
Uma maneira para se lidar com essa situação é a de se criar uma função curta do bash que automaticamente selecione o método apropriado. Uma vez que o comando esteja configurado no ambiente, não se precisa configurá-lo novamente.
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
Primeiro, inicie um sub shell que sairá em caso de erro:
bash -e
Instale todos os pacotes executando os seguintes comandos:
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
name=$( echo $pkg |sed 's|-6.*$||') # Isolate package name
packagedir=$(echo $pkg |sed 's|\.tar.*||') # Source 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.6.1.md5
exit
Se você não configurou $KF5_PREFIX como
/usr, crie links simbólicos para
permitir que gerenciadores de tela encontrem o Plasma e para permitir que XDG Desktop Portal
seja detectado. Como o(a) usuário(a) 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
Se você construiu o Plasma com o suporte Linux PAM recomendado, crie os necessários
arquivos de configuração executando os seguintes comandos como
o(a) usuário(a) 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/kdeEOF 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-npEOF cat > /etc/pam.d/kscreensaver << "EOF"# Begin /etc/pam.d/kscreensaver auth include system-auth account include system-account # End /etc/pam.d/kscreensaverEOF
Você consegue iniciar o Plasma a partir de um TTY, usando o xinit-1.4.4.
Para iniciar o Plasma usando o xinit-1.4.4, execute os seguintes comandos:
cat > ~/.xinitrc << "EOF"
dbus-launch --exit-with-x11 $KF6_PREFIX/bin/startplasma-x11
EOF
startx
A sessão do X inicia no primeiro terminal virtual não usado, normalmente o vt7. Você consegue comutar para outro vtn pressionando simultaneamente as teclas Ctrl-Alt-Fn (n=1, 2, ...). Para comutar de volta para a sessão do X, normalmente iniciada no vt7, use Ctrl-Alt-F7. O vt onde o comando startx foi executado exibirá muitas mensagens, incluindo mensagens de iniciação do X, aplicativos iniciados automaticamente com a sessão e, eventualmente, algumas mensagens de aviso e erro. Você possivelmente prefira redirecionar essas mensagens para um arquivo de registro, que não apenas manterá o vt inicial organizado, mas também poderá ser usado para fins de depuração. Isso pode ser feito iniciando-se o X com:
startx &> ~/x-session-errors
Ao desligar ou reinicializar, as mensagens de desligamento aparecem no terminal virtual onde o X estava executando. Se você desejar ver essas mensagens, pressione simultaneamente as teclas Alt-F7 (assumindo que o X estava executando no terminal virtual 7).