Difference between revisions of "Xorg (Español)"
(→Activar y desactivar bajo demanda de las fuentes de entrada) |
(→Con input hot-plugging) |
||
Line 607: | Line 607: | ||
Hay dos formas de restaurar {{ic|'''Ctrl+Alt+Backspace'''}}: con y sin input-hotplugging. Se recomienda usar hot-plugging. | Hay dos formas de restaurar {{ic|'''Ctrl+Alt+Backspace'''}}: con y sin input-hotplugging. Se recomienda usar hot-plugging. | ||
− | |||
=====Configuración global del sistema===== | =====Configuración global del sistema===== | ||
Dentro del archivo {{ic|/etc/X11/xorg.conf.d/'''10-evdev.conf'''}}, solo tiene que añadir lo siguiente: | Dentro del archivo {{ic|/etc/X11/xorg.conf.d/'''10-evdev.conf'''}}, solo tiene que añadir lo siguiente: |
Revision as of 14:44, 13 September 2013
zh-CN:Xorg zh-TW:Xorg Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki} Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end De http://www.x.org/wiki/:
- El proyecto X.Org proporciona una implementación de código abierto del sistema de ventanas X. El trabajo de desarrollo se está haciendo conjuntamente con la comunidad freedesktop.org. La Fundación X.Org es una corporación educativa sin fines de lucro cuyo Consejo sirve a este fin, y cuyos Miembros encaminan este trabajo.
Xorg es una aplicación pública, una implementación en código abierto del sistema X window versión 11. Desde el momento que Xorg se convierte en la opción más popular entre los usuarios de Linux, su omnipresencia ha dado lugar a que sea un requisito cada vez más utilizado por las aplicaciones GUI (Graphical User Interface), con la consiguiente adopción masiva por la mayoría de las distribuciones. Consulte el artículo de Wikipedia sobre Xorg o visite el sitio web de Xorg para más detalles.
Contents
- 1 Instalación
- 2 Ejecución
- 3 Configuración
- 4 Los dispositivos de entrada
- 5 Gráficos
- 6 Configuraciones del monitor
- 7 Composite
- 8 Consejos y trucos
- 9 Solución de problemas
- 9.1 Problemas más comunes
- 9.2 Ctrl+Alt+Backspace no funciona
- 9.3 Tecla CTRL derecha no funciona con la distribución del teclado oss
- 9.4 Problemas relativos al teclado de Apple
- 9.5 Problemas con el tap-click del Touchpad
- 9.6 Botones adicionales del ratón no reconocidos
- 9.7 Erro iniciando el cliente X con "su"
- 9.8 Programas que requieren "font '(null)'"
- 9.9 Problemas con el modo Frame-buffer
- 9.10 DRI deja de funcionar con tarjetas Matrox
- 9.11 Recuperación: deshabilitar Xorg antes de la pantalla de inicio de sesión
- 9.12 Error de X al iniciar: inicialización del teclado fallido
- 9.13 Pantalla en negro, Sin protocolo especificado..., recursos temporalmente no disponibles para todos o algunos usuarios
Instalación
En primer lugar, tendrá que instalar el servidor X con el paquete xorg-server, disponible en los repositorios oficiales.
Por otro lado, algunos paquetes del grupo xorg-apps pueden ser útiles para realizar ciertas tareas de configuración, las cuales se señalan en la sección/página correspondiente.
Instalación del controlador
El kernel de Linux incluye controladores de vídeo de código abierto y apoyo a los framebuffers de hardware acelerados. Sin embargo , se requiere apoyo en el espacio de usuario para OpenGL y para la aceleración 2D en X11.
En primer lugar, identifique su tarjeta :
$ lspci | grep VGA
A continuación, instale el controlador apropiado. Puede buscar en la base de datos de los paquetes para obtener una lista completa de los controladores de vídeo de código abierto :
$ pacman -Ss xf86-video
El controlador de gráficos por defecto es vesa (paquete xf86-video-vesa), que maneja un gran número de chipsets, pero no incluye ninguna aceleración 2D o 3D. Si no se encuentra o no se puede cargar un controlador mejor, Xorg recurrirá a vesa.
A fin de que pueda funcionar la aceleración de vídeo y, muchas veces, dejar expuestos los modos de la GPU para ajustarlos, se requiere un controlador de vídeo correcto:
Marca | Tipo | Controlador | Paquete Multilib (Para ejecutar aplicaciones de 32-bit en Arch x86_64) |
Documentación |
---|---|---|---|---|
AMD/ATI | Código abierto | xf86-video-ati | lib32-ati-dri | ATI |
Propietario | catalyst-dkmsAUR | lib32-catalyst-utilsAUR | AMD Catalyst | |
Intel | Código abierto | xf86-video-intel | lib32-intel-dri | Intel Graphics |
Nvidia | Código abierto | xf86-video-nouveau | lib32-nouveau-dri | Nouveau |
xf86-video-nv | – | (controlador legacy) | ||
Propietario | nvidia | lib32-nvidia-libgl | NVIDIA | |
nvidia-304xx | lib32-nvidia-304xx-utils | |||
nvidia-173xxAUR | lib32-nvidia-173xx-utilsAUR | |||
nvidia-96xxAUR | lib32-nvidia-96xx-utilsAUR | |||
VIA | Código abierto | xf86-video-openchrome | – | VIA |
Xorg debería funcionar sin problemas y sin necesidad de controladores privativos, los cuales normalmente son necesarios solo para desplegar funciones avanzadas como el renderizado rápido con aceleración 3D para juegos, configuraciones de pantalla doble, y TV-out.
Ejecución
Consulte también: Start X at Login
Si desea arrancar X sin un gestor de pantalla, instale el paquete xorg-xinit. Opcionalmente, los paquetes xorg-twm, xorg-xclock y xterm permiten un entorno por defecto, como se describe a continuación.
Los comandos startx
y xinit
inician el servidor X y los clientes (el script startx
es simplemente un front-end para hacer más versátil la orden xinit
). Para determinar el cliente a ejecutar, startx
/xinit
se dirigirán primero a analizar el archivo ~/.xinitrc
en el directorio home del usuario. En ausencia del archivo específico del usuario ~/.xinitrc
, el valor predeterminado en el archivo global del sistema /etc/X11/xinit/xinitrc
, será iniciar, por defecto, un entorno básico con el gestor de ventanas Twm , Xclock y Xterm.
/etc/X11/xinit/xserverrc
.Para obtener más información, consulte xinitrc
- Si se produce un problema, proceda en primer lugar, a comprobar el registro en el archivo
/var/log/Xorg.0.log
. Preste atención a las líneas que comienzan con(EE)
, que representan los errores, y también con(WW)
, relativo a advertencias, que podrían indicar otros problemas. - Si el archivo
.xinitrc
ubicado en su directorio$HOME
está vacío, elimínelo o modifíquelo adecuadamente para que X pueda iniciar correctamente. Si no lo hace, X mostrará una pantalla en negro que se volcará como un error en suXorg.0.log
. Borrarlo, simplemente hará poner en marcha un entorno X por defecto.
Configuración
/etc/X11/xorg.conf.d
, y, en la mayoría de los casos, no es necesaria una configuración ulterior.Xorg utiliza un archivo de configuración llamado xorg.conf
y archivos que terminan en el sufijo .conf
para su configuración inicial: la lista completa de las carpetas en las que buscar estos archivos se puede encontrar en [1] o mediante la ejecución de man xorg.conf
, que viene acompañado con una explicación detallada de todos los opciones disponibles.
Usar archivos .conf
La carpeta /etc/X11/xorg.conf.d/
guarda la configuración específica del usuario. Cada usuario es libre de añadir archivos de configuración a /etc/X11/xorg.conf.d/
, pero tengan en cuenta que dichos archivos deben comenzar con XX-
(donde XX es un número) y tienen que terminar en .conf
(10 se lee antes que 20, por ejemplo). Estos archivos son analizados por el servidor X al arrancar y son tratados como parte del archivo de configuración xorg.conf
tradicional. El servidor X, esencialmente, lo que hace es tratar dicha colección de archivos de configuración como un único archivo de gran tamaño con las entradas desde xorg.conf
al final.
Usar xorg.conf
Xorg también se puede configurar mediante los archivo /etc/X11/xorg.conf
o /etc/xorg.conf
. También puede generar la estructura de xorg.conf
con:
# Xorg :0 -configure
Esto debería crear un archivo xorg.conf.new
en /root/
que se puede copiar a /etc/X11/xorg.conf
. Para obtener más información, consulte man xorg.conf
.
Como alternativa, los controladores de las tarjetas de vídeo pueden proporcionar una herramienta para configurar automáticamente Xorg: consulte el artículo del controlador de vídeo en cuestión para obtener más información, por ejemplo NVIDIA o AMD Catalyst.
Configuraciones de muestra
xorg.conf
- Muestra 1
- Nota: El archivo de configuración de muestra usa
/etc/X11/xorg.conf.d/10-evdev.conf
para la distribución del teclado. Advierta las entradas comentadas en las seccionesInputDevice
.
-
/etc/X11/xorg.conf.d/10-evdev.conf
- Muestra 1
- Nota: Este es el archivo
10-evdev.conf
que acompaña a la muestra 1 del archivo xorg.conf.
-
/etc/X11/xorg.conf.d/10-monitor.conf
- VMware
- KVM
- NVIDIA
- Nota: Controlador binario nvidia-ck (v325); GPU Dual, Monitor Dual, Pantalla Dual; Sin Twinview, Sin Xinerama; rotada y colocada verticalmente la pantalla 1 (screen1) antes que la pantalla 0 (screen0).
-
Los dispositivos de entrada
Udev detectará el hardware y evdev actuará como un controlador de entrada hotplugging (esto es, detectará y configurará sobre la marcha los dispositivos conectados) para casi todos los dispositivos. Udev es proporcionado por systemd, y xf86-input-evdev es requerido por xorg-server, de modo que no hay necesidad de instalar explícitamente dichos paquetes. Si evdev no es compatible con su dispositivo, instale el controlador adecuado del grupo xorg-drivers.
Debe tener el archivo 10-evdev.conf
en el directorio /etc/X11/xorg.conf.d
, que gestiona el teclado, el ratón, el panel táctil (touchpad) y la pantalla táctil (touchscreen).
Aceleración del ratón
Véase la página principal: Mouse acceleration
Touchpad Synaptics
Véase la página principal: Touchpad Synaptics
Configuración del teclado
Xorg puede que no detecte el teclado correctamente. Esto puede dar problemas con la distribución del teclado o el modelo de teclado, si no está configurado correctamente.
Para ver una lista completa de los modelos de teclado, las distribuciones, las variantes y las opciones, abra /usr/share/X11/xkb/rules/xorg.lst
.
Para configurar la distribución del teclado para la sesión actual de Xorg:
# setxkbmap dvorak
Retraso en la repetición y velocidad de las teclas
Use xset r rate DELAY RATE
para modificarlos, luego utilice xinitrc para guardar los cambios y hacerlos permanente.
Visualización de la configuración del teclado
$ setxkbmap-print-verbose 10
Setting verbose level to 10 locale is C Applied rules from evdev: model: evdev layout: us options: terminate:ctrl_alt_bksp Trying to build keymap using the following components: keycodes: evdev+aliases(qwerty) types: complete compat: complete symbols: pc+us+inet(evdev)+terminate(ctrl_alt_bksp) geometry: pc(pc104) xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)" }; xkb_geometry { include "pc(pc104)" }; };
Configuración de la distribución del teclado
Para cambiar permanentemente la distribución del teclado, cree un archivo número-*.conf
(por ejemplo 10-keyboard.conf
) con el siguiente contenido:
/etc/X11/xorg.conf.d/10-keyboard.conf
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbLayout" "es" Option "XkbVariant" "colemak" EndSection
/etc/X11/xorg.conf.d/10-keyboard.conf
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbLayout" "dvorak" EndSection
Por otro lado, también se puede combinar XkbLayout
y XkbVariant
:
/etc/X11/xorg.conf.d/10-keyboard.conf
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbLayout" "es(colemak)" EndSection
Cambiar entre diversas distribuciones de teclados
Para ser capaz de cambiar fácilmente la distribución del teclado, modifique las opciones utilizadas con cualquiera de los dos métodos anteriores. Por ejemplo, para pasar de una distribución de teclado de EE.UU. a otro sueco con la clave Bloq Mayús
, cree un archivo /etc/X11/xorg.conf.d/01-keyboard-layout.conf
con el siguiente contenido:
Sección "InputClass" Identifier "keyboard-layout" MatchIsKeyboard "on" Opción "XkbLayout" "us, se" Opción "XkbOptions" "grp:caps_toggle" EndSection
Como alternativa, puede agregar lo siguiente al archivo .xinitrc
:
setxkbmap -layout "us, se" -option "grp:caps_toggle"
Esto es especialmente útil si ejecuta un entorno de escritorio que no se ocupa de la distribución del teclado.
InputClasses
Tomado de: https://fedoraproject.org/wiki/Input_device_configuration
Los InputClasses son un nuevo tipo de sección de configuración que no se aplica a un único dispositivo, sino más bien a una clase de dispositivos, incluyendo dispositivos de conexión dinámica (hotplugged). El alcance de una sección InputClass está limitado por los pares especificados para aplicar a un dispositivo de entrada, todos las coincidencias o pares serán aplicadas a un dispositivo. Una ejemplo de sección InputClass se proporciona a continuación:
Section "InputClass" Identifier "touchpad catchall" MatchIsTouchpad "on" Driver "synaptics" EndSection
El siguiente fragmento también puede serle de ayuda:
Section "InputClass" Identifier "evdev touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection
Si este fragmento está presente en el archivo xorg.conf
o en algún archivo de configuración en el directorio xorg.conf.d
, a cualquier touchpad presente en el sistema se le asignará el controlador Synaptics. Tenga en cuenta que debido al orden de prioridad (clasificación alfanumérica de los archivos en xorg.conf.d) la configuración del controlador vendrá determinada por las opciones del controlador que primeramente se hayan establecido - el más genérico de la clase, debe aparecer, por tanto, el primero. El archivo por defecto incluido en el paquete xorg-x11-drv-Xorg es 00-evdev.conf
y aplica el controlador evdev a todos los dispositivos de entrada.
Las opciones match especifican a qué dispositivos puede ser aplicada una sección. Para un dispositivo match, todas las líneas pares deben aplicarse. Las líneas match que se admiten son las siguientes (se acompaña con ejemplos):
-
MatchIsPointer
,MatchIsKeyboard
,MatchIsTouchpad
,MatchIsTouchscreen
,MatchIsJoystick
–seguidas de opciones booleanas para aplicar a un grupo de dispositivos. -
MatchProduct "foo|bar"
: coincide con cualquier dispositivo con el nombre del producto que contenga "foo" o "bar" -
MatchVendor "foo|bar|baz"
: coincide con cualquier dispositivo con una serie de proveedores que contengan "foo", "bar", o "baz" -
MatchDevicePath "/dev/input/event*"
: coincide con cualquier dispositivo con una ruta al dispositivo que coincida con el modelo dado (ver fnmatch (3) para el modelo autorizado) -
MatchTag "foo|bar"
: coincide con cualquier dispositivo con una etiqueta cualquiera con "foo" o "bar". Las etiquetas pueden ser asignados por el backend config, -udev en nuestro caso- para marcar los aparatos que necesitan configuraciones especiales.
Una ejemplo de sección de configuración específica del usuario es:
Section "InputClass" Identifier "lasermouse slowdown" MatchIsPointer "on" MatchProduct "Lasermouse" MatchVendor "LaserMouse Inc." Option "ConstantDeceleration" 20 EndSection
Esta sección se correspondería con un dispositivo de puntero que contiene "Lasermouse" de "Lasermouse Inc." y aplicaría una desaceleración constante de 20 en este dispositivo -frenaría en el factor 20-.
Algunos dispositivos pueden venir recogidos por el servidor X cuando en realidad no debería ser asi. Estos dispositivos pueden ser configurados para ser ignorados:
Section "InputClass" Identifier "no need for accelerometers in X" MatchProduct "accelerometer" Option "Ignore" "on" EndSectio
Ejemplos de configuraciones
En los apartados siguientes se describen ejemplos de configuración para las opciones de configuración más comunes. Tenga en cuenta que si utiliza un entorno de escritorio, como GNOME o KDE, las opciones establecidas en el archivo xorg.conf puede que sobreescriban las opciones específicas del usuario al iniciar sesión.
Ejemplo: Emulación de ruedas (para un Trackpoint)
Si es dueño de un equipo con un Trackpoint (un Thinkpad, por ejemplo), puede agregar lo siguiente al archivo xorg.conf
para usar el botón central emulando un ratón con rueda:
Section "InputClass" Identifier "Wheel Emulation" MatchIsPointer "on" MatchProduct "TrackPoint" Option "EmulateWheelButton" "2" Option "EmulateWheel" "on" EndSection
Para obtener soporte completo para trackpoint (incluyendo el desplazamiento horizontal) se puede utilizar lo siguiente:
Section "InputClass" Identifier "Trackpoint Wheel Emulation" MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device" MatchDevicePath "/dev/input/event*" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "Emulate3Buttons" "false" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection
Ejemplo: Tap-to-click
El tap-to-click puede se activado en el menú de configuración del ratón (en la pestaña touchpad), pero si necesita habilitar esta función cuando gdm se inicia, la siguiente secuencia es adecuada:
Section "InputClass" Identifier "tap-by-default" MatchIsTouchpad "on" Option "TapButton1" "1" EndSection
Ejemplo: modelo y distribución del teclado en un portatil Acer 5920G
El modelo y distribución del teclado pueden ser configurados en el archivo /etc/X11/xorg.conf.d/keyboard.conf
o cualquier otro archivo de configuración .conf
en el mismo directorio.
-
MatchIsKeyboard "yes"
: permite configurar el dispositivo de entrada para un teclado. -
Option "XkbModel" "acer_laptop"
: establece el modelo de teclado para un Acer. -
Option "XkbLayout" "es"
: permite configurar la distribución del teclado conforme a la distribución española. Puede reemplazares
con cualquier distribución ajustada a sus necesidades. -
Option "XkbVariant" "sundeadkeys"
: permite configurar una variante de distribución para teclas muertas. Se puede omitir la opciónXkbVariant
si coincide con la variante por defecto.
Modelo del teclado del portátil. Puede reemplazar la opción acer_laptop
con la distribución del teclado real.
Puede obtener una lista de distribuciones del teclado y los modelos en /usr/share/X11/xkb/rules/base.lst
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "on" Option "XkbModel" "acer_laptop" Option "XkbLayout" "es" Option "XkbVariant" "sundeadkeys" EndSection
Ejemplo: emulación tercer botón (para todos los ratones conectados)
Emular un tercer botón le permite usar los botones 1 y 2 (clic izquierdo y derecho) para producir un eventual botón 3 (click-central), lo cual es muy útil para copiar y pegar en X.
Vamos a modificar catchall del mouse de entrada en /etc/X11/xorg.conf.d/10-evdev.conf
Section "InputClass" Identifier "evdev pointer catchall" MatchIsPointer "1" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "Emulate3Buttons" "True" Option "Emulate3Timeout" "25" EndSection
Aquí puede ver que las opciones Option "Emulate3Buttons" "True"
y Option "Emulate3Timeout" "25"
especifican que debe ser emulado un tercer botón y la demora en reconocer los dos botones laterales es de 25 milisegundos después del clic con el botón emulado del centro.
Gráficos
Instalación del controlador
El controlador de gráficos por defecto es vesa (xf86-video-vesa), el cual maneja un gran número de conjuntos de chips, pero no incluye ninguna aceleración 2D ó 3D. Para activar la aceleración gráfica, tendrá que instalar y utilizar el controlador específico para su tarjeta gráfica.
En primer lugar, identifique su tarjeta:
$ lspci | grep VGA
A continuación, instale el controlador apropiado. Puede buscar el paquete apropiado con el siguiente comando:
$ pacman -Ss xf86-video
Drivers comunes de código abierto:
- NVIDIA: xf86-video-nouveau (consulte Nouveau)
- INTEL: xf86-video-intel (consulte Intel)
- ATI: xf86-video-ati (consulte ATI)
Drivers comunes propietarios:
- NVIDIA: nvidia (consulte NVIDIA)
- ATI: catalystAUR (consulte ATI Catalyst)
Xorg debería funcionar sin problemas con los drivers libres, sin necesidad de acudir a los controladores de código cerrado, que suelen ser necesarios solo para funciones avanzadas, tales como rápida aceleración 3D para renderizado de juegos, configuraciones de doble pantalla, y salida de TV.
Configuraciones del monitor
Primeros pasos
En primer lugar, cree un nuevo archivo de configuración, como por ejemplo /etc/X11/xorg.conf.d/10-monitor.conf
.
/etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor" Identifier "Monitor0" EndSection Section "Device" Identifier "Device0" Driver "vesa" #Elija el controlador que se utilice para este monitor EndSection Section "Screen" Identifier "Screen0" #Contraiga la sección Monitor y Device a la sección Screen Device "Device0" Monitor "Monitor0" DefaultDepth 16 #Cambie la profuncidad (16||24) SubSection "Display" Depth 16 Modes "1024x768_75.00" #Elija la resolución EndSubSection EndSection
Múltiples monitores
Véase el artículo principal main article Multihead para obtener información general
Véanse también las instruccines específicas para su GPU:
- NVIDIA (Español)#Varios monitores
- Nouveau (Español)#Dual Head
- ATI Catalyst (Español)#Doble Pantalla (Dual Head / Dual Screen / Xinerama)
- ATI (Español)#Configuración Dual Head
Más de una tarjeta gráfica
Debe definir el controlador adecuado para utilizar y poner el ID bus de sus tarjetas gráficas.
Section "Device" Identifier "Screen0" Driver "nouveau" BusID "PCI:0:12:0" EndSection Section "Device" Identifier "Screen1" Driver "radeon" BusID "PCI:1:0:0" EndSection
Para obtener el ID bus:
$ lspci | grep VGA 01:00.0 VGA compatible controlador: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
En el ejemplo, la salida 01:00:0 es el ID bus que pasaría al archivo de configuración con el formato 1:0:0
Tamaño de la pantalla y DPI
El DPI del servidor X se determina de la siguiente manera:
- La opción de la línea de comandos -dpi tiene la más alta prioridad.
- Si esta opción no se utiliza, el ajuste del tamaño de la pantalla en el archivo de configuración de X se utiliza para deducir el DPI, dada la resolución de la pantalla.
- Si no viene proporcionado el tamaño de la pantalla, los valores de dimensión del monitor DDC se utilizan para deducir el DPI, dada la resolución de la pantalla.
- Si DDC no especifica un tamaño, el valor DPI 75 se utiliza por defecto.
Con el fin de obtener una correcta configuración de los puntos por pulgada (DPI), el tamaño de la pantalla hay que conocerlo o establecerlo. La configuración correcta del DPI es especialmente necesaria cuando se requiere una resolución fina (como, por ejemplo, renderizado de la tipografía). Anteriormente, los fabricantes trataron de crear un estándar para 96 DPI (para un monitor de 10,3" sería una pantalla en diagonal de 800x600, para un monitor de 13,2" sería 1024x768). Hoy en día, los DPI de la pantalla varían y pueden no ser iguales horizontal y verticalmente. Por ejemplo, un LCD de 19" de pantalla ancha de 1440x900 puede tener una DPI de 89x87. Para poder establecer el DPI, el servidor Xorg intenta detectar automáticamente el tamaño de pantalla de su monitor físico a través de la tarjeta gráfica con DDC. Cuando el servidor Xorg conoce el tamaño de la pantalla física, será capaz de establecer el correcto DPI dependiendo del tamaño de la resolución. Xorg siempre establece el dpi a 96. Consulte esto, esto y, por último, esto.
Para ver si el tamaño de la pantalla y DPI han sido detectados/calculados correctamente, escriba:
$ xdpyinfo | grep -B2 resolution
Compruebe que las dimensiones coincidan con el tamaño de la pantalla. Si el servidor Xorg no es capaz de calcular correctamente el tamaño de la pantalla, por defecto será 75x75 DPI y tendrá que calcularlo usted mismo.
Si tiene especificaciones sobre el tamaño físico de la pantalla, se puede introducir en el archivo de configuración de Xorg para que el DPI correcto venga calculado como sigue:
Section "Monitor" Identifier "Monitor0" DisplaySize 286 1796 # En milímetros EndSection
Si solo desea introducir la especificación del monitor sin crear un archivo xorg.conf completo, cree un nuevo archivo de configuración específico. Por ejemplo (/etc/X11/xorg.conf.d/90-monitor.conf
):
Section "Monitor" Identifier "<monitor predeterminado>" DisplaySize 286 179 # En milímetros EndSection
Si no tiene las especificaciones de anchura y altura de la pantalla física (la mayoría de las especificaciones de hoy en día solo proporcionan el tamaño de la distancia diagonal), se puede utilizar la resolución nativa del monitor (o la relación de aspecto) y la longitud diagonal para calcular las dimensiones físicas horizontales y verticales. Usando el teorema de Pitágoras, en una pantalla de 13,3" de longitud de la diagonal, con una resolución nativa de 1280x800 (o relación de aspecto 16:10), sería:
echo 'scale=5;sqrt(1280^2+800^2)' | bc # 1509.43698
Esto le dará la longitud de la diagonal en píxeles y con este valor se pueden descubrir las longitudes físicas horizontales y verticales (y convertirlas a milímetros):
echo 'scale=5;(13.3/1509)*1280*25.4' | bc # 286.43072 echo 'scale=5;(13.3/1509)*800*25.4' | bc # 179.01920
Configuración manual de DPI
El DPI puede ser ajustado manualmente si solo se prevee utilizar una resolución (calculadora DPI):
Section "Monitor" Identifier "Monitor0" Option "DPI" "96 x 96" EndSection
Si utiliza una tarjeta NVIDIA, puede configurar manualmente el DPI añadiendo las siguientes opciones en el archivo / etc/X11/xorg.conf.d/20-nvidia.conf
(dentro de la sección Device):
Option "UseEdidDpi" "False" Option "DPI" "96 x 96"
Para los controladores compatibles con RandR, se puede establecer a través de:
xrandr --dpi 96
Consulte Ejecutar comandos después de iniciar X para hacerlo permanente.
DPMS
DPMS (Display Power Management Signaling) es una tecnología que permite un comportamiento de ahorro de energía de los monitores cuando el equipo no está en uso. Esto permitirá que los monitores entren automáticamente en modo de espera después de un período de tiempo predefinido. Consulte: DPMS
Composite
La extensión Composite de X hace que todo un sub-árbol de la jerarquía de ventanas se destine a un búfer fuera de la pantalla. Las aplicaciones pueden tomar el contenido de ese búfer y hacer lo que les es propio. El búfer fuera de la pantalla puede ser automáticamente anexado a la ventana padre o fusinado con programas externos, llamados gestores de composición. Consulte los siguientes artículos para obtener más información:
- Compiz -- El auténtico gestor de ventanas/composite de Novell
- Xcompmgr -- Un sencillo gestor composite capaz de sombras y transparencias básicas.
- Compton -- Un fork de xcompmgr con funciones mejoradas y errores corregidos.
- Cairo Composite Manager -- Un gestor composite versátil y extensible que utiliza cairo para la renderización.
- Wikipedia:es:Gestor de composición de ventanas
Consejos y trucos
Ajustar el arranque de X (startx)
Para tener una referencia de las opciones de X, consulte:
$ man Xserver
Las siguientes opciones tienen que ser añadidos a la variable "defaultserverargs"
en el archivo /usr/bin/startx
:
- Habilitar la carga diferida de glyph por fuentes a 16 bits:
-deferglyphs 16
"ServerArgsLocal"
en el archivo /usr/share/config/kdm/kdmrc
.Sesión anidada de X
Para ejecutar una sesión anidada de X en otro entorno de escritorio:
$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1
Esto iniciará una sesión de Window Maker en una ventana con una resolución de 1024 por 768 dentro de su sesión X actual.
Esto requiere tener instalado el paquete xorg-server-xnest.
Iniciar programas GUI remótamente
Para poner en marcha un programa que utiliza X cuando se conecte de forma remota (por ejemplo, a través de SSH), tiene que escribir lo que sigue en el inicio de sesión de la shell remota:
$ export DISPLAY=:0
A continuación, abra el programa desde la shell de la misma forma que lo haría en el entorno local.
Activar y desactivar bajo demanda de las fuentes de entrada
Con la ayuda de xinput
podemos activar o desactivar temporalmente las fuentes de entrada. Esto puede ser útil, por ejemplo, en sistemas que tienen más de un ratón, como los ThinkPads, y preferimos usar uno solo para evitar clics no deseados del ratón. Vamos a ver cómo lograr esto.
Instale el paquete xorg-xinput disponible en los repositorios oficiales.
Busque el ID del dispositivo que deseamos desactivar:xinput
Por ejemplo, en un Lenovo ThinkPad T500, la salida se vería así:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
Desactivamos el dispositivo con xinput --disable device_id
, donde device_id es el ID del dispositivo que deseamos desactivar. En este ejemplo vamos a desactivar el Synaptics Touchpad, con el ID 10:
xinput --disable 10
Para volver a activar el dispositivo, simplemente ejecutamos la orden opuesta:
xinput --enable 10
Solución de problemas
Problemas más comunes
Si Xorg no arranca, la pantalla se muestra completamente en negro, el teclado y el ratón no funcionan, etc., lo primero es seguir los siguientes pasos:
- Compruebe el archivo de registro:
cat /var/log/Xorg.0.log
- Instale el driver de entrada (teclado, ratón, joystick, tabletas, etc.):
- Por último, busque los problemas comunes tratados en los artículos ATI, Intel y NVIDIA.
Ctrl+Alt+Backspace no funciona
Hay dos formas de restaurar Ctrl+Alt+Backspace
: con y sin input-hotplugging. Se recomienda usar hot-plugging.
Configuración global del sistema
Dentro del archivo /etc/X11/xorg.conf.d/10-evdev.conf
, solo tiene que añadir lo siguiente:
Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "1" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection
Ctrl+Alt+Backspace
en el menú desplegable.
Esto reactiva el atajo de teclado para matar el servidor X en GnomeCtrl+Alt+Backspace
está marcada. Haga clic en Aplicar y cierre la ventana de Configuración del sistema. Ahora tiene su Ctrl+Alt+Backspace
operativo en KDEConfiguración específica del usuario
Otra forma es poner esta línea en xinitrc:
setxkbmap -option terminate:ctrl_alt_bksp
Sin input hot-plugging
El nuevo Xorg deshabilita por defecto el método de terminar con Ctrl+Alt+Backspace
. Puede activarlo añadiendo la siguiente línea a /etc/X11/xorg.conf
,
Option "XkbOptions" "terminate:ctrl_alt_bksp"
en la sección InputDevice
para el teclado (keyboard).
Tecla CTRL derecha no funciona con la distribución del teclado oss
Edite como root /usr/share/X11/xkb/symbols/fr
, y cambie la línea:
include "level5(rctrl_switch)"
por
// include "level5(rctrl_switch)"
A continuación, reinicie X o reinicie el sistema.
Problemas relativos al teclado de Apple
- Consulte: Apple Keyboard
Problemas con el tap-click del Touchpad
- Consulte: Synaptics
Botones adicionales del ratón no reconocidos
Erro iniciando el cliente X con "su"
Si recibe un mensaje de getting diciendo "Client is not authorized to connect to server" (Cliente no autorizado para conectarse al servidor), pruebe añadiendo la línea:
session optional pam_xauth.so
a /etc/pam.d/su
. pam_xauth
configurará entonces correctamente las variables de entorno y xauth
gestionará las teclas.
Programas que requieren "font '(null)'"
- Mensaje de error: "unable to load font '(null)'."
Algunos programas solo funcionan con fuentes bitmap. Están disponibles dos paquetes principales con fuentes de mapa de bits, xorg-fonts-75dpi y xorg-fonts-100dpi. No es necesario instalar ambos, con uno debería ser suficiente. Para saber cuál sería el mejor en su caso, intente lo siguiente:
$ xdpyinfo | grep resolution
y utilice el número dpi que esté más cerca del obtenido en la salida de la orden anterior (colocando 75 o 100 en lugar de XX)
# pacman -S xorg-fonts-XXdpi
Problemas con el modo Frame-buffer
Si el servidor X no se inicia, mostrando los mensajes de registro siguientes:
(WW) Falling back to old probe method for fbdev (II) Loading sub module "fbdevhw" (II) LoadModule: "fbdevhw" (II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so (II) Module fbdevhw: vendor="X.Org Foundation" compiled for 1.6.1, module version=0.0.2 ABI class: X.Org Video Driver, version 5.0 (II) FBDEV(1): using default device Fatal server error: Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices
desinstale fbdev:
# pacman -R xf86-video-fbdev
DRI deja de funcionar con tarjetas Matrox
Si utiliza una tarjeta Matrox y DRI deja de funcionar después de actualizar Xorg, pruebe a añadir la línea:
Option "OldDmaInit" "On"
a la sección Device que hace referencia a la tarjeta de video en xorg.conf
.
Recuperación: deshabilitar Xorg antes de la pantalla de inicio de sesión
Si Xorg está configurado para arrancar automáticamente y por alguna razón es necesario evitar que se inicie antes de que se abra el gestor de sesión/ventanas (por ejemplo, si /etc/rc.conf
está mal configurado y Xorg no reconoce la entrada del mouse o del teclado), puede realizar esta tarea con dos métodos.
- En el menú de GRUB, puede especificar el nivel de ejecución en la línea del kernel añadiendo un número al final de la línea del kernel que especifica el nivel de ejecución deseado. En el ejemplo siguiente, se establece el nivel de ejecución a 3:
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/..ro 3
- Si no solo tiene una defectuosa configuración de
/etc/rc.conf
que hace Xorg inutilizable, sino que también ha creado un menú de GRUB con tiempo de espera a cero, y, por lo tanto, no se puede utilizar GRUB (para entrar en la línea de comandos del kernel) para prevenir el inicio de Xorg desde el arranque, puede utilizar el Live CD de Arch Linux. Arranque el CD y acceda como root. Es necesario un punto de montaje, como/mnt
, y también necesita saber el nombre de la partición que desea montar.
- Puede utilizar la orden:
# fdisk -l
- para ver las particiones. Por lo general, enncontrará algo que se asemeje a
/dev/sda1
. Luego, para montar esta partición en/mnt
, utilice:
# mount /dev/sda1 /mnt
- A continuación, se mostrará el sistema de archivos en
/mnt
. Así, su archivo/etc/rc.conf
, por ejemplo, estaría en/mnt/etc/rc.conf
. Desde aquí se puede borrar el demoniogdm
, por ejemplo, para evitar que Xorg arranque normalmente o realizar otros cambios necesarios en la configuración.
Error de X al iniciar: inicialización del teclado fallido
Si el disco duro está lleno, startx fallará. La salida de /var/log/Xorg.0.log
será:
(EE) Error compiling keymap (server-0) (EE) XKB: Couldn't compile keymap (EE) XKB: Failed to load keymap. Loading default keymap instead. (EE) Error compiling keymap (server-0) (EE) XKB: Couldn't compile keymap XKB: Failed to compile keymap Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config. Fatal server error: Failed to activate core devices. Please consult the The X.Org Foundation support at http://wiki.x.org for help. Please also check the log file at "/var/log/Xorg.0.log" for additional information. (II) AIGLX: Suspending AIGLX clients for VT switch
Libere un poco de espacio en la partición raíz y X se iniciará.
Pantalla en negro, Sin protocolo especificado..., recursos temporalmente no disponibles para todos o algunos usuarios
X crea archivos de configuración y archivos temporales en el directorio home del usuario actual. Debemos asegurarnos de que haya espacio libre suficiente en la partición del disco donde reside el directorio home. Por desgracia, el servidor X no proporciona ninguna información acerca de la falta de espacio en el disco, sobre este asunto.