Difference between revisions of "Start X at login (Español)"

From ArchWiki
Jump to: navigation, search
(Consejos)
(simplification and beautification of wikilinks, fixing whitespace, capitalization and section fragments (https://github.com/lahwaacz/wiki-scripts/blob/master/link-checker.py (interactive)))
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:X Server (Español)]]
+
[[Category:X server (Español)]]
 
[[Category:Boot process (Español)]]
 
[[Category:Boot process (Español)]]
[[en:Start X at Boot]]
+
[[de:Xinitrc]]
 +
[[el:Xinitrc]]
 +
[[en:Xinitrc]]
 
[[fr:Startx]]
 
[[fr:Startx]]
 
[[hu:Start X at Boot]]
 
[[hu:Start X at Boot]]
[[it:Start X at Boot]]
+
[[it:Start X at Login]]
[[ja:Start X at Login]]
+
[[ja:ログイン時に X を起動]]
 
[[pt:Start X at Boot]]
 
[[pt:Start X at Boot]]
[[ru:Start X at Boot]]
+
[[ru:Xinitrc]]
[[th:Start X at Boot]]
+
[[th:Start X at boot]]
[[zh-CN:Start X at Login]]
+
[[zh-cn:Xinitrc]]
{{Article summary start|Sumario}}
+
[[zh-tw:Start X at Login]]
{{Article summary text|Cómo iniciar X automáticamente después de iniciar sesión en un terminal virtual.}}
+
{{Related articles start (Español)}}
{{Article summary heading|Relacionado}}
+
{{Related|systemd/User (Español)}}
{{Article summary wiki|Automatic login to virtual console (Español)}}
+
{{Related|Automatic login to virtual console (Español)}}
{{Article summary wiki|Display Manager (Español)}}
+
{{Related|Display Manager (Español)}}
{{Article summary wiki|Xinitrc (Español)}}
+
{{Related|Silent boot (Español)}}
{{Article summary end}}
+
{{Related|Xinitrc (Español)}}
Un [[Display Manager|gestor de pantalla]] se puede utilizar para proporcionar al usuario una pantalla de inicio de sesión e iniciar automáticamente el [[X server|servidor X.]] Este artículo explica cómo iniciar manualmente el servidor X desde un terminal virtual existente.
+
{{Related articles end}}
  
Para iniciar manualmente X, se utiliza {{ic|startx}} o {{ic|xinit}}. Tanto uno como otro, ejecutarán {{ic|~/.xinitrc}}, el cual puede ser personalizado para iniciar el gestor de ventanas seleccionado, como se describe en el artículo [[xinitrc]] .
+
En este artículo se explica cómo hacer que el [[X server|servidor X]] se inicie automáticamente después de iniciar sesión en un terminal virtual. Esto se logra mediante la ejecución de la órden ''startx'', cuyo comportamiento se puede personalizar como se describe en el artículo [[xinitrc (Español)|xinitrc]], por ejemplo para elegir qué [[Window manager (Español)|gestor de ventanas]] será lanzado. Alternativamente, se puede usar un [[Display manager (Español)|gestor de ventanas]] para iniciar automáticamente X y proporcionar una pantalla gráfica de acceso.
  
==Archivo del perfil de la Shell==
+
==Archivos de perfiles de la Shell==
  
 
{{Nota|El siguiente procedimiento iniciará X en la misma tty que utiliza para iniciar sesión, condición necesaria para que se mantengan los permisos locales.}}
 
{{Nota|El siguiente procedimiento iniciará X en la misma tty que utiliza para iniciar sesión, condición necesaria para que se mantengan los permisos locales.}}
Line 32: Line 34:
 
</nowiki>}}
 
</nowiki>}}
  
{{Note|Se puede reemplazar la comparación {{ic|-eq 1}} por otra como {{ic|-le 3}} (de vt1 a vt3) si desea utilizar inicios de sesión gráfica en más de una VT.}}
+
{{Nota|
 +
*Se puede reemplazar la comparación {{ic|-eq 1}} por otra como {{ic|-le 3}} (de vt1 a vt3) si desea utilizar inicios de sesión gráfica en más de una terminal virtual.
 +
*X siempre se debe ejecutar en la misma tty donde se produjo el inicio de sesión, para conservar la sesión logind. Esto es manejado de forma predeterminada por {{ic|/etc/X11/xinit/xserverrc}}.}}
  
