O pacote "lightdm" contém um gerenciador de exibição leve baseado em no "GTK".
Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://github.com/CanonicalLtd/lightdm/releases/download/1.32.0/lightdm-1.32.0.tar.xz
Soma de verificação MD5 da transferência: e62a5da6c35f612e4d9575eda5c8d467
Tamanho da transferência: 508 KB
Espaço em disco estimado exigido: 20 MB
Tempo de construção estimado: 0,2 UPC
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.
Transferência (HTTP): https://github.com/Xubuntu/lightdm-gtk-greeter/releases/download/lightdm-gtk-greeter-2.0.8/lightdm-gtk-greeter-2.0.8.tar.gz
Soma de verificação MD5 da transferência: 373c73c67367df511eb544e09a2da281
Tamanho da transferência: 569,7 KB
Espaço em disco estimado exigido: 5,5 MB
Tempo de construção estimado: menos que 0,1 UPC
Exo-4.18.0 (para o saudador), libgcrypt-1.10.1, itstool-2.0.7, Linux-PAM-1.5.2 e Xorg-Server-21.1.7 (tempo de execução)
gobject-introspection-1.74.0, libxklavier-5.4 e Vala-0.56.4
AccountsService-22.08.8 (tempo de execução), at-spi2-core-2.46.0, GTK-Doc-1.33.2, Qt-5.15.8, libido e libindicator
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/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.8.tar.gz && cd lightdm-gtk-greeter-2.0.8 && ./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.8 && make
Agora, como o(a) usuário(a) "root
":
make install
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
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.
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-20230101"
e ajuste o "/etc/inittab
"
executando como o(a) usuário(a) "root
":
make install-lightdm
O saudador "lightdm" pode ser iniciado a
partir da linha de comando como o(a) usuário(a) "root
":
telinit 5
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.