sddm-0.20.0

Introdução ao sddm

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.

Informação do Pacote

  • Transferência (HTTP): https://github.com/sddm/sddm/archive/v0.20.0/sddm-0.20.0.tar.gz

  • Transferência (FTP):

  • 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)

Dependências do SDDM

Exigidas

CMake-3.28.3, extra-cmake-modules-5.115.0 e (Qt-5.15.12 ou qt-alternate-5.15.12)

Recomendadas

Instalação do SDDM

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

Explicações do Comando

-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.

Configurando o SDDM

Arquivos de Configuração

/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

Conjunto de Comandos Sequenciais de Inicialização

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

Configuração do Linux PAM

[Nota]

Nota

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

Iniciando o sddm

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

Sessões Disponíveis

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.

Temas

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>

Conteúdo

Aplicativos Instalados: sddm e sddm-greeter
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: $QT5DIR/qml/SddmComponents, /usr/share/sddm e /var/lib/sddm

Descrições Curtas

sddm

é um gerenciador de tela e login baseado em bibliotecas Qt.

sddm-greeter

é um processo auxiliar que exibe o saudador, uma interface gráfica de usuário(a) que realiza a autenticação de usuário(a) e inicia o gerenciador de janelas ou ambiente de exibição selecionado.