gnome-session-43.0

Introdução ao GNOME Session

O pacote GNOME Session contém o gerenciador de sessões do GNOME.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do GNOME Session

Exigidas

elogind-246.10, gnome-desktop-43.2, JSON-GLib-1.6.6, Mesa-22.3.5 e UPower-1.90.0

Opcionais

xmlto-0.0.28 e libxslt-1.1.37 com docbook-xml-4.5 e docbook-xsl-nons-1.79.2 (para construir a documentação)

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/gnome-session

Instalação do GNOME Session

Ao executar o GNOME sob o Wayland-1.21.0, as configurações de ambiente não são importadas para o(a) usuário(a) que usa o perfil do sistema. Os(As) desenvolvedores(as) do Wayland estão atualmente indecisos a respeito de um método padrão para fornecer configurações de ambiente de sistema para sessões de usuário(a). Para contornar essa limitação, execute o seguinte comando para fazer com que gnome-session use um shell de login:

sed 's@/bin/sh@/bin/sh -l@' -i gnome-session/gnome-session.in

Adapte meson.build de forma que gnome-session consiga construir sem systemd:

sed -i "/  systemd_dep/,+3d;/if enable_systemd/a \    systemd_userunitdir = '/tmp\'" meson.build

Instale o GNOME Session executando os seguintes comandos:

mkdir build &&
cd    build &&

meson --prefix=/usr           \
      --buildtype=release     \
      -Dsystemd_journal=false \
      .. &&
ninja

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

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

ninja install

Mova a documentação para um diretório versionado:

mv -v /usr/share/doc/gnome-session{,-43.0}

Esse pacote cria dois arquivos .desktop baseados em Xorg no diretório /usr/share/xsessions/ e dois arquivos .desktop baseados em Wayland no diretório /usr/share/wayland-sessions/. Somente um é necessário em cada diretório em um sistema BLFS, de forma que evite que os arquivos extras apareçam como opções em um gerenciador de exibição. Como o(a) usuário(a) root:

rm -v /usr/share/xsessions/gnome.desktop &&
rm -v /usr/share/wayland-sessions/gnome.desktop

Agora, como o(a) usuário(a) root, remova as unidades systemd que são inúteis em sistemas SysV:

rm -rv /tmp/{*.d,*.target,*.service}

A sequência de iniciação do gnome-wayland precisa criar uma sessão dbus. No SysV, isso tem de ser adicionado ao arquivo gnome-wayland.desktop enviado, que é escrito para systemd. Como o(a) usuário(a) root:

sed -e 's@^Exec=@&/usr/bin/dbus-run-session @' \
    -i /usr/share/wayland-sessions/gnome-wayland.desktop

Explicações do Comando

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

Iniciando o GNOME

A maneira mais fácil de iniciar o GNOME é a de usar um gerenciador de exibição. GDM-43.0 é o gerenciador de exibição recomendado.

Também é possível iniciar o GNOME a partir da linha de comando. No entanto, você ainda precisa ter o GDM-43.0 instalado para que algumas partes da área de trabalho funcionem. Um motivo para iniciar a partir da linha de comando é se você quiser suporte ao Wayland em um sistema que tenha o controlador proprietário NVIDIA instalado, uma vez que o GDM não mostrará o tipo de sessão do Wayland em tal sistema.

Para iniciar o GNOME usando xinit-1.4.2, execute os seguintes comandos:

cat > ~/.xinitrc << "EOF"
dbus-run-session gnome-session
EOF

startx

Alternativamente, para iniciar o GNOME com suporte ao Wayland, execute o seguinte comando:

XDG_SESSION_TYPE=wayland dbus-run-session gnome-session

Conteúdo

Aplicativos Instalados: gnome-session, gnome-session-inhibit e gnome-session-quit
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/share/doc/gnome-session-43.0 e /usr/share/gnome-session

Descrições Curtas

gnome-session

é usado para iniciar o ambiente de área de trabalho do GNOME

gnome-session-inhibit

é usado para inibir certas funcionalidades da sessão do GNOME enquanto executar o comando dado

gnome-session-quit

é usado para terminar a sessão do GNOME