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.4.
Transferência (HTTP): https://github.com/sddm/sddm/archive/v0.21.0/sddm-0.21.0.tar.gz
Soma de verificação MD5 da transferência: e32a35c282d9be3360737eefbe25b5fa
Tamanho da transferência: 3,4 MB
Espaço em disco estimado exigido: 24 MB
Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4)
CMake-4.1.0, extra-cmake-modules-6.17.0 e Qt-6.9.2
docutils-0.21.2 (para as páginas de manual), Linux-PAM-1.7.1 e UPower-1.90.9
          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 -D CMAKE_INSTALL_PREFIX=/usr        \
      -D CMAKE_BUILD_TYPE=Release         \
      -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \
      -D RUNTIME_DIR=/run/sddm            \
      -D BUILD_MAN_PAGES=ON               \
      -D BUILD_WITH_QT6=ON                \
      -D DATA_INSTALL_DIR=/usr/share/sddm \
      -D DBUS_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
          -D
          CMAKE_BUILD_TYPE=Release: Essa chave é usada para
          aplicar otimizações adicionais do compilador.
        
          -D
          CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite
          construir esse pacote com cmake-4.0 ou mais recente.
        
          -D
          DBUS_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.
        
          -D BUILD_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
            Habilite a unidade do systemd pré-instalada executando o seguinte
            comando como o(a) usuário(a) root:
          
systemctl enable 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/sddmEOF 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-autologinEOF 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-greeterEOF
            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=, por exemplo, <novo
            tema>Current=maldives.
          
Para a finalidade de ver o tema sem sair da sessão, emita:
sddm-greeter --test-mode --theme <caminho do tema>