KDE

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

KDE é uma comunidade de software livre que produz uma ampla variedade de aplicações, incluindo o popular ambiente de trabalho Plasma.

O suporte do Gentoo ao projeto KDE é excelente, com um empacotamento abrangente do KDE Frameworks 5, Plasma 5 e Applications 5, bem como uma grande variedade de outros softwares baseados no KDE.

Pré-requisitos

Perfil

Importante
Read relevant documentation before performing any profile changes.

A escolha de um perfil apropriado, embora não seja obrigatório, é recomendado, pois define um número de variáveis globais e USE flags específicas a pacotes para facilitar a instalação e garantir uma experiência suave KDE.

A fim de escolher o perfil mais adequado, primeiramente liste os disponíveis:

root #eselect profile list
  ...
  [1]   default/linux/amd64/17.1 (stable)
  [2]   default/linux/amd64/17.1/selinux (stable)
  [3]   default/linux/amd64/17.1/hardened (stable)
  [4]   default/linux/amd64/17.1/hardened/selinux (stable)
  [5]   default/linux/amd64/17.1/desktop (stable)
  [6]   default/linux/amd64/17.1/desktop/gnome (stable)
  [7]   default/linux/amd64/17.1/desktop/gnome/systemd (stable)
  [8]   default/linux/amd64/17.1/desktop/plasma (stable)
  [9]   default/linux/amd64/17.1/desktop/plasma/systemd (stable)
  ...

Em seguida, selecione o perfil correto, substituindo X com o número apropriado do perfil:

root #eselect profile set X

Para o ambiente de trabalho Plasma 5, escolha desktop/plasma com OpenRC ou desktop/plasma/systemd com systemd. Note que outras combinações de USE flag além das definidas pelo perfil são tecnicamente possíveis (especialmente se as applicações escolhidas são executadas ao invés de um ambiente de trabalho KDE Plasma completo), mas podem não ser suportadas, testadas ou podem levar a uma perda de funcionalidade inesperada.

Serviços

As escolhas padrão desses serviços serão puxadas automaticamente - pelos passos de instalação nos capítulos seguintes - dependendo da escolha do perfil feita anteriormente, mas ainda devem ser apropriadamente configuradas antes de iniciar o KDE Plasma pela primeira vez. Para desviar dos padrões, é recomendado instalá-los antes do KDE Plasma ou do KDE Release Service via emerge ‑‑oneshot para que o Portage os leve em conta. Siga os links para informações de como configurar esses serviços.

Rastreador de sessão

Escolha exatamente um de:

  • elogind: Pacote independente logind extraído do projeto systemd para uso com OpenRC ou outros sistemas init.
  • systemd: Usa o rastreador de sessão do systemd. Usuários do systemd não precisam tomar nenhuma outra iniciativa aqui.

Gerenciador de dispositivos

Dica
By default, systemd-utils is used on OpenRC systems, and systemd is used on systemd systems. Users who don't want to change providers should skip this step.

Escolha exatamente um de:

  • udev: Habilita suporte para a nomeação dinâmica e persistente de dispositivos via udev Linux.
  • eudev: Fork de udev para melhor compatibilidade com kernels mais antigos e diversas ferramentas.
  • systemd: Usa o gerenciador de dispositivo contido no systemd. Usuários do systemd não precisam tomar nenhuma outra iniciativa aqui.

Variados

  • D-Bus: Habilita o uso do sistema de mensagens por barramento D-Bus.
  • polkit: Habilita o framework para controle de privilégios para serviços do sistema polkit.
  • udisks: Habilita suporte a alguns serviços relacionados a armazenamento.

O Servidor X

Leia e siga as instruções no artigo servidor X para configurar o ambiente X.

Plasma

O Plasma 5 é a geração atual do ambiente de trabalho do KDE, baseado no Qt 5 e no KDE Frameworks 5.

Versões disponíveis


