Difference between revisions of "Start X at Boot (Português)"

From ArchWiki
Jump to: navigation, search
(Start X at Boot)
(14 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 +
[[Category:X Server (Português)]]
 +
[[Category:Boot process (Português)]]
 
[[Category:Português]]
 
[[Category:Português]]
{{i18n|Start X at Boot}}
+
[[en:Start X at Boot]]
[[Category:X Server (English)]]
+
[[es:Start X at Boot]]
[[Category:Boot process (English)]]
+
[[Category:FAQs (English)]]
+
 
[[fr:Startx]]
 
[[fr:Startx]]
{{Article summary start}}
+
[[hu:Start X at Boot]]
{{Article summary text|Abordagem de diversos métodos que podem ser utilizados para iniciar um [[Xorg|X server]] durante o processo de inicialização.}}
+
[[it:Start X at Boot]]
{{Article summary heading|Related}}
+
[[pt:Start X at Boot]]
 +
[[ru:Start X at Boot]]
 +
[[th:Start X at Boot]]
 +
[[zh-CN:Start X at Login]]
 +
{{Article summary start|Sumário}}
 +
{{Article summary text|Iniciando o X automaticamente no login de um terminal virtual.}}
 +
{{Article summary heading|Relacionados}}
 
{{Article summary wiki|Automatic login to virtual console}}
 
{{Article summary wiki|Automatic login to virtual console}}
 
{{Article summary wiki|Display Manager}}
 
{{Article summary wiki|Display Manager}}
Line 13: Line 19:
 
{{Article summary end}}
 
{{Article summary end}}
  
Tipicamente, {{Filename|startx}} ou {{Filename|xinit}} são utilizados para iniciar o X manualmente. Ambos executam o {{Filename|~/.xinitrc}}, que deve ser customizado para iniciar o gerenciador de janelas preferido, como descrito no artigo do [[xinitrc]].
+
Um [[Display_Manager_(Português)|gestor de display]] pode ser utilizado para prover uma tela de login e incializar o [[servidor X]]. Este artigo explica como isto pode ser feito utilizando um terminal virtual existente.
  
A maioria dos usuários que desejam inicializar um servidor X durante o boot instalam um [[Display Manager]] em vez disso.
+
Para inciar o X manualmente, {{ic|startx}} ou {{ic|xinit}} são utilizados. Ambos executarão o {{ic|~/.xinitrc}}, que pode ser customizado para iniciar um gerenciador de janelas de sua escolha como descrito no artigo [[xinitrc]].
  
Ao utilizar o método [[#~/.bash_profile]], o X será inicializado uma vez que logado em um tty (terminal). A forma [[#/etc/inittab]], permite iniciar o X automaticamente sem fornecer uma senha.
+
== Arquivo profile do shell ==
  
__TOC__
+
{{Nota|Isso roda o X na mesma tty usada para login, que é requerida para manter as permissões locais.}}
=={{Filename|~/.bash_profile}}==
+
{{Note|Este método pode ser combinado com [[automatic login to virtual console]] e age similarmente ao método do inittab, mas irá registrar corretamente sua sessão e funcionará com o Consolekit.}}
+
Uma alternativa para um gerenciador de login é adicionar o seguinte no final do seu {{Filename|~/.bash_profile}}, (se {{Filename|~/.bash_profile}} não existir ainda, você pode copiar um modelo de {{Filename|/etc/skel/.bash_profile}}):
+
  
{{File
+
* Para o bash, adicione o seguinte no final do {{ic|~/.bash_profile}}. Se o arquivo não existir, copie uma versão do diretório skel {{ic|/etc/skel/.bash_profile}}.
|name=~/.bash_profile
+
|content=<nowiki>
+
if [[ -z $DISPLAY && $(tty) = /dev/tty1 ]]; then
+
  exec startx
+
  # Could use xinit instead of startx
+
  #exec xinit -- /usr/bin/X -nolisten tcp
+
fi
+
</nowiki>}}
+
  
ou com verificação adicional:
+
Para o zsh, adicione o seguinte em {{ic|~/.zprofile}}.
  
{{File
+
{{hc|arquivo profile do shell|<nowiki>
|name=~/.bash_profile
+
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
|content=<nowiki>
+
if [[ -z $DISPLAY && ! -a /tmp/.X11-unix/X0 && $(id -u) != 0 ]]; then
+
  exec startx
+
fi
+
 
</nowiki>}}
 
</nowiki>}}
  
O usuário sera deslogado quando o X for morto, finalizado. Para evitar isso, remova a parte do {{Codeline|exec}} do script.
+
{{Nota|
 +
* Você pode susbstituir a comparação {{ic|-eq 1}} com uma outra como {{ic|-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 {{ic|/etc/X11/xinit/xserverrc}}.
 +
}}
  
=={{Filename|/etc/inittab}}==
+
* Para [[Fish]], adicione o seguinte no final do seu {{ic|~/.config/fish/config.fish}}.
{{Warning|Este não método não utilizará o /bin/login ou registrará sua sessão, portanto nenhuma sessão aparecerá em `who` or `w`. Sua sessão também não será autorizada como 'local' pelo consolekit, então você não poderá desligar/suspender/reiniciar ou montar dispositivos sem utilizar o sudo ou su}}
+
{{bc|1=<nowiki>
Outra maneira de contornar os gerenciadores de tela e iniciar direto em gerenciador de janelas preferido ou ambiente de trabalho envolve a edição do {{Filename|/etc/inittab}}, mudando:
+
# start X at login
 
+
if status --is-login
id:3:initdefault:
+
    if test -z "$DISPLAY" -a $XDG_VTNR = 1
+
        exec startx
[...]
+
    end
+
end
x:5:respawn:/usr/bin/xdm -nodaemon
+
</nowiki>}}
  
para:
+
== Dicas ==
  
  id:5:initdefault:
+
* Este método pode ser combinado com [[automatic login to virtual console|login automático para console virtual]]. 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 {{ic|~/.xinitrc}} e, portanto, pulseaudio iniciado (veja: [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416])
+
* Se quiser permanecer conectado quando a sessão X termina, remova {{ic|exec}}.
[...]
+
* Para redirecionar a saída da sessão X para um arquivo, crie um [[alias]]:
+
: {{bc|1=alias startx='startx &> ~/.xlog'}}
x:5:once:/bin/su - -- USUÁRIO_PREFERIDO -l -c '/usr/bin/startx </dev/null'
+

Revision as of 16:57, 16 August 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Um gestor de display pode ser utilizado para prover uma tela de login e incializar o 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.

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, 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. 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)
  • 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:
alias startx='startx &> ~/.xlog'