Siguiente: , Anterior: , Subir: Servicios   [Índice general][Índice]


10.8.6 Sistema X Window

El sistema gráfico X Window—específicamente Xorg—se proporciona en el módulo (gnu services xorg). Fíjese que no existe un procedimiento xorg-service. En vez de eso, el servidor X se inicia por el gestor de ingreso al sistema, de manera predeterminada el gestor de acceso de GNOME (GDM).

GDM por supuesto que permite a las usuarias ingresar al sistema con gestores de ventanas y entornos de escritorio distintos a GNOME; para aquellas que usan GNOME, GDM es necesario para características como el bloqueo automático de pantalla.

Para usar X11, debe instalar al menos un gestor de ventanas—por ejemplo los paquetes windowmaker o openbox—, preferiblemente añadiendo el que desee al campo packages de su definición de sistema operativo (véase paquetes del sistema).

Variable Scheme: gdm-service-type

Este es el tipo para el gestor de acceso de GNOME (GDM), un programa que gestiona servidores gráficos y maneja de forma gráfica el ingreso al sistema de usuarias. Su valor debe ser ungdm-configuration (véase a continuación).

GDM busca tipos de sesión descritos por los archivos .desktop en /run/current-system/profile/share/xsessions y permite a las usuarias seleccionar una sesión en la pantalla de ingreso. Paquetes como gnome, xfce y i3 proporcionan archivos .desktop; su adición a la lista global de paquetes hace que estén automáticamente disponibles en la pantalla de ingreso al sistema.

Además, se respetan los archivos ~/.xsession. Cuando esté disponible, ~/.xsession debe ser un ejecutable que inicie un gestor de ventanas y/o otros clientes de X.

