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

From ArchWiki
Jump to: navigation, search
(i18n template + categorization)
m (fix categorization)
(15 intermediate revisions by 6 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}}
+
[[es:Start X at Boot]]
 +
[[fr:Startx]]
 +
[[hu:Start X at Boot]]
 +
[[it:Start X at Boot]]
 +
[[pt:Start X at Boot]]
 +
[[ru:Start X at Boot]]
 +
[[th:Start X at Boot]]
 +
[[zh-CN:Start X at Login]]
 +
{{Article summary start}}
 +
{{Article summary text|Iniciando o X automaticamente no login de um terminal virtual.}}
 +
{{Article summary heading|Related}}
 +
{{Article summary wiki|Automatic login to virtual console}}
 +
{{Article summary wiki|Display Manager}}
 +
{{Article summary wiki|Xinitrc}}
 +
{{Article summary end}}
  
Utilizando um editor de sua preferência edite o arquivo <code>/etc/inittab</code>. Localize a seguinte linha (ela deve ser uma das primeiras não-comentadas):
+
Um [[Display Manager|display manager]] pode ser utilizado para prover uma tela de login e incializar o [[X server]]. Este artigo explica como isto pode ser feito utilizando um terminal virtual existente.
  
id:3:initdefault:
+
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]].
  
Mude-a, trocando o '''3''' por '''5''', deixando assim:
+
== Arquivo profile do shell ==
  
id:5:initdefault:
+
{{Nota|Isso roda o X na mesma tty usada para login, que é requerida para manter as permissões locais.}}
  
Assim o sistema inicializará no modo gráfico. Ou seja, você deverá ter um Display Manager como o KDM, GDM ou XDM (mais conhecidos). Você pode editar a última linha do /etc/inittab para [[Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup|iniciar o KDM ou GDM ao invés do XDM]].
+
Para o bash, adicione o seguinte no final de {{ic|~/.bash_profile}}. Se o arquivo não existir, copie uma versão esqueleto  de {{ic|/etc/skel/.bash_profile}}.
  
Existe um [http://bbs.archlinux.org/viewtopic.php?t=863 tópico] no fórum do Arch Linux que cobre este assunto.
+
Para o zsh, adicione o seguinte em {{ic|~/.zprofile}}.
  
=== Maneiras alternativas ===
+
{{hc|arquivo profile do shell|<nowiki>
 +
vt=$(fgconsole 2>/dev/null)
 +
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
 +
unset vt
 +
</nowiki>}}
  
Uma maneira mais simples é adicionar um dos gerenciadores ('''kdm''', '''gdm''' ou '''xdm''') no array '''DAEMONS''' do arquivo <code>/etc/rc.conf</code>. Para isto, deverá existir um arquivo relacionado ao gerenciador escolhido no '''/etc/rc.d'''.
+
O usuário será deslogado quando o X for morto. Afim de evitar isso, remova a parte {{ic|exec}} do script. Observer também o redirecionamento da saída para {{ic|~/.xlog}}.
  
Outra alternativa: adicionar algo como
+
{{Dica|Este método pode ser combinado com [[automatic login to virtual console]] para propocionar login automático.}}
 
+
<pre>
+
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
+
  startx
+
fi
+
</pre>
+
 
+
no final do arquivo <code>~/.bashrc</code>. Assim, o X é iniciado automaticamente quando você efetuar login no primeiro console.
+
 
+
=== Iniciando o X sem precisar logar ===
+
 
+
Existem maneiras de driblar os gerenciadores de display e iniciar diretamente no seu ambiente preferido. Uma delas consiste em editar algumas linhas do <code>/etc/inittab</code>.
+
 
+
Primeiro localize as duas linhas relativas ao '''INIT'''. Por exemplo:
+
 
+
id:3:initdefault:
+
+
[...]
+
+
x:5:respawn:/usr/X11R6/bin/xdm -nodaemon
+
 
+
Altere as duas linhas e deixe da seguinte maneira:
+
 
+
id:5:initdefault:
+
+
[...]
+
+
x:5:once:/bin/su SEU_USUARIO -l -c "/bin/bash --login -c startx >/dev/null 2>/dev/null"
+
 
+
Substitua '''SEU_USUARIO''' pelo nome de usuário que será utilizado para logar no sistema.
+
 
+
Você pode, ainda, substituir o '''startx''' na segunda linha e referenciar algum script personalizado.
+
 
+
Colocar '''startkde''' ou '''startxfce4''', por exemplo, no <code>/etc/rc.local</code> é uma opção. Porém, note que o X e o ambiente escolhido serão executados pelo '''root''', o que não é recomendado.
+

Revision as of 18:05, 24 October 2012

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 display manager pode ser utilizado para prover uma tela de login e incializar o X server. 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 de ~/.bash_profile. Se o arquivo não existir, copie uma versão esqueleto de /etc/skel/.bash_profile.

Para o zsh, adicione o seguinte em ~/.zprofile.

arquivo profile do shell
vt=$(fgconsole 2>/dev/null)
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
unset vt

O usuário será deslogado quando o X for morto. Afim de evitar isso, remova a parte exec do script. Observer também o redirecionamento da saída para ~/.xlog.

Dica: Este método pode ser combinado com automatic login to virtual console para propocionar login automático.