arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
48 lines (31 loc) • 2.5 kB
Markdown
Artigos relacionados
* [Automatic login to virtual console](/index.php/Automatic_login_to_virtual_console "Automatic login to virtual console")
* [Gerenciador de exibição](/index.php/Gerenciador_de_exibi%C3%A7%C3%A3o "Gerenciador de exibição")
* [Xinitrc](/index.php/Xinitrc "Xinitrc")
Um [gerenciador de exibição](/index.php/Gerenciador_de_exibi%C3%A7%C3%A3o "Gerenciador de exibição") pode ser utilizado para prover uma tela de login e inicializar o [servidor X](/index.php/Servidor_X "Servidor X"). Este artigo explica como isto pode ser feito utilizando um terminal virtual existente.
Para inciar o X manualmente, `startx` ou `xinit` são utilizados. Ambos executarão o `~/.xinitrc`, que pode ser customizado para iniciar um gerenciador de janelas de sua escolha como descrito no artigo [xinitrc](/index.php/Xinitrc "Xinitrc").
## Arquivo profile do shell
**Nota:** Isso roda o X na mesma tty usada para login, que é requerida para manter as permissões locais.
* Para o bash, adicione o seguinte no final do `~/.bash_profile`. Se o arquivo não existir, copie uma versão do diretório skel `/etc/skel/.bash_profile`.
Para o zsh, adicione o seguinte em `~/.zprofile`.
`arquivo profile do shell`
```
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
```
**Nota:**
* Você pode susbstituir a comparação `-eq 1` com uma outra como `-le 3` (vt1 para vt3) se você quiser usar logins gráficos em mais de um terminal virtual.
* X deve sempre rodar no mesmo tty onde o login ocorreu, para preservar a sessão logind. É tratado pelo padrão `/etc/X11/xinit/xserverrc`.
* Para [Fish](/index.php/Fish "Fish"), adicione o seguinte no final do seu `~/.config/fish/config.fish`.
```
# start X at login
if status --is-login
if test -z "$DISPLAY" -a $XDG_VTNR = 1
exec startx
end
end
```
## Dicas
* Este método pode ser combinado com [login automático para console virtual](/index.php/Automatic_login_to_virtual_console "Automatic login to virtual console"). Ao fazer isso, você tem que definir as dependências corretas para o serviço autologin do systemd garantir que dbus seja iniciado antes de ler `~/.xinitrc` e, portanto, pulseaudio iniciado (veja: [BBS#155416](https://bbs.archlinux.org/viewtopic.php?id=155416))
* Se quiser permanecer conectado quando a sessão X termina, remova `exec`.
* Para redirecionar a saída da sessão X para um arquivo, crie um [alias](/index.php/Alias "Alias"):
`alias startx='startx &> ~/.xlog'`