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

From ArchWiki
Jump to: navigation, search
m
m (fix categorization)
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{i18n|Start X at Boot}}
+
[[Category:X Server (Português)]]
 +
[[Category:Boot process (Português)]]
 
[[Category:Português]]
 
[[Category:Português]]
 +
[[es:Start X at Boot]]
 
[[fr:Startx]]
 
[[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 start}}
{{Article summary text|Abordagem de diversos métodos que podem ser utilizados para iniciar um [[Xorg|X server]] durante o processo de inicialização.}}
+
{{Article summary text|Iniciando o X automaticamente no login de um terminal virtual.}}
 
{{Article summary heading|Related}}
 
{{Article summary heading|Related}}
 
{{Article summary wiki|Automatic login to virtual console}}
 
{{Article summary wiki|Automatic login to virtual console}}
Line 10: Line 18:
 
{{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|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.
  
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 de {{ic|~/.bash_profile}}. Se o arquivo não existir, copie uma versão esqueleto  de {{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
+
vt=$(fgconsole 2>/dev/null)
|content=<nowiki>
+
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
if [[ -z $DISPLAY && ! -a /tmp/.X11-unix/X0 && $(id -u) != 0 ]]; then
+
unset vt
  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.
+
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}}.
 
+
=={{Filename|/etc/inittab}}==
+
{{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}}
+
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:
+
 
+
id:3:initdefault:
+
+
[...]
+
+
x:5:respawn:/usr/bin/xdm -nodaemon
+
 
+
para:
+
 
+
id:5:initdefault:
+
+
[...]
+
+
x:5:once:/bin/su - -- USUÁRIO_PREFERIDO -l -c '/usr/bin/startx </dev/null'
+
 
+
A opção - invoca o "shell de login" acrescentando um traço (-) ao seu nome. Porque um comando é executado com a opção -c, o shell também roda em um "modo não-interativo". [[Bash]] não faz o processo normal de login no modo de login não-interativo,  a menos que serja forçado com a opção -l. A opção -- garante que as opções -l e -c sejam passadas para o shell ao invés de ser usado pelo próprio [[su]]. Essas soluções são necessárias para a combinação entre Gnu su e o Bash; veja [http://linux.derkeiler.com/Newsgroups/comp.os.linux.misc/2006-09/msg00666.html "su 5.2.1 does not invoke bash as a login shell"].
+
 
+
O campo preenchido com {{Codeline|once}} pode ser alterado para {{Codeline|respawn}} a fim de reiniciar o X continuadamente se ele existir.
+
 
+
Adicionalmente, {{Codeline|startx}} pode ser alterado por qualquer outro comando ou script desejado. Por exemplo:
+
startx -- -nolisten tcp -br -deferglyphs 16
+
 
+
Também você podefazer isso para múltiplos usuários usando diferentes níveis de execução,
+
x1:4:once:/bin/su - -- USUÁRIO_PREFERIDO1 -l -c '/usr/bin/startx </dev/null'
+
x2:5:once:/bin/su - -- USUÁRIO_PREFERIDO2 -c '/usr/bin/startx </dev/null'
+
 
+
e adicionando novas entradas no menu.list do GRUB
+
# (0) Arch Linux
+
title  Arch Linux USER1
+
root  (hd0,0)
+
kernel /vmlinuz26 root=/dev/disk/by-label/Arch ro '''4'''
+
initrd /kernel26.img
+
+
# (1) Arch Linux
+
title  Arch Linux USER2
+
root  (hd0,0)
+
kernel /vmlinuz26 root=/dev/disk/by-label/Arch ro '''5'''
+
initrd /kernel26.img
+
  
Nota: Se você tiver problemas em escrever caracteres de terminais não-ASCII nesse novo X, remova a opção -l ([http://bugs.gentoo.org/show_bug.cgi?id=339182#c4 confira aqui...])
+
{{Dica|Este método pode ser combinado com [[automatic login to virtual console]] para propocionar login automático.}}

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.