"GDM" é um serviço de sistema que é responsável por fornecer "logins" gráficos e gerenciar exibições locais e remotas.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.
Transferência (HTTP): https://download.gnome.org/sources/gdm/48/gdm-48.0.tar.xz
Soma de verificação MD5 da transferência: a17868752c9a90ed560891886f2882f2
Tamanho da transferência: 920 KB
Espaço em disco estimado exigido: 44 MB
Tempo de construção estimado: 0,2 UPC
AccountsService-23.13.9, DConf-0.40.0, libcanberra-0.30 (construído depois do GTK-3.24.50) e Linux-PAM-1.7.1
keyutils-1.6.3 e check (para testagem)
É recomendado ter um(a) usuário(a) e um grupo dedicado(a) para
assumir o controle do processo de segundo plano "gdm" depois de ele ser iniciado.
Emita os seguintes comandos como o(a) usuário(a) "root":
groupadd -g 21 gdm &&
useradd -c "Proprietário(a) do Processo de Segundo Plano GDM" -d /var/lib/gdm -u 21 \
-g gdm -s /bin/false gdm &&
passwd -ql gdm
Primeiro, adapte GDM para construir com GCC 15:
sed -r 's/([(*])bool([) ])/\1boolval\2/' -i common/gdm-settings-utils.*
Instale o "GDM" executando os seguintes comandos:
sed -e 's@systemd@elogind@' \
-e 's/-session optional/-session required/' \
-e '/elogind/isession required pam_loginuid.so' \
-i data/pam-lfs/gdm-launch-environment.pam &&
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D gdm-xsession=true \
-D initial-vt=7 \
-D run-dir=/run/gdm \
-D logind-provider=elogind \
-D systemd-journal=false \
-D systemdsystemunitdir=no \
-D systemduserunitdir=no &&
ninja
A suíte de teste exige Check que nós removemos do LFS.
Agora, como o(a) usuário(a) "root":
ninja install
--buildtype=release:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-D initial-vt=7: Essa chave
inicia o GDM no VT7 por padrão, já que, em sistemas SysV, o elogind
não está disponível até ser ativado pelo PAM durante uma sessão de
login. O comportamento padrão é o de iniciar no TTY atualmente
ativo, mas esse comportamento faz com que o GDM falhe para iniciar
em ambientes virtuais e em outras situações onde Wayland não seja
suportado.
-D default-pam-config=lfs: Use essa
chave se você não criou o arquivo /etc/lfs-release ou a detecção automática da
distribuição falhará e você estará inapto(a) para usar o
GDM.
-D gdm-xsession=true: Isso
habilita a instalação do arquivo Xsession do GDM.
O processo de segundo plano "GDM" é configurado usando o arquivo
"/etc/gdm/custom.conf". Os valores
padrão são armazenados em "GSettings" no arquivo "gdm.schemas". É recomendado que os(as)
usuários(as) finais modifiquem o arquivo "/etc/gdm/custom.conf", porque o arquivo de
esquemas possivelmente seja sobrescrito quando o(a) usuário(a)
atualizar o sistema dele(a) para ter uma versão mais recente do
"GDM".
Em alguns sistemas com GPUs NVIDIA ou GPUs virtuais (como as
fornecidas pelo qemu), o GDM ocultará as sessões do Wayland por
padrão. Isso geralmente é feito para evitar que os(as)
usuários(as) encontrem problemas com controladores defeituosos, o
que pode resultar em travamentos do sistema, quebras de
aplicativos, problemas de gerenciamento de eletricidade e
lentidão gráfica. Se teu sistema for uma máquina virtual ou você
tiver uma GPU NVIDIA e ainda quiser tentar executar sessões do
Wayland, execute o seguinte comando como o(a) usuário(a)
root:
ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
Para iniciar o "gdm" 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-20250225"
e ajuste "/etc/inittab" executando
como o(a) usuário(a) "root":
make install-gdm
Para a finalidade de configurar permanentemente o nível de
execução padrão como 5, iniciando automaticamente a tela de
boas-vindas do "gdm", você pode modificar o
"/etc/inittab". Como o(a)
usuário(a) "root":
sed /initdefault/s/3/5/ -i /etc/inittab
O GDM suspenderá o sistema quando a tela de saudação estiver
executando por um tempo sem qualquer entrada interativa. Se você
quiser desabilitar a suspensão automática por qualquer motivo
(por exemplo, se o sistema estiver hospedando alguns serviços
além de funcionar como um sistema de área de trabalho), como o(a)
usuário(a) root, emita:
su gdm -s /bin/bash \
-c "dbus-run-session \
gsettings set org.gnome.settings-daemon.plugins.power \
sleep-inactive-ac-type \
nothing"