{{Note|X siempre se debe ejecutar en la misma tty donde se produjo el inicio de sesión, para conservar la sesión logind. Esto es manejado de forma predeterminada por {{ic|/etc/X11/xinit/xserverrc}}.}}
+
* Para [[Fish]], agregue lo que sigue al final de {{ic|~/.config/fish/config.fish}}.
 
+
{{bc|1=<nowiki>
== Consejos ==
+
# start X at login
* Este método se puede combinar con [[automatic login to virtual console (Español)]]. /!\ Al hacer esto tenemos que establecer dependencias correctas para el servicio autologin de systemd a fin de asegurar que dbus se inicia antes de que se lea ~/.xinitrc y, por lo tanto, comenzado pulseaudio. (véase este [https://bbs.archlinux.org/viewtopic.php?id=155416 post]).
+
if status --is-login
 +
    if test -z "$DISPLAY" -a $XDG_VTNR = 1
 +
        exec startx
 +
    end
 +
end
 +
</nowiki>}}
 +
== Consejos y trucos ==
 +
* Este método se puede combinar con [[automatic login to virtual console (Español)]]. Al hacer esto tenemos que establecer dependencias correctas para el servicio autologin de systemd a fin de asegurar que dbus se inicia antes de que se lea ~/.xinitrc y, por lo tanto, comenzado pulseaudio (véase este [https://bbs.archlinux.org/viewtopic.php?id=155416 post]).
 
* Si desea permanecer conectado cuando la sesión X termina, retire {{ic|exec}}.
 
* Si desea permanecer conectado cuando la sesión X termina, retire {{ic|exec}}.
 
* Para redirigir la salida de la sesión X a un archivo, cree un [[alias]]:
 
* Para redirigir la salida de la sesión X a un archivo, cree un [[alias]]:
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}

Latest revision as of 11:57, 30 April 2016

En este artículo se explica cómo hacer que el servidor X se inicie automáticamente después de iniciar sesión en un terminal virtual. Esto se logra mediante la ejecución de la órden startx, cuyo comportamiento se puede personalizar como se describe en el artículo xinitrc, por ejemplo para elegir qué gestor de ventanas será lanzado. Alternativamente, se puede usar un gestor de ventanas para iniciar automáticamente X y proporcionar una pantalla gráfica de acceso.

Archivos de perfiles de la Shell

Nota: El siguiente procedimiento iniciará X en la misma tty que utiliza para iniciar sesión, condición necesaria para que se mantengan los permisos locales.
  • Para Bash, añada lo siguiente al final de ~/.bash_profile. Si el archivo no existe, utilice una copia de /etc/skel/.bash_profile.
  • Para Zsh, añada lo siguiente a ~/.zprofile, en su lugar.
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Nota:
  • Se puede reemplazar la comparación -eq 1 por otra como -le 3 (de vt1 a vt3) si desea utilizar inicios de sesión gráfica en más de una terminal virtual.
  • X siempre se debe ejecutar en la misma tty donde se produjo el inicio de sesión, para conservar la sesión logind. Esto es manejado de forma predeterminada por /etc/X11/xinit/xserverrc.
  • Para Fish, agregue lo que sigue al final de ~/.config/fish/config.fish.
# start X at login
if status --is-login
    if test -z "$DISPLAY" -a $XDG_VTNR = 1
        exec startx
    end
end

Consejos y trucos

  • Este método se puede combinar con automatic login to virtual console (Español). Al hacer esto tenemos que establecer dependencias correctas para el servicio autologin de systemd a fin de asegurar que dbus se inicia antes de que se lea ~/.xinitrc y, por lo tanto, comenzado pulseaudio (véase este post).
  • Si desea permanecer conectado cuando la sesión X termina, retire exec.
  • Para redirigir la salida de la sesión X a un archivo, cree un alias:
alias startx='startx &> ~/.xlog'