Xorg - Servidor X X11R7
SINOPSIS
Xorg [:display] [option ...]
DESCRIPCIÓN
Xorg es un servidor X completo que se diseñó originalmente para sistemas UNIX y similares a UNIX que se ejecutan en hardware Intel x86. Ahora se ejecuta en una gama más amplia de hardware y plataformas de sistemas operativos.
Este trabajo fue derivado por la Fundación X.Org del lanzamiento XFree86 4.4rc2 del Proyecto XFree86. El lanzamiento XFree86 se derivó originalmente de X386 1.2 de Thomas Roell, que se contribuyó a X11R5 por Snitily Graphics Consulting Service.
PLATAFORMAS
Xorg opera en una amplia gama de sistemas operativos y plataformas de hardware. La arquitectura Intel x86 (IA32) es la plataforma de hardware más ampliamente compatible. Otras plataformas de hardware incluyen Compaq Alpha, Intel IA64, AMD64, SPARC y PowerPC. Los sistemas operativos más ampliamente compatibles son los sistemas UNIX/OpenSource, como Linux, FreeBSD, NetBSD, OpenBSD y Solaris. También se admiten los sistemas operativos UNIX comerciales, como UnixWare. Otros sistemas operativos compatibles incluyen GNU Hurd. Mac OS X es compatible con el servidor X Xquartz(1). Win32/Cygwin es compatible con el servidor X XWin(1).
CONEXIONES DE RED
Xorg admite conexiones realizadas mediante los siguientes flujos de bytes fiables:
Local
En la mayoría de las plataformas, el tipo de conexión "Local" es un socket de dominio UNIX. En algunas plataformas System V, los tipos de conexión "local" también incluyen tuberías STREAMS, tuberías con nombre y otros mecanismos. Consulte la sección "CONEXIONES LOCALES" de X(7) para obtener más detalles.
TCP/IP
Xorg escucha en el puerto 6000+n, donde n es el número de pantalla. Este tipo de conexión normalmente está desactivado de forma predeterminada, pero se puede habilitar con la opción -listen (consulte la página de manual Xserver(1) para obtener más detalles).
OPCIONES
Xorg admite varios mecanismos para proporcionar/obtener parámetros de configuración y en tiempo de ejecución: opciones de línea de comandos, variables de entorno, los archivos de configuración xorg.conf(5), la detección automática y los valores predeterminados de reserva. Cuando se proporciona la misma información de más de una manera, se utiliza el mecanismo con mayor prioridad. La lista de mecanismos se ordena desde la prioridad más alta hasta la más baja. Tenga en cuenta que no todos los parámetros se pueden proporcionar a través de todos los métodos. Las opciones de línea de comandos y las variables de entorno disponibles (y algunos valores predeterminados) se describen aquí y en la página de manual Xserver(1). La mayoría de los parámetros de configuración de archivos, junto con sus valores predeterminados, se describen en la página de manual xorg.conf(5). Los parámetros de configuración específicos del controlador y del módulo se describen en la página de manual del controlador o módulo correspondiente.
Además de las opciones de servidor normales que se describen en la página de manual Xserver(1), Xorg acepta los siguientes conmutadores de línea de comandos:
vtXX XX especifica el número de dispositivo de terminal virtual que Xorg utilizará. Sin esta opción, Xorg seleccionará el primer terminal virtual disponible que pueda encontrar. Esta opción solo se aplica a las plataformas que tienen soporte de terminal virtual, como Linux, BSD, OpenSolaris, SVR3 y SVR4.
-allowMouseOpenFail
Permite que el servidor se inicie incluso si el dispositivo del mouse no se puede abrir o inicializar. Esto es equivalente a la opción `AllowMouseOpenFail` del archivo `xorg.conf(5)`.
-allowNonLocalXvidtune
Permite que la extensión VidMode esté disponible para clientes remotos. Esto permite que el cliente `xvidtune` se conecte desde otro host. Esto es equivalente a la opción `AllowNonLocalXvidtune` del archivo `xorg.conf(5)`. Por defecto, las conexiones no locales no están permitidas.
-bgamma value
Establece la corrección gamma azul. `value` debe estar entre 0.1 y 10. El valor predeterminado es 1.0. No todos los controladores lo admiten. Consulte también las opciones `-gamma`, `-rgamma` y `-ggamma`.
-bpp n Ya no se admite. Utilice `-depth` para establecer la profundidad de color y utilice `-fbbpp` si realmente necesita forzar un formato de píxeles de framebuffer (hardware) que no sea el predeterminado.
-config file
Lee la configuración del servidor desde el archivo. Esta opción funcionará para cualquier archivo cuando el servidor se ejecute como root (es decir, con real-uid 0), o para archivos relativos a un directorio en la ruta de búsqueda de configuración para todos los demás usuarios.
-configdir directory
Lee los archivos de configuración del servidor desde el directorio. Esta opción funcionará para cualquier directorio cuando el servidor se ejecute como root (es decir, con real-uid 0), o para directorios relativos a un directorio en la ruta de búsqueda de directorios de configuración para todos los demás usuarios.
-configure
Cuando se especifica esta opción, el servidor Xorg carga todos los módulos de controladores de video, busca el hardware disponible y escribe un archivo `xorg.conf(5)` inicial basado en lo que se detectó. Esta opción tiene algunos problemas en algunas plataformas, pero en la mayoría de los casos es una buena manera de iniciar el proceso de configuración. Esta opción solo está disponible cuando el servidor se ejecuta como root (es decir, con real-uid 0).
-crt /dev/ttyXX
Solo SCO. Esta es la misma que la opción `vt` y se proporciona para la compatibilidad con el servidor X nativo de SCO.
-depth n
Establece la profundidad de color predeterminada. Los valores válidos son 1, 4, 8, 15, 16 y 24. No todos los controladores admiten todos los valores.
-disableVidMode
Deshabilita las partes de la extensión VidMode (utilizada por el cliente `xvidtune`) que se pueden utilizar para cambiar los modos de video. Esto es equivalente a la opción `DisableVidModeExtension` del archivo `xorg.conf(5)`.
-fbbpp n
Establece el número de bits por píxel del framebuffer. Solo debe establecer esto si está seguro de que es necesario; normalmente, el servidor puede deducir el valor correcto de `-depth` anterior. Útil si desea ejecutar una configuración de profundidad 24 con un framebuffer de 24 bits por píxel en lugar del framebuffer de 32 bits por píxel (o viceversa). Los valores válidos son 1, 8, 16, 24.
-gamma valor
Establece la corrección gamma. El valor debe estar entre 0.1 y 10. El valor predeterminado es 1.0. Este valor se aplica por igual a los valores R, G y B. Estos valores se pueden establecer de forma independiente con las opciones -rgamma, -bgamma y -ggamma. No todos los controladores admiten esto.
-ggamma valor
Establece la corrección gamma verde. El valor debe estar entre 0.1 y 10. El valor predeterminado es 1.0. No todos los controladores admiten esto. Consulte también las opciones -gamma, -rgamma y -bgamma.
-ignoreABI
El servidor Xorg comprueba los niveles de revisión de la ABI de cada módulo que carga. Normalmente, se niega a cargar módulos con niveles de revisión de la ABI más recientes que los del servidor. Esto se debe a que dichos módulos pueden utilizar interfaces que el servidor no tiene. Cuando se especifica esta opción, las incompatibilidades como esta se degradan de errores fatales a advertencias. Esta opción debe utilizarse con precaución.
-isolateDevice bus-id
Restringe los restablecimientos del dispositivo al dispositivo en bus-id. La cadena bus-id tiene el formato bustype:bus:device:function (por ejemplo, 'PCI:1:0:0'). En la actualidad, solo se admite el aislamiento de dispositivos PCI; es decir, esta opción se ignora si bustype es cualquier otra cosa que no sea 'PCI'.
-keeptty
Impide que el servidor se desconecte de su terminal de control inicial. Si desea utilizar la integración de systemd-logind, debe especificar esta opción. No todas las plataformas admiten (o pueden utilizar) esta opción.
-keyboard keyboard-name
Utiliza la sección InputDevice del archivo xorg.conf(5) llamada keyboard-name como el teclado principal. Esta opción se ignora cuando la sección Layout especifica un teclado principal. En ausencia tanto de una sección Layout como de esta opción, se utiliza la primera sección InputDevice relevante para el teclado principal.
-layout layout-name
Utiliza la sección Layout del archivo xorg.conf(5) llamada layout-name. Por defecto, se utiliza la primera sección Layout.
-logfile filename
Utiliza el archivo denominado filename como archivo de registro del servidor Xorg. El archivo de registro predeterminado cuando se ejecuta como root es /var/log/Xorg.n.log y, para usuarios que no son root, es $XDG_DATA_HOME/xorg/Xorg.n.log, donde n es el número de pantalla del servidor Xorg. El valor predeterminado puede estar en un directorio diferente en algunas plataformas. Esta opción solo está disponible cuando el servidor se ejecuta como root (es decir, con real-uid 0).
-logverbose [n]
Establece el nivel de detalle para la información que se imprime en el archivo de registro del servidor Xorg. Si no se proporciona el valor n, cada aparición de esta opción incrementa el nivel de detalle del archivo de registro. Cuando se proporciona el valor n, el nivel de detalle del archivo de registro se establece en ese valor. El nivel de detalle predeterminado del archivo de registro es 3.
-modulepath searchpath
Establece la ruta de búsqueda de módulos en searchpath. searchpath es una lista separada por comas de directorios para buscar módulos del servidor Xorg. Esta opción solo está disponible cuando el servidor se ejecuta como root (es decir, con real-uid 0).
-noautoBindGPU
Desactiva la configuración automática de las GPU secundarias como orígenes de salida y fuentes de descarga. Esto equivale a establecer la opción AutoBindGPU del archivo xorg.conf(5) en false.
-nosilk Desactiva el soporte para el ratón Silken.
-novtswitch
Desactiva el cambio automático al terminal virtual (VT) que estaba activo cuando se inició el servidor X, después de un reinicio o apagado del servidor X, si lo soporta el sistema operativo.
-pointer pointer-name
Utiliza la sección InputDevice del archivo xorg.conf(5) llamada pointer-name como el puntero principal. Esta opción se ignora cuando la sección Layout especifica un puntero principal. En ausencia de una sección Layout y de esta opción, se utiliza la primera sección InputDevice relevante como el puntero principal.
-quiet Suprime la mayoría de los mensajes informativos al inicio. El nivel de detalle se establece en cero.
-rgamma value
Establece la corrección gamma para el color rojo. El valor debe estar entre 0.1 y 10. El valor predeterminado es 1.0. No todos los controladores lo soportan. Consulte también las opciones -gamma, -bgamma y -ggamma.
-sharevts
Comparte los terminales virtuales con otro servidor X, si lo soporta el sistema operativo.
-screen screen-name
Utiliza la sección Screen del archivo xorg.conf(5) llamada screen-name. Por defecto, se utilizan las pantallas a las que hace referencia la sección Layout predeterminada, o la primera sección Screen cuando no hay secciones Layout.
-showconfig
Esto es lo mismo que la opción -version, y se incluye por razones de compatibilidad. Puede que se elimine en una versión futura, por lo que se debe utilizar la opción -version en su lugar.
-showDefaultModulePath
Imprime la ruta predeterminada del módulo con la que se compiló el servidor.
-showDefaultLibPath
Imprime la ruta donde se deben instalar las bibliotecas.
-showopts
Para cada módulo de controlador instalado, imprime la lista de opciones y sus tipos de argumentos.
-weight nnn
Establece la ponderación RGB a 16 bpp. El valor predeterminado es 565. Esto solo se aplica a los controladores que soportan 16 bpp.
-verbose [n]
Establece el nivel de detalle para la información que se imprime en stderr. Si no se proporciona el valor n, cada aparición de esta opción incrementa el nivel de detalle. Cuando se proporciona el valor n, el nivel de detalle se establece en ese valor. El nivel de detalle predeterminado es 0.
-version
Imprime la versión del servidor, el nivel de parche, la fecha de lanzamiento, el sistema operativo/plataforma en el que se compiló y si incluye soporte para el cargador de módulos.
TECLADO
Normalmente, el servidor Xorg está configurado para reconocer varias combinaciones especiales de pulsaciones de teclas que indican al servidor que realice alguna acción, en lugar de simplemente enviar el evento de pulsación de tecla a una aplicación cliente. Estas acciones dependen del mapa de teclas XKB cargado por un dispositivo de teclado en particular y pueden o no estar disponibles en una configuración determinada.
Las siguientes combinaciones de teclas forman habitualmente parte del mapa de teclas XKEYBOARD predeterminado.
Ctrl+Alt+Backspace
Mata inmediatamente al servidor; no se hace ninguna pregunta. Se puede desactivar estableciendo la opción DontZap en el archivo xorg.conf(5) en un valor TRUE.
Cabe señalar que el cierre se activa mediante la acción Terminate_Server en el mapa de teclas del teclado. Esta acción no forma parte de los mapas de teclas predeterminados, pero se puede habilitar con la opción XKB "terminate:ctrl_alt_bksp".
Ctrl+Alt+Tecla Numérica "+"
Cambia el modo de video al siguiente especificado en el archivo de configuración. Esto puede desactivarse con la opción DontZoom del archivo xorg.conf(5).
Ctrl+Alt+Tecla Numérica "-"
Cambia el modo de video al anterior especificado en el archivo de configuración. Esto puede desactivarse con la opción DontZoom del archivo xorg.conf(5).
Ctrl+Alt+F1...F12
Para sistemas con soporte de terminal virtual, estas combinaciones de teclas se utilizan para cambiar a los terminales virtuales 1 a 12, respectivamente. Esto puede desactivarse con la opción DontVTSwitch del archivo xorg.conf(5).
CONFIGURACIÓN
Normalmente, Xorg utiliza un archivo de configuración llamado xorg.conf y archivos de configuración con el sufijo .conf en un directorio llamado xorg.conf.d para su configuración inicial. Consulte la página del manual xorg.conf(5) para obtener información sobre el formato de este archivo.
Xorg tiene un mecanismo para generar automáticamente una configuración integrada en tiempo de ejecución cuando no está presente ningún archivo xorg.conf o archivos xorg.conf.d. La versión actual de este mecanismo de configuración automática funciona de dos maneras.
La primera es a través de mejoras que han hecho que muchos componentes del archivo xorg.conf sean opcionales. Esto significa que la información que se puede detectar o deducir razonablemente no necesita especificarse explícitamente, lo que reduce en gran medida la cantidad de información de configuración integrada que debe generarse en tiempo de ejecución.
La segunda es tener "alternativas seguras" para la mayoría de la información de configuración. Esto maximiza la probabilidad de que el servidor Xorg se inicie con alguna configuración utilizable, incluso cuando no está disponible información sobre el hardware específico.
El soporte de configuración automática para Xorg es un trabajo en progreso. Actualmente, está dirigido a las plataformas de hardware y software más populares admitidas por Xorg. Se planean mejoras para futuras versiones.
ARCHIVOS
Los archivos de configuración del servidor Xorg se pueden encontrar en varios lugares. Estos están documentados por completo en la página del manual xorg.conf(5). Aquí se muestran las ubicaciones más utilizadas.
/etc/X11/xorg.conf Archivo de configuración del servidor.
/etc/X11/xorg.conf-4 Archivo de configuración del servidor.
/etc/xorg.conf Archivo de configuración del servidor.
/usr/etc/xorg.conf Archivo de configuración del servidor.
/usr/lib/X11/xorg.conf Archivo de configuración del servidor.
/etc/X11/xorg.conf.d Directorio de configuración del servidor.
/etc/X11/xorg.conf.d-4 Directorio de configuración del servidor.
/etc/xorg.conf.d Directorio de configuración del servidor.
/usr/etc/xorg.conf.d Directorio de configuración del servidor.
/usr/lib/X11/xorg.conf.d Directorio de configuración del servidor.
/var/log/Xorg.n.log Archivo de registro del servidor para la pantalla n.
/usr/bin/∗ Binarios del cliente.
/usr/include/∗ Archivos de encabezado.
/usr/lib/∗ Bibliotecas.
/usr/share/fonts/X11/∗ Fuentes.
/usr/share/X11/XErrorDB Base de datos de mensajes de error del cliente.
/usr/lib/X11/app-defaults/∗ Especificaciones de recursos del cliente.
/usr/share/man/man?/∗ Páginas de manual.
/etc/Xn.hosts Lista de control de acceso inicial para la pantalla n.
VÉASE TAMBIÉN
X(7), Xserver(1), xdm(1), xinit(1), xorg.conf(5), xvidtune(1), xkeyboard-config (7), apm(4), ati(4), chips(4), cirrus(4), cyrix(4), fbdev(4), glide(4), glint(4), i128(4), i740(4), imstt(4), intel(4), mga(4), neomagic(4), nsc(4), nv(4), openchrome (4), r128(4), rendition(4), s3virge(4), siliconmotion(4), sis(4), sunbw2(4), suncg14(4), suncg3(4), suncg6(4), sunffb(4), sunleo(4), suntcx(4), tdfx(4), tga(4), trident(4), tseng(4), v4l(4), vesa(4), vmware(4), Sitio web [https://www.x.org].
AUTORES
Xorg tiene muchos colaboradores en todo el mundo. Los nombres de la mayoría de ellos se pueden encontrar en la documentación, los archivos ChangeLog en el árbol de origen y en el código fuente real.
Xorg se basó originalmente en XFree86 4.4rc2. Este se basó originalmente en X386 1.2 de Thomas Roell, que fue contribuido a la distribución X11R5 del entonces X Consortium por SGCS.
Xorg es publicado por la X.Org Foundation.
El proyecto que se convirtió en XFree86 fue fundado originalmente en 1992 por David Dawes, Glenn Lai, Jim Tsillas y David Wexelblat.
XFree86 se integró más tarde en la versión X11R6 del entonces X Consortium por un grupo de
desarrolladores dedicados de XFree86, incluidos los siguientes:
Stuart Anderson _ Doug Anson _ Gertjan Akkerman _ Mike Bernson _ Robin Cutshaw _ David Dawes _ Marc Evans _ Pascal Haible _ Matthieu Herrb _ Dirk Hohndel _ David Holland _ Alan Hourihane _ Jeffrey Hsu _ Glenn Lai _ Ted Lemon _ Rich Murphey _ Hans Nasten _ Mark Snitily _ Randy Terbush _ Jon Tombs _ Kees Verstoep _ Paul Vixie _ Mark Weaver _ David Wexelblat _ Philip Wheatley _ Thomas Wolfram _ Orest Zborowski _
El código fuente de Xorg está disponible en el servidor FTP [ftp://ftp.x.org/], y en el servidor X.Org [https://gitlab.freedesktop.org/xorg/]. La documentación y otra información se pueden encontrar en el sitio web de X.Org [https://www.x.org/].
LEGAL
Xorg es un software con derechos de autor, proporcionado bajo licencias que permiten la modificación y redistribución en forma de código fuente y binario sin costo. Xorg tiene derechos de autor de numerosos autores y colaboradores de todo el mundo. La información de la licencia se puede encontrar en [https://www.x.org]. Consulte el código fuente para obtener avisos de derechos de autor específicos.
XFree86(TM) es una marca comercial de The XFree86 Project, Inc.
X11(TM) y X Window System(TM) son marcas comerciales de The Open Group.