Configurando el Sistema de Servidor de X-Window: XorgTodo el aspecto visual de Kubuntu; ventanas, graficos y multimedia en general; está controlado y se basa totalmente en un Servidor de Ventanas (denominado X Window en GNU/Linux) o Servidor Gráfico llamado "Xorg". Citemos a Wikipedia para un breve pantallazo:"X.Org es una implementación de código abierto del sistema X Window System, que surge como bifurcación de proyecto XFree86La primera versión del servidor X.org (X11R6.7.0), partió del código de XFree86 4.4 RC2, debido a un cambio de licencia producido en este último en Febrero de 2004 (anteriormente se distribuía bajo la licencia MIT, y la nueva licencia presenta incompatibilidades con la GPL). Varios de los anteriores desarrolladores de XFree86, como Keith Packard, se sumaron al proyecto, ya que se gestiona de una forma más abierta que XFree86.La versión actual es la X11R7.3, lanzada el 6 de septiembre de 2007.El proyecto corre bajo el auspicio de la X.Org Foundation y se encuentra alojado en freedesktop.org.El servidor X.Org se ha convertido en el sistema estándar utilizado por la mayoría de distribuciones de Linux. Ha sido adoptado por Debian,Gentoo Linux, Fedora Core, Slackware, SuSE, Mandrakelinux, Cygwin/X, Ubuntu y otras; también por el sistema operativo FreeBSD sus versiones 5.x en lugar de XFree86."Desde el momento que vemos la pantalla de Login de Kubuntu donde se nos pide nuestro usuario y contraseña, estamos viendo a Xorg en acción. Xorg controla y manejacomo ya dijimos, absolutamente todo el aspecto visual de nuestro Kubuntu, por lo cual es bueno saber cómo configurarlo en caso que así se requiera o simplementepara informarnos más :)Como ya mencionamos anteriormente, toda aplicación/demonio/programa de Kubuntu (y GNU/Linux en general) tiene su correspondiente fichero de configuración (los .ini de Windows que seguramente habrán visto alguna vez la mayoría de ustedes). En estos ficheros se ingresan y/o modifican los valores a gusto del usuario para presonalizar el comportamiento de una aplicación de Kubuntu. En el caso del servidor Xorg, este fichero de configuración se denomina 'xorg.conf' y se encuentra en el directorio /etc/X11/Para acceder a este fichero podemos hacerlo de las siguientes dos formas:Alt + F2 -> kdesu kate /etc/X11/xorg.confO bien: Menu K -> Utilidades -> Katey dirigirnos al directorio mencionado y abrir dicho fichero.Bien, tenemos frente a nosotros la configuración del aspecto gráfico de nuestro Kubuntu. No se asusten, al principio puede parecer críptico, pero intentaremos dar una breve explicación de las opciones principales y hacerlo lo más simple posible, y verán que así lo es :)*** Nota: A continuación utilizaremos un fichero de configuración típico de Kubuntu y que no debería de diferir demasiado con el que ahora ustedes tengan en su sistema.*** De todas formas puede que algunos valores y demás varien levemente, pero a grandes rasgos, la configuración es la misma en la mayoría de los casos y aquí se intenta describir el fichero de configuración "genérico" de Xorg sin entrar en casos particulares.Como dijo Jack El Destripador, vamos por partes (?)La primera parte del fichero xorg.conf en Kubuntu se ve más o menos así:-------------------------------------------------------------------------------------------------------------------------# /etc/X11/xorg.conf (xorg X Window System server configuration file)## This file was generated by dexconf, the Debian X Configuration tool, using# values from the debconf database.## Edit this file with caution, and see the /etc/X11/xorg.conf manual page.# (Type "man /etc/X11/xorg.conf" at the shell prompt.)## This file is automatically updated on xserver-xorg package upgrades *only*# if it has not been modified since the last upgrade of the xserver-xorg# package.## If you have edited this file but would like it to be automatically updated# again, run the following command:# sudo dpkg-reconfigure -phigh xserver-xorgSection "Files" # path to defoma fonts FontPath "/usr/share/X11/fonts/misc" FontPath "/usr/share/X11/fonts/100dpi:unscaled" FontPath "/usr/share/X11/fonts/75dpi:unscaled" FontPath "/usr/share/X11/fonts/Type1" FontPath "/usr/share/fonts/X11/misc" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" FontPath "/usr/local/share/fonts"EndSection------------------------------------------------------------------------------------------------------------------------Las primeras líneas nos indican que debemos modificar este fichero con precaución y leer, cómo no, la página man de Xorg ante cualquier duda para su correcta configuración :) (ver sección de man <- aca va el punto de man)También nos informa que este fichero será actualizado automáticamente *solo* si no ha sido modificado desde la última actualización del paquete xserver-xorg.Las primer sección que vemos es la que contiene las rutas a los directorios donde se encuentran las fuentes del sistema (con 'fuentes' nos referimos a Arial, Verdana y las que utilizamos tanto en consola como en todas las aplicaciones de Kubuntu, sean de Ofimática como Open Office, navegadores web y demás). No requiere mucha másexplicación, así como tampoco modificación por parte del usuario.Ahora vemos la sección de Módulos gráficos:------------------------------------------------------------------------------------------------------------------------Section "Module" Load "i2c" Load "bitmap" Load "ddc" Load "extmod" Load "freetype" Load "int10" Load "type1" Load "vbe" Load "dbe" load "glx" Load "dri" load "GLcore" load "v4l"EndSection-----------------------------------------------------------------------------------------------------------------------Los más importantes a destacar son "freetype" el cual permite renderizar y mostrar las fuentes correctamente en las distintas aplicaciones ejecutándose via Xorg en nuestro Kubuntu; "glx", "dri" y "GLcore" son los módulos que se encargan de proveer aceleración gráfica a nivel software mediante Xorg. Esto quiere decir que son necesarios para poder correr juegos, ver videos y utilizar aplicaciones que requieran algún tipo de aceleración 3D. Y por último "v4l" se encarga de proveer a nuestro sistema de la capacidad para visualizar video e imágenes a través de dispositivos como webcams, cámaras digitales, capturadoras de video/TV, etc.La sección que sigue se ve más o menos así:-----------------------------------------------------------------------------------------------------------------------Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" option "CoreKeyboard" option "XkbRules" "xorg" option "XkbModel" "pc105" option "XkbLayout" "latam" option "XkbOptions" "lv3:ralt_switch"EndSectionSection "InputDevice" Identifier "Configured Mouse" Driver "mouse" option "CorePointer" option "Device" "/dev/input/mice" option "Protocol" "ExplorerPS/2" option "ZAxisMapping" "4 5" option "Emulate3Buttons" "true"EndSection-----------------------------------------------------------------------------------------------------------------------Esta parte especifica los "Input Devices" (Dispositivos de Entrada) detectados por Xorg en nuestro sistema Kubuntu al momento de instalarse.En la primera parte tenemos los parámetros y valores correspondientes a nuestro teclado. El driver mediante el cual Xorg (el servidor gráfico) puede ser capaz de detectar y poner en funcionamiento nuestro teclado y que podamos utilizarlo. Las siguientes líneas indican el tipo y distribución del teclado, así como también parámetros extra, dependiente del país de Hispanoamérica en el que nos encontremos. En mi caso, y en el de la mayoría de Latinoamérica incluyendo México, será un teclado genérico de PC de 105 teclas, "pc105", con distribución "latam", osea para Latinoamérica (incluyendo la letra 'ñ' y tildes).Más abajo vemos la sección correspondiente a nuestro mouse (o ratón). El driver "mouse" que nos permite utilizarlo en Xorg, el enlace al dispositivo,"Device", en /dev (aca va el punto de los dispositivos Eli :); el protocolo utilizado por el mouse, el mapeo de ejes, "ZAxisMapping" y por último la emulación de 3 botones establecida a "true", o "activada" (en caso que tengamos un mouse con 2 botones podremos presionar los dos botones juntos para simular un tercer botón, normalmente el del medio que traen todos los mouses actuales).Vamos ahora a la siguiente sección (No resulta tan complicado de entender verdad?)----------------------------------------------------------------------------------------------------------------------Section "Device" identifier "Intel Corporation 82865G Integrated Graphics Controller" boardname "i810" busid "PCI:0:2:0" driver "i810" screen 0EndSection----------------------------------------------------------------------------------------------------------------------Qué es lo que tenemos aquí? Pues ni más ni menos que la sección referente a nuestra tarjeta gráfica. La que nos está permitiendo leer esto en nuestro escritorio de Kubuntu ahora mismo :)En este caso, la tarjeta gráfica de quien escribe esto, es una integrada Intel, modelo 82865G de 64 Mb de video, como vemos en la línea "identifier".Las siguientes líneas hacen referencia al nombre del modelo de la placa, al BUS de lectura de la placa en el motherboard (o placa madre) y el "driver" correspondiente, "i810" que Xorg cargará al iniciar la sesión de KDE de Kubuntu para poder mostrar el escritorio y cualquier otra cosa que ejecutemos estando en modo gráfico (también conocido como "modo GUI").Ahora pasamos a la sección de configuración del monitor en Xorg:---------------------------------------------------------------------------------------------------------------------Section "Monitor" identifier "Philips 105S" vendorname "Philips" modelname "Philips 105S(15inch/CM1300)" HorizSync 30.0-54.0 VertRefresh 50.0-110.0 modeline "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync modeline "640x480@72" 31.5 640 664 704 832 480 489 491 520 -vsync -hsync modeline "640x480@75" 31.5 640 656 720 840 480 481 484 500 -vsync -hsync modeline "640x480@85" 36.0 640 696 752 832 480 481 484 509 -vsync -hsync modeline "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync modeline "800x600@72" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync modeline "800x600@75" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync modeline "800x600@85" 56.3 800 832 896 1048 600 601 604 631 +hsync +vsync modeline "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync modeline "832x624@75" 57.284 832 864 928 1152 624 625 628 667 -vsync -hsync modeline "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync modeline "1024x768@43" 44.9 1024 1032 1208 1264 768 768 776 817 +hsync interlace +vsync modeline "1152x768@54" 64.995 1152 1178 1314 1472 768 771 777 806 +hsync +vsync modeline "1280x854" 80.0 1280 1309 1460 1636 854 857 864 896 +hsync +vsync gamma 1.0EndSection--------------------------------------------------------------------------------------------------------------------Antes que nada, para no confundirnos y por cuestiones de brevedad y practicidad sólo pasaré a comentar las líneas que más nos pueden llegar a interesar.Al igual que en la sección de nuestra tarjeta gráfica vemos una línea que hace referencia al nombre, modelo y marca del monitor que Xorg detectó al momento de instalarsecon Kubuntu en nuestro sistema. En este caso un monitor Philips, modelo 105S de 15 pulgadas ("inches" en inglés). Lo que sigue son las líneas que especifican la tasa de refresco horizontal y vertical de nuestro monitor. Cada monitor tiene las suyas propias, y si deseamos conocerlas podemos referirnos al manual del mismo, buscar en Google por nombre y modelo de nuestro monitor o bien optar por elegir unas "genéricas", y no deberíamos tener mayores inconvenientes para que el escritorio de Kubuntu se muestre centrado correctamente en pantalla. Las líneas que siguen y que en su comienzo tienen "modeline" se refieren a las distintas resoluciones soportadas por el monitor en cuestión. Como mencionamos antes, esto varía de acuerdo a cada tipo de monitor, dependiendo de varios factores; entre otros, pulgadas y soporte de frecuencias de tasasde refresco más altas o no. Si no han entendido mucho sobre esto o poco y nada, pueden obviarlo por ahora, si todo parece marchar bien en el escritorio de nuestro sistema Kubuntu y estamos a gusto con el mismo y no hay problemas como resoluciones fuera de foco y no se muestran errores.Pero aún así hay quienes quieren conocer de qué se tratan esos valores que ven en esta sección, o también puede serles útil al momento de corregir ciertos problemas. Aclaramos antes que para modificar estos valores debemos conocer un poco más en profundidad nuestro monitor y haber leído antes de intentarlo. NO es recomendable modificar estos valores en caso de no ser necesario. Si aún así quisieran hacerlo recomendamos hacer una copia de seguridad (o backup) del fichero xorg.conf (este mismo que estamos desglosando y explicando). Para eso abren una consola (a ver si se acuerdan como se hacía? :) y tipeamos:==================================================sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak==================================================para poder devolver todo a su estado anterior y funcional en caso de que algo saliera mal luego de alguna modificación errónea o indeseada.Como decíamos, para quienes quieren conocer un poco sobre el significado de esas líneas que a simple vista parecen complicadas o inentendibles aquí una muy breve explicación (referirse a la página man de Xorg para conocer mejores y más detalles):Tomemos como ejemplo la siguiente línea: modeline "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsyncDescribimos brevemente:modeline ------------------ tipo de modo de display o "muestra""1024x768@60" ------------- resolución de 1024 píxeles horizontales por 768 píxeles verticales a una tasa de refresco de 60 Hercios (hz)(faltaria aclarar sobre los numeros del medio)-vsync -------------------- refresco vertical-hsync -------------------- refresco horizontalHabrán notado que en algunos pasajes de la explicación del fichero de configuración xorg.conf se menciona el término "tasa de refresco". Bien, la tasa o velocidad de refresco es la frecuencia con la que una imagen es dibujada en la pantalla de un monitor. La imagen que se forma en los monitores es consecuencia de cientos de "refrescos" continuos imperceptibles para el ojo humano.La frecuencia de refresco se mide en hercios que van por lo general de los 60 a los 80 Hz. Un valor inferior puede provocar un parpadeo en la pantalla que puede cansar la vista, en tanto y un exceso de refresco puede dañar el monitor.Por eso es importante que no configuremos estos valores ni muy por encima ni muy por debajo de los recomendados y/o establecidos para nuestro monitor. Como mencionamos anteriormente, es conveniente consultar el manual de nuestro monitor u optar por tasas de refresco genéricas, SOLO en caso de que Xorg no las haya detectado correctamenteal momento de instalarse (rara vez deberemos modificar estos valores, pero no estuvo demás conocer qué son y para qué sirven :)