lightdm-1.32.0

Introdução ao Lightdm

O pacote "lightdm" contém um gerenciador de exibição leve baseado em no "GTK".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informações do Pacote "Lightdm"

Transferência adicional

[Nota]

Nota

O saudador é um aplicativo para apresentar uma tela gráfica de login. Existem vários saudadores alternativos, mas o pacote "gtk+" é a implementação de referência. Para uma lista de outros saudadores, veja-se https://en.wikipedia.org/wiki/LightDM.

Dependências do "Lightdm"

Exigidas

Exo-4.18.0 (para o saudador), libgcrypt-1.10.3, itstool-2.0.7, Linux-PAM-1.6.0 e Xorg-Server-21.1.11 (tempo de execução)

Recomendadas

Opcionais

AccountsService-23.13.9 (tempo de execução), at-spi2-core-2.50.1, GTK-Doc-1.33.2, (Qt-5.15.12 ou qt-alternate-5.15.12), libido e libindicator

Instalação do Lightdm

Primeiro, crie um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "lightdm" depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) "root":

groupadd -g 65 lightdm        &&
useradd  -c "Lightdm Daemon" \
         -d /var/lib/lightdm \
         -u 65 -g lightdm    \
         -s /bin/false lightdm

Em seguida, mude os arquivos de configuração do "Linux-PAM", de forma que o "elogind" seja usado:

sed -i s/systemd/elogind/ data/pam/*

Instale o "lightdm" executando os seguintes comandos:

./configure --prefix=/usr                  \
            --libexecdir=/usr/lib/lightdm \
            --localstatedir=/var          \
            --sbindir=/usr/bin            \
            --sysconfdir=/etc             \
            --disable-static              \
            --disable-tests               \
            --with-greeter-user=lightdm   \
            --with-greeter-session=lightdm-gtk-greeter \
            --docdir=/usr/share/doc/lightdm-1.32.0 &&
make

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) "root":

make install                                                   &&
cp tests/src/lightdm-session /usr/bin                         &&
sed -i '1 s/sh/bash --login/' /usr/bin/lightdm-session        &&
rm -rf /etc/init                                              &&
install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm      &&
install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm-data &&
install -v -dm755 -o lightdm -g lightdm /var/cache/lightdm    &&
install -v -dm770 -o lightdm -g lightdm /var/log/lightdm

Agora construa o saudador:

tar -xf ../lightdm-gtk-greeter-2.0.9.tar.gz &&
cd lightdm-gtk-greeter-2.0.9 &&

./configure --prefix=/usr                  \
            --libexecdir=/usr/lib/lightdm \
            --sbindir=/usr/bin            \
            --sysconfdir=/etc             \
            --with-libxklavier            \
            --enable-kill-on-sigterm      \
            --disable-libido              \
            --disable-libindicator        \
            --disable-static              \
            --disable-maintainer-mode     \
            --docdir=/usr/share/doc/lightdm-gtk-greeter-2.0.9 &&
make

Agora, como o(a) usuário(a) "root":

make install
[Nota]

Nota

Se você instalou o "Xorg" em "/opt", [então] você precisará criar um link simbólico, de forma que o "lightdm" possa encontrar o servidor "Xorg". Como o(a) usuário(a) "root":

ln -sf /opt/xorg/bin/Xorg /usr/bin/X

Explicações do Comando

sed ... /usr/bin/lightdm-session: Esse comando garante o "login" inicial por intermédio dos fontes do saudador "/etc/profile" e "~/.bash_profile". Sem isso, comandos que dependem de diferentes variáveis de ambiente possivelmente não funcionem conforme o esperado.

Configurando o lightdm

Arquivos de Configuração

/etc/lightdm/{lightdm,users,keys,lightdm-gtk-greeter}.conf

Os arquivos de configuração oferecem muitas opções. Se, por exemplo, você tiver uma configuração de vários monitores, mas preferir que a janela de login seja exibida em somente um monitor, configure 'active-monitor=<nome_monitor>' em lightdm-gtk-greeter.conf. Por exemplo, você poderia usar active-monitor=HDMI-1. Você consegue determinar os nomes dos monitores com xrandr --listmonitors. Observe que os nomes dos monitores possivelmente mudem se você mudar o controlador de gráficos e você possivelmente tenha que ajustar a configuração de acordo.

Conjunto de Comandos Sequenciais de Inicialização

Para iniciar o "lightdm" automaticamente quando o sistema for comutado para o nível de execução 5, instale o conjunto de comandos sequenciais "/etc/rc.d/init.d/xdm" e o arquivo de configuração "/etc/sysconfig/xdm" incluído no pacote "blfs-bootscripts-20240209" e ajuste o "/etc/inittab" executando como o(a) usuário(a) "root":

make install-lightdm

Iniciando o lightdm

O saudador "lightdm" pode ser iniciado a partir da linha de comando como o(a) usuário(a) "root":

telinit 5

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". A maioria dos Gerenciadores de Janelas e Ambientes de Área de Trabalho fornece automaticamente esses arquivos, mas, se necessário, [então] você pode incluir um personalizado.

Conteúdo

Aplicativos Instalados: dm-tool, lightdm e lightdm-gtk-greeter
Bibliotecas Instaladas: liblightdm-gobject-1.so
Diretórios Instalados: /etc/lightdm, /etc/apparmor.d, /usr/lib/lightdm, /usr/include/lightdm-gobject-1, /usr/share/help/C/lightdm /usr/share/gtk-doc/html/lightdm-gobject-1, /usr/share/doc/lightdm-gtk-greeter-2.0.9, /var/lib/lightdm, /var/lib/lightdm-data, /var/cache/lightdm e /var/log/lightdm

Descrições Curtas

lightdm

é um gerenciador de tela e "login"

lightdm-gtk-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