KDE Gentoo Ebuild repository Status
KDE Plasma 5.27.10 kde-plasma/plasma-meta-5.27.10 gentoo Stable for amd64, arm64, and x86; Testing for arm, loong, ppc64, riscv
KDE Plasma 5.27.11 kde-plasma/plasma-meta-5.27.11 gentoo Testing for amd64, arm, arm64, loong, ppc64, riscv and x86
KDE Plasma 6.0.1 kde-plasma/plasma-meta-6.0.1 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
Nota
Antes de prosseguir, certifique-se de escolher um perfil Plasma.

Instalação

USE flags

O pacote kde-plasma/plasma-meta provê uma área de trabalho Plasma 5 completa, configurável por uma rica quantidade de 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

Alternativamente, kde-plasma/plasma-desktop provê uma área de trabalho muito básica, deixando os usuários livres para instalarem apenas os pacotes extras que eles precisam - ou melhor, descobrir funcionalidades faltantes por conta própria.

Aviso
Por favor, note que instalando apenas kde-plasma/plasma-desktop deixará de fora pacotes importantes como kde-plasma/powerdevil (gerenciamento de energia, opções de suspender e hibernar), kde-plasma/systemsettings e vários outros. Não espere suporte nesse caso.

Iniciando o Plasma

Display manager

SDDM (sigla em inglês de Gerenciador de Display Simples de Área de Trabalho) é o gerenciador de login recomendado e é puxado, por padrão, automaticamente por kde-plasma/plasma-meta. Esta é a opção preferida. Alternativamente, LightDM pode ser usado e puxado habilitando a USE flag -sddm para kde-plasma/plasma-meta. Mude a configuração adequadamente em /etc/conf.d/xdm. Leia também a página do SDDM caso futuros problemas apareçam.

Sem gerenciador de display

Plasma pode ser iniciado de forma antiquada com startx, porém cuidados extras devem ser tomados para garantir uma sessão válida.

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

When using Wayland, Plasma can be launched with dbus-launch --exit-with-session startplasma-wayland.

This can be added to a user's profile file which will be executed when logging in:

FILE ~/.profile
#!/bin/sh
dbus-launch --exit-with-session startplasma-wayland

Widgets

Muitos widgets úteis estão no pacote kde-plasma/kdeplasma-addons (já puxado pelo kde-plasma/plasma-meta):

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

Bandeja do sistema

Plasma 5 usa a especificação StatusNotifier para ícones da bandeja [1]. Como nem todas as aplicações foram portadas ao novo sistema, algumas soluções alternativas existem [2], e o Plasma 5 tem meios de converter velhos ícones de bandeja baseados em xembed para ícones StatusNotifier.

O suporte legado pode ser habilitado ativando legacy-systray para kde-plasma/plasma-meta, que puxará o pacote kde-plasma/xembed-sni-proxy.

FILE /etc/portage/package.use/kde-plasma-settingsAlteração das USE flags para kde-plasma/plasma-meta
# suporte da bandeja do sistema xembed para aplicações legado.
kde-plasma/plasma-meta legacy-systray

Pidgin

net-im/pidgin requer x11-plugins/pidgin-indicator. Após a instalação o plugin Ubuntu Indicator pode ser encontrado em Tools | Plugins.

KWallet

Muitos usuários serão apresentados ao kde-frameworks/kwallet, o armazenador de senhas encriptadas do Plasma, ao adicionarem uma conexão de rede (sem fio) após o login ou adicionarem uma conta de E-mail no kde-apps/kmail.

Para gerenciar suas KWallets, importando e exportando senhas, existe o kde-apps/kwalletmanager:

root #emerge --ask kde-apps/kwalletmanager

Autodesbloqueio da KWallet

kde-plasma/kwallet-pam fornece um mecanismo para evitar ser subsequentemente pedido o acesso à KWallet após o login.

root #emerge --ask kde-plasma/kwallet-pam

Ele requer o seguinte setup:

  • For KWallet security, use classic blowfish encryption instead of GPG
  • Choose same password for login and kwallet
  • Configure a display manager with support for PAM - both x11-misc/sddm and x11-misc/lightdm fulfill that requirement:
FILE /etc/pam.d/sddmConfigurações do desbloqueio KWallet PAM via SDDM
-auth           optional        pam_kwallet5.so
-session        optional        pam_kwallet5.so auto_start
Nota
Para o LightDM, é o arquivo /etc/pam.d/lightdm precisa ser editado.
Nota
Se o sistema de arquivos contendo os arquivos da KWallet do seu usuário for montado pelo pam_mount ao fazer o login, você deve copiar o arquivo ~/.local/share/kwalletd/kdewallet.salt para o mesmo caminho no seu sistema de arquivos root. Caso contrário, PAM tenta desbloquear a KWallet antes do diretótio home ficar disponível e falha. O arquivo ~/.local/share/kwalletd/kdewallet.kwl que contém as senhas encriptadas KWallet não precisa ser copiado.
Nota
If the filesystem containing a user's KWallet files is mounted by pam_mount upon logging on, it may be required to copy ~/.local/share/kwalletd/kdewallet.salt to the same path on the root filesystem. Otherwise, PAM attempts to unlock KWallet before the home directory is available and fails. The file ~/.local/share/kwalletd/kdewallet.kwl which actually contains the encrypted KWallet passwords does not need to be copied.

Desabilitando KWallet

Para desabilitar o programa KWallet completamente, edite o seguinte arquivo:

FILE ~/.config/kwalletrc
[Wallet]
Enabled=false

scripts de inicialização/desligamento do agente SSH/GPG

Os scripts ssh-agent estão localizados em /etc/xdg/plasma-workspace/env e /etc/xdg/plasma-workspace/shutdown. Os scripts de desligamento precisam do bit de execução ativado. O artigo Keychain contém mais informações sobre isso.

Non-root user authentication for dialogs

Some KDE dialogs such as printers, adding wireless networks and adding users require administrator authentication. This is handled through sys-auth/polkit and operates independently from app-admin/sudo. By default in Gentoo, the root account is the only administrator, and so even if a user account can run root commands through sudo, authentication in these KDE dialogs will fail.

Adding wireless networks using net-misc/networkmanager is allowed by a polkit rule which is part of the Gentoo package and already allows access for every user in the group plugdev. For other dialogs the behavior must be configured manually: If all users of the group wheel are required to be administrators, create a copy of /usr/share/polkit-1/rules.d/50-default.rules starting with a number lower than 50, and edit the line return ["unix-user:0"] to the following:

FILE /etc/polkit-1/rules.d/49-wheel.rulesAdministrator wheel group
polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});

The Polkit wiki page provides more details on rules configuration.

Rodar aplicações GUI com privilégios root

Aviso
Pode ser uma péssima ideia iniciar as aplicações GUI com privilégios root, versus adicionar o usuário normal ao grupo relevante ou simplesmente rodando o comando sem privilégios. Apenas use kdesu quando absolutamente necessário.

O KDE Plasma possui um utilitário para iniciar programas gráficos com privilégios root. Ele é fornecido pelo kde-plasma/kde-cli-tools - se compilado com a USE flag kdesu, um frontend gráfico para kde-frameworks/kdesu é instalado. Isso requer o Xorg e só funciona com o X.

FILE /etc/portage/package.use/kde-plasma-settingsAlteração das USE flags para kde-plasma/kde-cli-tools
# Monta um frontend gráfico para kde-frameworks/kdesu (requer o X)
kde-plasma/kde-cli-tools kdesu X

Lembre-se de remontar o pacote para consolidar as alterações:

root #emerge -1 kde-cli-tools

Pode ser usado com o comando kdesu tanto pelo KRunner como por um emulador de terminal:

user $kdesu <program-name>

Uma caixa de diálogo será mostrada pedindo a senha root.

Nota
Algumas aplicações como kwrite, dolphin etc. se recusam a serem abertos com kdesu por questões de segurança.
Nota
{{{1}}}

Files

