O pacote sddm contém um gerenciador de tela leve baseado em Qt e QML.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://github.com/sddm/sddm/archive/v0.20.0/sddm-0.20.0.tar.gz
Soma de verificação MD5 da transferência: 7af67d5fb767639861d35c80eb4e1191
Tamanho da transferência: 3,4 MB
Espaço em disco estimado exigido: 22 MB
Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4)
CMake-3.28.3, extra-cmake-modules-5.115.0 e (Qt-5.15.12 ou qt-alternate-5.15.12)
docutils-0.20.1 (para as páginas de manual), Linux-PAM-1.6.0 e UPower-1.90.2
Primeiro, crie um(a) usuário(a) e um grupo dedicado(a) para assumir
o controle do processo de segundo plano do sddm depois de ele ser iniciado.
Emita os seguintes comandos como o(a) usuário(a) root
:
groupadd -g 64 sddm && useradd -c "Processo de Segundo Plano do sddm" \ -d /var/lib/sddm \ -u 64 -g sddm \ -s /bin/false sddm
Instale o sddm executando os seguintes comandos:
mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DENABLE_JOURNALD=OFF \ -DNO_SYSTEMD=ON \ -DRUNTIME_DIR=/run/sddm \ -DUSE_ELOGIND=ON \ -DBUILD_MAN_PAGES=ON \ -DDATA_INSTALL_DIR=/usr/share/sddm \ -DDBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf \ .. && make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root
:
make install && install -v -dm755 -o sddm -g sddm /var/lib/sddm /usr/bin/sddm --example-config > /etc/sddm.conf
-DCMAKE_BUILD_TYPE=Release
:
Essa chave é usada para aplicar otimizações adicionais do
compilador.
-DENABLE_JOURNALD=OFF
e
-DNO_SYSTEMD=ON
: Essas
chaves são usadas porque essa versão do BLFS não suporta
systemd.
-DDBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf
:
Essa chave evita que o arquivo /etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf
seja sobrescrito, pois ele possivelmente seja usado por outros DMs.
-DBUILD_MAN_PAGES=ON
: Essa
chave é usada para construir e instalar páginas de manual.
/etc/sddm.config
Normalmente, você quer editar esse arquivo. Por exemplo, se o
Xorg estiver instalado em /opt, use teu editor preferido como
o(a) usuário(a) root
para
substituir o valor padrão XauthPath por /opt/xorg/bin/xauth. Ou, como o(a)
usuário(a) root
, emita:
sed -i.orig '/ServerPath/ s|usr|opt/xorg|' /etc/sddm.conf
Esse comando fará a substituição e criará uma cópia do arquivo
original com o nome /etc/sddm.conf.orig
.
A partir de agora descreveremos como modificar configurações
usando sed. É claro que você poderá usar teu editor preferido
como o(a) usuário(a) root
.
Por motivos de segurança, você normalmente quer o ServerArguments=-nolisten tcp padrão,
a menos que uma máquina remota precise acessar o servidor X
local. Nesse caso, como o(a) usuário(a) root
, emita:
sed -i 's/-nolisten tcp//' /etc/sddm.conf
Usuários(as) de área de trabalho (notebook) normalmente querem
ligar (desligar) a tecla Num Lock. Para isso, como root
, emita:
sed -i '/Numlock/s/none/on/' /etc/sddm.conf
para usuários(as) de área de trabalho. Para usuários(as) de Notebook, substitua /on/ por /off/ no comando acima.
Por padrão, um teclado virtual é apresentado para o(a)
usuário(a). Se isso não for desejado, execute como root
:
sed -i 's/qtvirtualkeyboard//' /etc/sddm.conf
Instale o conjunto de comandos sequenciais de iniciação
/etc/rc.d/init.d/xdm
a partir do
pacote blfs-bootscripts-20240209,
como o(a) usuário(a) root
:
make install-sddm
O procedimento de instalação acima instalou um conjunto de arquivos de configuração do PAM. Esses procedimentos os sobrescrevem e usam versões compatíveis com um ambiente BLFS.
Se você tiver construído o sddm
com suporte ao Linux PAM, crie
os arquivos de configuração necessários executando os seguintes
comandos como o(a) usuário(a) root
:
cat > /etc/pam.d/sddm << "EOF"# Inicia /etc/pam.d/sddm 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 required pam_limits.so session include system-session # Termina /etc/pam.d/sddm
EOF cat > /etc/pam.d/sddm-autologin << "EOF"# Inicia /etc/pam.d/sddm-autologin 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 required pam_deny.so session required pam_limits.so session include system-session # Termina /etc/pam.d/sddm-autologin
EOF cat > /etc/pam.d/sddm-greeter << "EOF"# Inicia /etc/pam.d/sddm-greeter auth required pam_env.so auth required pam_permit.so account required pam_permit.so password required pam_deny.so session required pam_unix.so -session optional pam_systemd.so # Termina /etc/pam.d/sddm-greeter
EOF
Se o conjunto de comandos sequenciais de inicialização do sddm
tiver sido instalado, inicie o sddm executando, como o(a)
usuário(a) root
:
/etc/rc.d/init.d/xdm start
Por convenção, o X deveria ser executado no nível de execução 5,
consequentemente, o mesmo é verdadeiro para o sddm. No entanto, o nível de execução padrão
é 3. Mudar para o nível de execução 5, a partir de um terminal de
console, como usuário(a) root
,
inicia o conjunto de comandos sequenciais de inicialização do
sddm, trazendo a
tela de boas-vindas:
init 5
Para a finalidade de permanentemente configurar o padrão como 5,
iniciando a tela de boas-vindas do sddm automaticamente, modifique
o /etc/inittab
como o(a) usuário(a)
root
:
cp -v /etc/inittab{,-orig} && sed -i '/initdefault/ s/3/5/' /etc/inittab
O saudador oferece uma lista de sessões disponíveis, dependendo
dos gerenciadores de janelas e ambientes de área de trabalho
instalados. A lista inclui sessões que tem um arquivo
.desktop
correspondente instalado
sob /usr/share/xsessions
ou
/usr/share/wayland-sessions
. A
maioria dos gerenciadores de janelas e ambientes de área de
trabalho fornece automaticamente esses arquivos, mas se
necessário, você pode incluir um arquivo personalizado.
Três temas estão instalados em /usr/share/sddm/themes
: elarun, maldives e
maya. Existe também um tema padrão, que não está presente nesse
diretório. Você consegue instalar outros temas nesse diretório.
Para a finalidade de mudar o tema, você precisa editar o
/etc/sddm.conf
, para mudar o tema
padrão (vazio), substituindo “Current=” por “Current=<novo
tema>”, por exemplo, “Current=maldives”.
Para a finalidade de ver o tema sem sair da sessão, emita:
sddm-greeter --test-mode --theme <caminho do tema>