GDM (Español)

From ArchWiki
Revision as of 20:34, 4 January 2013 by Pedro (Talk | contribs) (Configuración)

Jump to: navigation, search
Sumario help replacing me
GDM es el gestor de pantalla de GNOME, un programa de inicio de sesión gráfico. Este artículo trata sobre su instalación y configuración.
Relacionado
Display Manager (Español)
GNOME (Español)

De GDM - GNOME Display Manager:

GDM, el gestor de pantallas de GNOME, es un pequeño programa que se ejecuta en segundo plano, dirige las sesiones de X, le presenta una pantalla de inicio de sesión y, luego, le impide el acceso hasta tanto le sea suministrada la contraseña. Hace casi prácticamente todo lo que desearía hacer con xdm, pero sin los problemas de este último. GDM no utiliza ningún código de xdm. Es compatible con XDMCP, y, de hecho, extiende XDMCP a aspectos a los que no llegaba xdm (pero sigue siendo compatible con XDMCP de xdm).

Los gestores de pantallas proporcionan a los usuarios de X Window System un inicio de sesión gráfico.

Instalación

GDM (que también forma parte de gnome-extra) puede ser instalado con el paquete gdm, disponible en los repositorios oficiales.

GDM como la pantalla de bienvenida predeterminada

Para que el método gráfico predeterminado de acceso al sistema sea GDM, utilice el archivo de servicio suministrado para systemd, gdm.service. Basta con ejecutar la siguiente orden, una vez, para hacer que GDM se inicie en el arranque:

# systemctl enable gdm

Los argumentos que se pasan al servidor X por ~/.xinitrc (como los de xmodmap y xsetroot) también pueden ser añadidos a través de xprofile:

~/.xprofile
#!/bin/sh

#
# ~/.xprofile
#
# Ejecutado por gdm al iniciar la sesión
#

xmodmap -e "pointer=1 2 3 6 7 4 5" # Establece los botones del ratón de forma correcta
xsetroot -solid black              # Establece el fondo en negro

Configuración

Ya no se puede utilizar el comando «gdmsetup» para configurar GDM a partir de la versión 2.28. El comando se ha eliminado y se ha estandarizado GDM e integrado con el resto de GNOME.

Puede instalar gdm3setupAUR presente en AUR para configurar GDM, o utilizar las siguientes instrucciones:

  • Para configurar permisos de acceso al servidor X:
    # xhost +SI:localuser:gdm
  • Para cambiar el tema:
    $ sudo -u gdm dbus-launch gnome-control-center
  • Para obtener más opciones de configuración:
    $ sudo -u gdm dbus-launch gconf-editor
y modifique las jerarquías siguientes:
/apps/gdm/simple-greeter
/desktop/gnome/interface
/desktop/gnome/background

Si estos comandos fallan mostrando un error (por ejemplo, «No se puede abrir la pantalla» - «Cannot open display») usted puede poner las dos ventanas cuando GDM comienza, agregándolas al inicio automático de GDM. Para ello, primero debe crear la entrada:

# cp -t /usr/share/gdm/autostart/LoginWindow/ /usr/share/applications/gnome-appearance-properties.desktop /usr/share/applications/gconf-editor.desktop

A continuación regrese a GDM, realice los cambios y vuelva a entrar. Cuando haya terminado y desee que la ventana se visualice, ejecute lo siguiente para detener la apertura de GDM:

# rm /usr/share/gdm/autostart/LoginWindow/gnome-appearance-properties.desktop /usr/share/gdm/autostart/LoginWindow/gconf-editor.desktop
Nota: Al utilizar el método registrar/configurar, puede ver los cambios mientras los está haciendo.

Para obtener más información y ajustes avanzados lea esto.

Iniciar sesión automáticamente

Para activar el ingreso automático con GDM, añada lo siguiente al archivo /etc/gdm/custom.conf (sustituya el nombredeusuario por el suyo):

/etc/gdm/custom.conf
[daemon]
# activar acceso automático para el usuario
AutomaticLogin=nombredeusuario
AutomaticLoginEnable=True

o, para demorar el ingreso automático:

/etc/gdm/custom.conf
[daemon]
# para acceder automáticamente con retardo
TimedLoginEnable=true
TimedLogin=nombredeusuario
TimedLoginDelay=1

Iniciar sesión sin contraseña

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: Necesita ser actualizado para GDM 3.6 (Discuss in Passwordless login)

Si desea omitir la solicitud de contraseña en GDM, basta con añadir la siguiente línea a /etc/pam.d/gdm:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Asegúrese de que esta línea va a la derecha antes de la línea pam_unix.so auth.