XDG standard directories are being used for KDE Plasma and KDE applications:

  • $XDG_CONFIG_HOME (defaults to $HOME/.config) - Configuration files
  • $XDG_DATA_HOME (defaults to $HOME/.local/share) - Application data

Removal

The first step to remove KDE Plasma and its dependencies is to unmerge kde-plasma/plasma-meta. This will not yet remove any files from the installation, so the desktop environment will keep running:

root #emerge --ask --depclean --verbose kde-plasma/plasma-meta

In a next step it makes sense to scan /etc/portage directory for any KDE Plasma specific entries in package.mask, package.unmask and package.accept_keywords and clean them up.

Finally, run the command to uninstall any Plasma packages and their dependencies. It would make sense to quit any running Plasma session beforehand:

root #emerge --ask --depclean  
Aviso
Please note that this will not just remove KDE Plasma but also any other package not registered (or being depended on) in @world. It makes sense to carefully read through the list of packages to be removed before continuing. Alternatively, run this command prior to unmerging of kde-plasma/plasma-meta to get an overview of already dangling packages on the system.

Aplicações

Release Service consiste em várias aplicações e bibliotecas de apoio baseadas em Qt 5/KDE Frameworks 5.

Versões disponíveis

KDE Gentoo Ebuild repository 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.0 kde-apps/kde-apps-meta-24.02.0 gentoo Masked, testing for amd64
KDE Gear 24.02 stable branch kde-apps/kde-apps-meta-24.02.49.9999 KDE Live version
KDE Gear master branch kde-apps/kde-apps-meta-9999 KDE Live version

KDE Release Service é dividido nos seguintes meta-pacotes:

Package name Description
kde-apps/kdeaccessibility-meta Accessibility applications and utilities.
kde-apps/kdeadmin-meta Administrative utilities, which helps in managing the system.
kde-apps/kdecore-meta Basic applications such as file browser, editor, terminal emulator.
kde-apps/kdeedu-meta Educational applications and games.
kde-apps/kdegames-meta Standard desktop games.
kde-apps/kdegraphics-meta Graphics applications such as image viewers, color pickers, etc.
kde-apps/kdemultimedia-meta Audio and video playback applications and services.
kde-apps/kdenetwork-meta Network applications and VNC services.
kde-apps/kdepim-meta PIM applications such as emailer, addressbook, organizer, etc.
kde-apps/kdesdk-meta Various development tools.
kde-apps/kdeutils-meta Standard desktop utilities such as a archiver, a calculator, etc.

Instalação

O pacote kde-apps/kde-apps-meta provê o grupo Release Service de pacotes completo:

root #emerge --ask kde-apps/kde-apps-meta

If not all the packages are required, one or several smaller meta packages from the list above may be picked instead. Alternatively, it is possible to set USE flags to reduce the number of applications installed by kde-apps/kde-apps-meta.

Localização

Plasma-5 e Aplicações contêm suas localizações por pacote. Habilite sua localização em systemsettings.

KDE PIM

KDE PIM é todo um conjunto de aplicações para gerenciar informações pessoais, incluindo email, calendário, contatos e mais. Ele possui diversas dependências opcionais para estender suas funcionalidades:

Frameworks

Frameworks KDE 5 são uma coleção de bibliotecas e frameworks que fornecem a base para o KDE Plasma 5 e Aplicações KDE, mas podem ser usadas por qualquer aplicação Qt.

Como o Frameworks são em sua maioria bibliotecas que fornecem pouca funcionalidade de usuário, não é necessário instalá-los manualmente - os pacotes necessário serão puxados automaticamente como dependências.

Versões disponíveis


KDE Gentoo Ebuild repository 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.0.0 kde-frameworks/*-6.0.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

Mais softwares KDE

As aplicações KDE mais importantes estão no repositório ebuild do Gentoo e várias delas estão localizadas nas categorias kde-apps e kde-misc

Solução de problemas

Recorra ao subartigo de Solução de Problemas.

Veja também

Links Externos

References