Pular para o conteúdo

Sessões TTY

O GNARUS pode ser iniciado diretamente de um TTY sem GDM ou qualquer outro display manager. O pacote não inicia o Hyprland automaticamente após o login no TTY; o usuário decide quando iniciar a sessão.

Depois de logar no TTY com seu usuário e senha, execute:

Terminal window
gnarus-tty

O gnarus-tty é fornecido pelo pacote gnarus-session e faz tudo o que um display manager faria antes de iniciar o Hyprland:

  • Registra a sessão no logind (loginctl open-session)
  • Inicia o session bus do D-Bus
  • Define as variáveis de ambiente (XDG, Qt, Electron, Wayland)
  • Inicia a sessão GNARUS (gnarus-session)

Ao sair, o script limpa tudo (D-Bus, logind) e retorna ao TTY.

Para usar sem display manager, desabilite o GDM se estiver ativo e reinicie:

Terminal window
sudo systemctl disable gdm
sudo reboot

Loge com seu usuário e senha na tela de login do TTY. Depois inicie o ambiente manualmente:

Terminal window
gnarus-tty

Para diagnóstico:

Terminal window
gnarus-tty --status

O pacote não configura autologin no TTY e não inicia o Hyprland automaticamente por padrão. Se quiser que o ambiente inicie automaticamente depois de logar manualmente no TTY, adicione sua própria regra em ~/.bash_profile ou ~/.zprofile:

~/.bash_profile
if [ -z "${DISPLAY:-}" ] && [ -z "${WAYLAND_DISPLAY:-}" ] && [ "${XDG_VTNR:-}" = "1" ]; then
exec gnarus-tty
fi

Existe também um profile opt-in empacotado em /usr/share/gnarus/gnarus/profile. Copie-o para ~/.config/gnarus/profile com gnarus-setup --copy gnarus e carregue-o:

~/.bash_profile
[ -f ~/.config/gnarus/profile ] && . ~/.config/gnarus/profile

O profile inicia o gnarus-tty automaticamente no VT configurado (padrão 1) quando nenhum display manager está rodando. Para desabilitar, exporte GNARUS_TTY_DISABLE=1; para usar outro VT, exporte GNARUS_TTY_VT=2. Ele também pula o auto-start quando o greetd controla o fluxo de login.

Os logs da sessão TTY ficam em:

Terminal window
cat ~/.local/state/gnarus/tty.log
cat ~/.local/state/gnarus/session.log