A continuación, agregue el grupo nopasswdlogin al sistema. Esto se puede hacer gráficamente en Sistema → Administración → Usuarios y grupos. Véase grupos para ver las descripciones de los grupos y los comandos de gestión de los mismos.

Ahora, cuando utilice Configuración del Sistema → Sistema → Cuentas de usuario (comando: gnome-control-center) y ponga su usuario para «Password: no pedir al acceso» (marcando la opción «No pedir contraseña al iniciar sesión»), el usuario se agregará automáticamente al grupo nopasswdlogin y solo tendrá que hacer clic en su nombre de usuario para iniciar sesión.

Advertencia: No haga esto con la cuenta de root.

Cerrar sin contraseña

GDM usa polkit y logind para obtener los permisos para cerrar. Ello se puede hacer sin solicitar primero una contraseña configurando:

/etc/polkit-1/localauthority.conf.d/org.freedesktop.logind.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">


<policyconfig>

  <action id="org.freedesktop.login1.power-off-multiple-sessions">
    <description>Shutdown the system when multiple users are logged in</description>
    <message>System policy prevents shutting down the system when other users are logged in</message>
    <defaults>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

</policyconfig>

Usted puede encontrar todas las opciones logind disponibles (por ejemplo, reinicio de múltiples sesiones) aquí.

Cambiar la sesión predeterminada de GDM

Si desea cambiar la sesión de GDM por defecto, tiene que crear (o modificar) el archivo ~/.dmrc [1].

Nota: Esto está en función de cada usuario. Si desea cambiar el valor predeterminado para más de un usuario, tendrá que crear este archivo para cada usuario.

He aquí un ejemplo para establecer la sesión predeterminada para Cinnamon:

~/.dmrc
[Desktop]
Session=cinnamon

GDM antiguo

Si desea utilizar el antiguo GDM, que también cuenta con una herramienta para configurar sus opciones, compile e instale gdm-oldAUR desde AUR.

Solución de problemas

GDM falla al registrase

Si GDM se inicia correctamente en el arranque, para falla después de repetidos intentos al registrarse, pruebe a añadir esta línea a la sección daemon de /etc/gdm/custom.conf:

GdmXserverTimeout=60

gconf-sanity-check-2 sale con el estado 256

Si GDM muestra un error acerca de gconf-sanity-check-2, compruebe los permisos en /home y /etc/gconf/gconf.xml.system (este último debe ser 755). Si GDM está imprimiendo el mensaje, intente vaciar el home de gdm. Ejecute como root:

rm -rf /var/lib/gdm/.*

Si esto no ayuda, trate de establecer /tmp al propietario y los permisos para:

# chown -R root:root /tmp
# chmod 777 /tmp

Iniciar sesión como root en GDM

No se recomienda iniciar sesión como root, pero si es necesario, puede editar /etc/pam.d/gdm-password y añadir la siguiente línea antes de la línea auth required pam_deny.so: /etc/pam.d/gdm-password

auth            sufficient      pam_succeed_if.so uid eq 0 quiet

El archivo debe quedar de un modo similar a esto: /etc/pam.d/gdm-password

...
auth            sufficient      pam_succeed_if.so uid eq 0 quiet
auth            sufficient      pam_succeed_if.so uid >= 1000 quiet
auth            required        pam_deny.so
...

Después de reiniciar GDM debería ser capaz de iniciar sesión como root.

GDM utiliza por defecto la distribución del teclado de Estados Unidos

Problema: La distribución del teclado siempre cambia al de Estados Unidos; la distribución se restablece cuando un nuevo teclado se enchufa.

GDM 2.x

Solución: modifique el archivo ~/.dmrc

~/.dmrc
[Desktop]
Language=es_ES.UTF-8   # cambiar a su lengua predeterminada
Layout=es   nodeadkeys # cambiar a su distribución de teclado

GDM 3.x

Solución: añada la siguiente línea a /etc/X11/xorg.conf.d/10-evdev.conf, para establecer la distribución del teclado español.

/etc/X11/xorg.conf.d/10-evdev.conf
Section "InputClass"
        Identifier      "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver          "evdev"
        Option          "XkbLayout" "es"
EndSection
Advertencia: Añada la línea anterior a la sección Section InputClass de keyboard, no a una sección pointer.

GDM no se carga después de intentar configurar el inicio de sesión automático

Para resolver este problema, modifique /etc/gdm/custom.conf desde una TTY y comente las líneas «AutomaticLoginEnable» y «AutomaticLogin».

# GDM configuration storage

[daemon]

#AutomaticLoginEnable=True
#AutomaticLogin=nombredeusuario

[security]

[xdmcp]

[greeter]

[chooser]

[debug]

EndSection