Tipo de datos: gdm-configuration
auto-login? (predeterminado: #f)
default-user (predeterminado: #f)

Cuando auto-login? es falso, GDM presenta una pantalla de ingreso.

Cuando auto-login? es verdadero, GDM ingresa directamente al sistema como default-user.

debug? (predeterminado: #f)

Cuando tiene valor verdadero, GDM escribe los mensajes de depuración en su registro.

gnome-shell-assets (predeterminados: ...)

Lista de activos de GNOME Shell necesarios para GDM: tema de iconos, fuentes, etc.cc

xorg-configuration (predeterminada: (xorg-configuration))

Configuración del servidor gráfico Xorg.

xsession (predeterminado: (xinitrc))

Guión a ejecutar antes de iniciar una sesión X.

dbus-daemon (predeterminado: dbus-daemon-wrapper)

El nombre de archivo del ejecutable dbus-daemon.

gdm (predeterminado: gdm)

El paquete GDM usado.

Variable Scheme: slim-service-type

Este es el tipo para el gestor de ingreso al sistema gráfico para X11 SLiM.

Como GDM, SLiM busca tipos de sesión descritos por archivos .desktop y permite a las usuarias la selección de sesión en la pantalla de ingreso al sistema mediante el uso de F1. También respeta los archivos ~/.xsession.

Al contrario que GDM, SLiM no lanza las sesiones de las usuarias en terminales virtuales diferentes al usado para el ingreso, lo que significa que únicamente puede iniciar una sesión gráfica. Si desea ejecutar varias sesiones gráficas de manera simultánea, debe añadir múltiples servicios de SLiM a los servicios de su sistema. El ejemplo siguiente muestra cómo sustituir el servicio GDM predeterminado con dos servicios de SLiM en tty7 y tty8.

(use-modules (gnu services)
             (gnu services desktop)
             (gnu services xorg)
             (srfi srfi-1))  ;para 'remove'

(operating-system
  ;; ...
  (services (cons* (service slim-service-type (slim-configuration
                                               (display ":0")
                                               (vt "vt7")))
                   (service slim-service-type (slim-configuration
                                               (display ":1")
                                               (vt "vt8")))
                   (modify-services %desktop-services
                     (delete gdm-service-type)))))
Tipo de datos: slim-configuration

Tipo de datos que representa la configuración de slim-service-type.

allow-empty-passwords? (predeterminado: #t)

Si se permite el ingreso al sistema con contraseñas vacías.

auto-login? (predeterminado: #f)
default-user (predeterminado: "")

Cuando auto-login? es falso, SLiM presenta una pantalla de ingreso.

Cuando auto-login? es verdadero, SLiM ingresa en el sistema directamente como default-user.

theme (predeterminado: %default-slim-theme)
theme-name (predeterminado: %default-slim-theme-name)

El tema gráfico usado y su nombre.

auto-login-session (predeterminado: #f)

Si es verdadero, debe ser el nombre del ejecutable a arrancar como la sesión predeterminada—por ejemplo, (file-append windowmaker "/bin/windowmaker").

Si es falso, se usará una sesión de las descritas en uno de los archivos .desktop disponibles en /run/current-system/profile y ~/.guix-profile.

Nota: Debe instalar al menos un gestor de ventanas en el perfil del sistema o en su perfil de usuaria. En caso de no hacerlo, si auto-login-session es falso, no podrá ingresar al sistema.

xorg-configuration (predeterminada (xorg-configuration))

Configuración del servidor gráfico Xorg.

display (predeterminada: ":0")

La pantalla en la que se iniciará el servidor gráfico Xorg.

vt (predeterminado: "vt7")

El terminal virtual (VT) en el que se iniciará el servidor gráfico Xorg.

xauth (predeterminado: xauth)

El paquete XAuth usado.

shepherd (predeterminado: shepherd)

El paquete de Shepherd usado para la invocación de halt y reboot.

sessreg (predeterminado: sessreg)

El paquete sessreg usado para el registro de la sesión.

slim (predeterminado: slim)

El paquete SLiM usado.

Variable Scheme: %default-theme
Variable Scheme: %default-theme-name

El tema predeterminado de SLiM y su nombre.

Tipo de datos: sddm-configuration

Tipo de datos que representa la configuración del servicio SDDM.

display-server (predeterminado: "x11")

Selecciona el servidor de pantalla usado para el saludo. Los valores validos son ‘"x11"’ o ‘"wayland"’.

numlock (predeterminado: "on")

Son valores válidos ‘"on"’, ‘"off"’ o ‘"none"’.

halt-command (predeterminado #~(string-apppend #$shepherd "/sbin/halt"))

Orden a ejecutar para parar el sistema.

reboot-command (predeterminado #~(string-append #$shepherd "/sbin/reboot"))

Orden a ejecutar para reiniciar el sistema.

theme (predeterminado "maldives")

Tema usado. Los temas predeterminados proporcionados por SDDM son ‘"elarun"’, ‘"maldives"’ o ‘"maya"’.

themes-directory (predeterminado "/run/current-system/profile/share/sddm/themes")

Directorio en el que buscar temas.

faces-directory (predeterminado "/run/current-system/profile/share/sddm/faces")

Directorio en el que buscar caras.

default-path (predeterminado "/run/current-system/profile/bin")

El valor predeterminado del PATH.

minimum-uid (predeterminado: 1000)

UID mínimo mostrado en SDDM y al que se le permite el acceso.

maximum-uid (predeterminado: 2000)

UID máximo mostrado en SDDM.

remember-last-user? (predeterminado #t)

Recuerda la última usuaria.

remember-last-session? (predeterminado #t)

Recuerda la última sesión.

hide-users (predeterminado "")

Nombres de usuaria a ocultar de la pantalla de inicio de SDDM.

hide-shells (predeterminado #~(string-append #$shadow "/sbin/nologin"))

Las usuarias que tengan alguno de los shell enumerados se ocultarán de la pantalla de inicio de SDDM.

session-command (predeterminado #~(string-append #$sddm "/share/sddm/scripts/wayland-session"))

Guión a ejecutar antes de iniciar una sesión wayland.

sessions-directory (predeterminado "/run/current-system/profile/share/wayland-sessions")

Directorio en el que buscar archivos desktop que inicien sesiones wayland.

xorg-configuration (predeterminada (xorg-configuration))

Configuración del servidor gráfico Xorg.

xauth-path (predeterminado #~(string-append #$xauth "/bin/xauth"))

Ruta de xauth.

xephyr-path (predeterminado #~(string-append #$xorg-server "/bin/Xephyr"))

Ruta de Xephyr.

xdisplay-start (predeterminado #~(string-append #$sddm "/share/sddm/scripts/Xsetup"))

Guión a ejecutar tras iniciar xorg-server.

xdisplay-stop (predeterminado #~(string-append #$sddm "/share/sddm/scripts/Xstop"))

Guión a ejecutar antes de parar xorg-server.

xsession-command (predeterminado: xinitrc)

Guión a ejecutar antes de iniciar una sesión X.

xsessions-directory (predeterminado: "/run/current-system/profile/share/xsessions")

Directorio para buscar archivos desktop que inicien sesiones X.

minimum-vt (predeterminado: 7)

VT mínimo usado.

auto-login-user (predeterminado "")

Usuaria usada para el ingreso automático en el sistema.

auto-login-session (predeterminado "")

Archivo desktop usado para el ingreso automático en el sistema.

relogin? (predeterminado #f)

Volver a ingresar en el sistema tras salir.

Variable Scheme: sddm-service-type

Es el tipo del servicio que ejecuta el gestor de entrada SDDM. Su valor es un registro sddm-configuration (véase a continuación).

Este es un ejemplo de su uso:

(service sddm-service-type
         (sddm-configuration
           (auto-login-user "alicia")
           (auto-login-session "xfce.desktop")))
Tipo de datos: sddm-configuration

Este tipo de datos representa la configuración del gestor de ingreso al sistema SDDM. Los campos disponibles son:

sddm (predeterminado: sddm)

El paquete SDDM usado.

display-server (predeterminado: "x11")

Debe ser o bien "x11" o bien "wayland".

auto-login-user (predeterminado: "")

Si no está vacío, es la cuenta de usuaria que ingresará al sistema de manera automática.

auto-login-session (predeterminada: "")

Si no está vacío, es el nombre de archivo .desktop usado en el ingreso automático al sistema.

Tipo de datos: xorg-configuration

This data type represents the configuration of the Xorg graphical display server. Note that there is no Xorg service; instead, the X server is started by a “display manager” such as GDM, SDDM, and SLiM. Thus, the configuration of these display managers aggregates an xorg-configuration record.

modules (predeterminados: %default-xorg-modules)

Esta es la lista de paquetes de módulos cargados por el servidor Xorg—por ejemplo, xf86-video-vesa, xf86-input-keyboard, etcétera.

fonts (predeterminadas: %default-xorg-fonts)

Es una lista de directorios de tipografías a añadir a la ruta de tipografías del servidor.

drivers (predeterminados: '())

Debe ser o bien la lista vacía, en cuyo caso Xorg selecciona el controlador gráfico automáticamente, o una lista de nombres de controladores que se intentarán en el orden especificado—por ejemplo, ("modesetting" "vesa").

resolutions (predeterminadas: '())

Cuando resolutions es la lista vacía, Xorg selecciona una resolución de pantalla adecuada. En otro caso, debe ser una lista de resoluciones—por ejemplo, ((1024 768) (640 480)).

keyboard-layout (predeterminada: #f)

Si es #f, Xorg usa la distribución de teclado predeterminada—normalmente inglés de EEUU (“qwerty”) para un teclado de PC de 105 teclas.

En otro caso, debe ser un objeto keyboard-layout que especifique la distribución de teclado usada para la ejecución de Xorg. Véase Distribución de teclado, para más información sobre cómo especificar la distribución de teclado.

extra-config (predeterminada: '())

Es una lista de cadenas u objetos añadida al final del archivo de configuración. Se usa para proporcionar texto adicional para ser introducido de forma literal en el archivo de configuración.

server (predeterminado: xorg-server)

Este es el paquete que proporciona el servidor Xorg.

server-arguments (predeterminados: %default-xorg-server-arguments)

Es la lista de parámetros de línea de órdenes que se proporcionarán al servidor X. El valor predeterminado es -nolisten tcp.

Procedimiento Scheme: set-xorg-configuration config [tipo-de-servicio-del-gestor-de-pantalla]

Le dice al gestor de pantalla (de tipo tipo-de-servicio-del-gestor-de-pantalla) que use config, un registro <xorg-configuration>.

Debido a que la configuración de Xorg se embebe en la configuración del gestor de ingreso en el sistema—por ejemplo, gdm-configuration—este procedimiento proporciona un atajo para establecer la configuración de Xorg.

Procedimiento Scheme: xorg-start-command [config]

Devuelve un script startx en el que los módulos, las tipografías, etcétera, especificadas en config están disponibles. El resultado debe usarse en lugar de startx.

Habitualmente el servidor X es iniciado por un gestor de ingreso al sistema.

Procedimiento Scheme: screen-locker-service paquete [programa]

Añade paquete, un paquete para un bloqueador de sesión o un salvapantallas cuya orden es programa, al conjunto de programas setuid y añade una entrada PAM para él. Por ejemplo:

(screen-locker-service xlockmore "xlock")

permite usar el viejo XlockMore.


Siguiente: , Anterior: , Subir: Servicios   [Índice general][Índice]