Las famosas Release Notes: 0.2 Release Notes: *** Reformateado al estilo geek de las ezines del año '98 :) *** Eaeaa, llegamos a las no se cuantas lineas :P 0.3 Release Notes: *** Agregada la sección sobre "Dispositivos y su montaje" *** Agregada la sección sobre "Instalar drivers privativos" *** Rediseñando la parte de Sistema de archivos *** Cambiado el estilo del separador de capitulos :P 0.4 Release Notes: *** Se agrega mi querido nico a la edición del libro, gracias ^^ *** Agregada la sección sobre "Instalar el driver oficial de Nvidia" *** Agregada la seccion sobre "Alternativas a los programas de windows" *** Agregada la sección sobre "Configurando una Wifi con chip Broadcom bcm43xx" *** Uso de VIM para la edición del libro, porque soy masoquista. 0.5 Release Notes: *** Se expande la lista de "Alternativas a los programas de windows" *** Agregada la sección sobre "Utilizando las aplicaciones basicas" *** Agregada la seeción sobre "Compresión y descompresión de ficheros" *** Observo la cantidad de cosas que hicimos en menos de 2 dias y me impresiono :P *** Eaeaa x2: 1.918 Lineas ya robadas escritas! Felicitaciones *** Esta release va dedicada para Ezep, ese chico tan fanatico de Kubuntu :p 0.6 Release Notes: *** Agregada la sección sobre "Instalar el driver oficial de nvidia ATI" *** Agregada la sección sobre "Que es el comando sudo" *** Agregada la sección sobre "Configurar sudo para los usuarios" *** Agregada la seccion sobre "Instalando una impresora compatible" *** Agregada la sección sobre "Configurando el bootloader GRUB" *** Agregada la sección sobre "Configurando una red con router y DHCP (IP automatica)" 0.7 Release Notes: *** Ahora tenemos un TODO-FILE para meter cosas e ideas locas y al azar. *** Mejorada la parte de "sudo", ahora con posibles errores de permisos sin sudo. *** Agregada la sección sobre "X11: El servidor gráfico y sus entornos graficos" *** Agregada la sección sobre "Configurando el servidor grafico Xorg" *** Agregada la sección sobre "Probando entornos de escritorio" *** Agregados unos cuantos entornos y Window managers al capitulo 4.11 *** Llegamos a las 3.726 lineas! El doble y casi el triple desde que empezamos. *** Agregada la sección sobre "Los drivers oficiales de Intel" *** Agregada la sección sobre "Las TTYs o "Terminales Virtuales"" *** Comenzamos a meter imagenes en la versión HTML/Online *** Mejorada la parte de "Sistemas de archivos" *** Agregada la sección sobre "Configurando el fichero /etc/fstab" *** Agregada la sección sobre "Reconfigurando xorg con dpkg-reconfigure" *** Revisión ortográfica y edición intensiva. Done. (?) *** Formato definitivo y terminado, con thumbnails y links a imágenes a tamaño real *** para hacer mas liviana la carga de la web *** 4592 líneas de texto, 219110 caracteres y contando... 0.8 Release Notes: *** Indice actualizado, corregido y agregados links a cada capitulo. *** Capítulo 8, agregados más programas y re-formateados los links. *** Agregadas subsecciones en el capitulo "Instalando software opcional", sobre instalacion de *** aplicaciones propietarias y ejecucion de programas de Windows mediante Wine. *** :D~ A Elidix la declaran Empleada del Año de SANCOR (!) :|~ (?) *** Agregada la sección sobre "Configurando una red gprs con celular" *** Agregada la sección sobre "Instalación y configuración de Compiz-Fusion" *** Agregada la sección sobre "Instalación y configuración de KDE4" *** Movimos la sección 4.11 a la 7.3, pensamos que queda mejor ahi ^^ *** Extendimos la sección 8 con muchisimos mas programas, habría que acomodar :P *** Agregamos la sección 7.1: "Introducción a la consola de GNU/Linux" *** Hicimos algunos cambios mas en la numeración de los capitulos :P. *** Capitulo 3.1.1 movido al capitulo 3.2 y desplazamos al resto. *** Agregamos la sección 7.3 sobre "Personalización de KDE" y desplazamos al resto otra vez. :P *** Actualizado el Capítulo 3.4: agregado método gráfico para montar dispositivos. *** Actualizado el Capítulo 8.1: agregados más programas a la lista de alternativas. TODO-FILE (Cosas para agregar && $RANDOM stuff): *** Una sección sobre Uso basico de BASH y TTY (como capitulo 7.1 y 7.2) *** Una sección sobre Xorg y entornos graficos (como capitulo 3.5) *** Una sección sobre... Compiz? (como capitulo 4.9) *** Un capitulo sobre errores comunes (como capitulo 9.) *** Agregarle una sección de "Posibles errores" a cada seccion del capitulo 4. *** Falta agregar los caps de Manpages y ayuda, wine y fuentes; y BASH *** Capitulo sobre Recuperacion y/o re-instalacion de Grub *** Capitulo sobre la Personalización de nuestro KDE. *** Reescribir el capitulo sobre Grub y su recuperación. *** Reescribir el capitulo sobre la reconfiguración de Xorg *** Links y documentación adicional al final del libro. *** Con eso ya tendriamos la v0.9, y a partir de ahi solo quedaria hacer *** una corrección y edición a fondo, hasta finalmente largar la final. *** Obviamente, largar la versión "descargable" en PDF y TXT! :D
INDICE
1. INTRODUCCION 1.1 ¿Qué es GNU/Linux? 1.2 ¿Qué es una distribución de GNU/Linux? 1.3 ¿Qué es Kubuntu? 1.4 ¿Qué es un entorno de escritorio y KDE? 1.5 ¿Cómo probar Kubuntu y de dónde descargarlo? 2. INSTALACIÓN 2.1 Instalación normal 3. ENTENDIENDO EL SISTEMA 3.1 Estructura de directorios 3.2 Sistemas de archivos 3.3 Sistema de permisos 3.3.1 Qué es el comando "sudo" 3.4 Dispositivos y su montaje 3.5 GRUB: El bootloader 3.6 X11: El servidor y sus entornos gráficos 3.6.1: Xorg: El servidor gráfico 3.6.2: Sus entornos de escritorio 3.6.3: Más chico que un entorno: Window manager 3.7 Las TTY o "Terminales Virtuales" 3.8 BASH: La consola de Kubuntu 4. CONFIGURACIÓN DEL SISTEMA 4.1 Configurando la red e internet 4.1.1 Configurando una red con router y DHCP (IP automática) 4.1.2 Configurando una tarjeta Wifi con chip Broadcom (bcm43xx) 4.1.3 Configurando una conexión gprs con celular 4.2 Actualizar el equipo 4.3 Configurando los idiomas 4.4 Instalando los drivers propietarios 4.4.1 Instalando los drivers oficiales de NVIDIA 4.4.2 Instalando los drivers oficiales de ATI 4.4.3 Sobre los drivers oficiales de Intel 4.5 Configurando el servidor gráfico Xorg 4.5.1 Qué hacer en caso de una falla de Xorg 4.5.2 Reconfigurando Xorg con dpkg-reconfigure 4.6 Instalando una impresora compatible 4.7 Instalando software opcional (Flash, Códecs, etc.) 4.7.1 Instalar fuentes tipográficas de Microsoft 4.7.3 Instalar Wine para ejecutar aplicaciones de Windows® 4.8 Configurando "sudo" para los usuarios 4.9 Configurando el bootloader "GRUB" 4.10 Configurando el fichero /etc/fstab 4.10.1 Configurando fstab para un pendrive o memoria externa 4.10.2 Configurando fstab para una partición de Windows® 5. ADMINISTRANDO PAQUETES Y APLICACIONES 5.1 Conceptos básicos 5.2 Usando "Añadir o quitar programas" 5.3 Usando "Administrador de paquetes Adept" 5.4 Usando "Aptitude" o "Apt" 5.5 Instalando paquetes .deb del equipo 5.6 Convertir paquetes .rpm a .deb 6. FORMAS ALTERNATIVAS PARA INSTALAR PROGRAMAS 6.1 Paquetes Autopackage (de extensión .package) 6.2 Archivos binarios (.bin) 6.3 Instaladores automáticos (.run) 6.4 Compilar aplicaciones a partir del código fuente 7. UTILIZANDO E INSTALANDO APLICACIONES GENERALES 7.1 Introducción a la consola de GNU/Linux: Bash 7.2 Compresión y descompresión de ficheros y directorios 7.3 Instalación de temas y personalización de nuestro KDE 7.4 Instalación y configuración de Compiz-Fusion 7.5 Instalación y configuración de KDE4 7.6 Probando otros entornos gráficos 7.5.1 El entorno XFCE 7.5.2 El entorno GNOME 7.5.3 El window manager Fluxbox 7.5.4 El window manager Enlightenment 7.5.5 El window manager Blackbox 7.5.6 El window manager Openbox 7.5.7 El window manager 3D: Compiz-fusion 7.5.8 El window manager 3D: Metisse 8. ALTERNATIVAS A LOS PROGRAMAS DE WINDOWS 8.1 Lista de programas 9. AGRADECIMIENTOS Y TEMAS LEGALES AL AZAR 9.1 Agradecimientos 9.2 Temas legales al azar 9.3 Contacto y sugerencias
1. INTRODUCCION [Indice]
Bienvenidos a la biblia de Kubuntu en español, para principiantes de GNU/Linux, soy Elidix, y te voy a guiar en tu incursión a este Sistema Operativo [?]. GNU/Linux es un sistema operativo bastante distinto a otros como Windows®, por lo que a los viejos usuarios de Windows® que estén probando GNU/Linux les puede parecer confuso, complicado y hasta feo al principio, pero realmente vale la pena echarle un vistazo. Esta guía esta diseñada especialmente para eso: Enseñarle a los usuarios a tomar sus primeros pasos sobre GNU/Linux, usando una de sus distribuciones más fáciles: Kubuntu Para empezar, es recomendable tomar en cuenta, o saber, ciertas definiciones para que quede claro donde estamos parados, para eso, empezaremos por ver que es esto a lo que llamamos GNU/Linux:
1.1 ¿Qué es GNU/Linux? [Indice]
En este caso citaremos a la famosa Wikipedia, ella ya tiene la definición bien armada sobre lo que queremos saber: "Linux es un sistema operativo tipo Unix (también conocido como GNU/Linux) que se distribuye bajo la Licencia Pública General de GNU o GPL, es decir que es software libre. Su nombre proviene del Núcleo de Linux, desarrollado en 1991 por Linus Torvalds. Es usado ampliamente en servidores y super-computadores, y cuenta con el respaldo de corporaciones como Dell, Hewlett-Packard, IBM, Novell, Oracle, Red Hat y Sun Microsystems. Puede ser instalado en gran variedad de hardware, incluyendo computadores de escritorio y portátiles (PCs x86 y x86-64 así como Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable, Dreamcast, GP2X...) y otros (como juegos arcade, enrutadores y algunos modelos de iPod)." No tiene muchas complicaciones para que sea entendido, en todo caso, al final de este libro encontrarán unas serie de links a páginas webs que le reforzarán con mas información lo que se explique aquí. Bien, veamos, Linux es el Núcleo, que en conjunto con las aplicaciones de GNU, forman ese sistema operativo del que tanto se está escuchando últimamente. Este se usa en muchos servidores y computadores de mucha capacidad, debido a su gran estabilidad y seguridad, pero ojo, no significa que GNU/Linux sirva solo para eso, últimamente, gracias a la ayuda de la comunidad, y a la creación de varias distribuciones de GNU/Linux, como mas tarde vamos a ver a Kubuntu, GNU/Linux esta entrando en el mundo de las computadoras de escritorio, o mejor llamadas, "Desktop".
1.2 ¿Qué es una Distribución de GNU/Linux? [Indice]
En el capítulo anterior mencionamos "Distribuciónes de GNU/Linux", ahora veamos un poco que es esto que mencioné, para eso, volvamos a citar a la famosa Wikipedia: "Las variantes de estos sistemas se denominan "distribuciones" y su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios. De esta forma existen distribuciones para hogares, empresas y servidores. Algunas son gratuitas y otras de pago, algunas insertan software no libre y otras contienen solo software libre." Como dije antes, GNU/Linux fue usado principalmente en servidores o equipos que requieran un uso estable, seguro e importante. Pero gracias a la ventaja de que este es libre y se puede modificar, los usuarios fueron adaptando al sistema para que cumpla con sus necesidades, y a cada una de estas modificaciones, le pusieron un nombre, y las empezaron a distribuir como "Distribuciones de GNU/Linux", una de estas distribuciones, muy actual tambien, es Kubuntu.
1.3 ¿Qué es Kubuntu? [Indice]
Ubuntu es una distribución de Gnu/Linux orientada a escritorio, basada en Debian (otra distribución de GNU/Linux) pero enfocado en la usabilidad, lanzamientos regulares y fácil de instalación. Ubuntu es patrocinado por la empresa Canonical Ltd. de Mark Shuttleworth, y es una sistema operativo libre y de código abierto. Kubuntu a su vez es una distribución de Gnu/Linux hermana de Ubuntu, con la unica diferencia de traer el entorno de escritorio KDE, razón por la que trae la K en su nombre.
1.4 ¿Qué es un entorno de escritorio y KDE? [Indice]
KDE es un entorno de Escritorio contemporáneo para estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para estaciones de trabajo Unix (como Gnu/Linux), similar a los escritorios de MacOS o Windows®. En estas imágenes vas a ver la similitud que tiene KDE con los escritorios de Windows® o Mac: Escritorio de KDE 3.5 KDE 3.5.9, la última versión estable de KDE hasta el momento, es la que trae por defecto la última versión de Kubuntu Escritorio de KDE 4 KDE 4, la última versión oficial de KDE, renovada casi completamente, viene opcional o se puede instalar en Kubuntu. KDE tambien es muy reconocido por la amplia capacidad de personalización que tiene, es impresionante lo que se puede lograr desde sus menús, y ni hablar si lo modificas internamente :). Mas adelante, en el capítulo 3.5, hablaremos con más detalle sobre lo que es un entorno de escritorio y a que se le llama X u Xorg en linux.
1.5 ¿Cómo probar Kubuntu y de donde descargarlo? [Indice]
Kubuntu tiene la ventaja de que su CD de instalación tambien es un Live-CD, esto significa que se puede usar Kubuntu directamente desde el CD sin necesidad de instalarlo (con ciertas limitaciones, obviamente). Esto es muy útil, ya que se puede probar si Kubuntu es compatible con tu equipo y funciona bien en el, se puede leer la documentación antes y durante la instalación, o hasta se puede usar para reparar un fallo que te impida iniciar normalmente tu Kubuntu ya instalado. Para descargar el CD de Kubuntu, si aún no lo has hecho, puedes dirigirte a esta dirección: http://kubuntu.org/download.php#latest Elige algún mirror cercano a donde vives, o el que te resulte mas rápido. Despues, elige entre las tres opciones que salen allí: [1] PC (Intel x86) desktop CD [2] 64-bit PC (AMD64) desktop CD La primera es compatible con cualquier PC de escritorio que tengas, la segunda es para los equipos nuevos de 64-bits. Mi recomendación es usar la x86 ya que es compatible con todo el software disponible por el momento, y toda la documentación que encuentres es para esa versión, incluyendo este manual. Si ya estás leyendo esto desde el Live-CD de Kubuntu, siéntete libre de probarlo, instalarle cosas, personalizarlo, estaras probando KDE y Kubuntu sin ni siquiera haberlo instalado, y podrás decidir si finalmente instalarlo o no.
2. INSTALACIÓN [Indice]
Al fin, el momento mas esperado o temido de los usuarios, [?] Aunque parezca difícil, es mas sencillo de lo que parece, lo que mas tarda es la copia misma de ficheros, dependiendo de las capacidades de cada equipo, el resto se hace en menos de 5 minutos.
2.1. Instalación Normal [Indice]
Lo primero que debemos hacer es insertar el CD en nuestra lectora de CD y reiniciar. Una vez que prende el equipo, la primera pantalla que nos aparecerá es la siguiente: =========================================================================================================== =========================================================================================================== Ahí apretamos la tecla que nos indica para elegir nuestro idioma. Inmediatamente después nos aparecerá un menú como el de la imagen de debajo. La primera opción es iniciar en LiveCD (como expliqué antes) sin instalar nada La segunda opción es instalar Kubuntu 8.04 en nuestro sistema. Elige esa opción =========================================================================================================== =========================================================================================================== Una vez elegida la opción de instalar, comienza la carga: =========================================================================================================== =========================================================================================================== Llegamos al primer punto de la instalación, elegir el idioma del sistema. En mi caso y en el de la mayoría de los usuarios que lean esta guia será Español. Indicar que también existen los otros 3 idiomas oficialmente reconocidos en España a parte del Español: Euskera, Catalán y Gallego. [?] =========================================================================================================== =========================================================================================================== Ahora llegamos a la “Zona horaria”. Elige la zona donde vivas o al menos una que tenga la misma zona horaria que tienes. =========================================================================================================== =========================================================================================================== Acá llegamos a la parte de la distribución del teclado. La opción más habitual para nosotros será Spain/Spain. =========================================================================================================== =========================================================================================================== Y ahora algo muy temido por muchos, las particiones. Si tienes un disco vacío, elige la opcion: "Guiada - Usar todo el disco: Nombre del disco" Ten cuidado al elegir el disco, ya que una equivocación aca puede acabar con todo lo que tengas en el equipo :P Si ya tienes Windows® u otro sistema operativo, puedes elegir la opción: "Guiada - Cambiar tamaño de la partición" y el instalador se encargará de cambiar el tamaño de la partición que ya tengas en el disco e instalar Kubuntu en el espacio que quede libre. De última, si estás familiarizado con particionadores más completos, en el Live-CD tienes el programa 'QtParted' en el menú, es un particionador bastante completito y similar al Partition Magic para Windows®. Con él achicas la particion que ya tengas en el equipo y dejas un espacio en blanco, luego, en el instalador eliges la opcion "Utilizar todo el espacio libre contiguo más grande" y el instalador se encargará de instalarse en el espacio libre que dejaste del disco. *** Nota: Algunos usuarios mencionaron que si se usa el ultimo metodo (manualmente el particionado) y/o el montaje *** se hace manualmente, puede que la partición de Windows (ntfs) no se monte automaticamente en nuestro Kubuntu. *** Igual, no se hagan problema, mas adelante, en el capitulo 4.10.2 explicamos como configurar nuestras particiones *** ntfs en Kubuntu para que se monten por si solitas. =========================================================================================================== =========================================================================================================== Llegamos al paso de crear el usuario. Aquí hay que rellenar las casillas con los datos que queramos. Mas adelante podremos crear mas usuarios para el resto de las personas si queremos. =========================================================================================================== =========================================================================================================== Despues se muestra un resumen de la instalación, en el podemos ver todo lo que el instalador va a hacer finalmente, aquí verificamos de no habernos equivocado en nada, y finalmente clickeamos en "Instalar" =========================================================================================================== =========================================================================================================== Ahora falta esperar.. Dependiendo de que máquina tengamos se tardará más o menos, pero nos podemos ir a tomar un café (o dos) que se hace todo automáticamente y de forma desatendida. =========================================================================================================== =========================================================================================================== Una vez terminada la instalación, retiramos el CD de la lectora y pulsamos en Reiniciar. =========================================================================================================== =========================================================================================================== Ya tenemos instalado Kubuntu Hardy Heron. Felicitaciones ^^
3. ENTENDIENDO EL SISTEMA [Indice]
Bienvenido por primera vez a tu Kubuntu ya instalado ^^ Seguramente iniciaste contento, miraste un poco tu nuevo sistema operativo reluciente, y te preguntas, ¿y ahora qué? Lo primero que haremos es leer un poco sobre como esta estructurado este sistema, para eso, de vez en cuando citaremos algunas guías que explican bien estos temas.
3.1 Estructura de directorios [Indice]
Si vienes del mundo de Windows® lo primero que te sorprenderá es que no está la unidad C:. La distribución de los discos y particiones en Linux es diferente. Ya en la instalación te puedes dar cuenta cómo se nombran los discos en Linux: * El primer disco duro es /dev/hda (Hard Disk ide A) * El segundo disco duro es /dev/hdb (Hard Disk ide B) Si el disco llegara a ser SATA (Serial ATA) o SCSI, el dispositivo en lugar de llamarse hda, pasara a llamarse sda (por el nombre SCSI): * El primer disco duro es /dev/sda (Scsi Disk A) * El segundo disco duro es /dev/sdb (Scsi Disk ide B) Y asi sucesivamente... El disco también tendrá una o varias particiones, así las del primer disco duro (/dev/hda) serán /dev/hda1, /dev/hda2, u /dev/sda1 y /dev/sda2 en caso de ser SATA's como mencionamos antes o discos scsi. Éstas tiene el equivalente a lo que en Windows® se llama C:, D:, ...etc. En GNU/Linux todo es un archivo, y cuando digo todo es todo. Desde los archivos de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Los directorios también son archivos. Existe un directorio raiz (/) del que cuelga todo. Los dispositivos cuelgan del directorio /dev. ===================================================================== Algunos de los directorios más interesantes: ===================================================================== * /: Raíz, es de donde desprenden el resto de los directorios, como sería la unidad C:/ en Windows®. * /usr: Aquí se encuentra la gran mayoría de los ficheros existentes en un sistema GNU/Linux, tales como documentación, casi la totalidad de los comandos de usuario, juegos, librerías, etc. * /bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root). * /sbin: Aquí están los comandos que sólo puede usar el administrador o root. * /dev: Ahí están todos los dispositivos de nuestra máquina. * /home: Lugar donde se almacenan las cuentas de usuarios. * /lib: Enlaces a las librerías que se necesitan para el sistema. * /var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc. * /tmp: Directorio temporal. * /etc: Configuración global de los programas. * /root: Cuenta del administrador. * /boot: Aquí está todo lo necesario para arrancar el sistema. * /media: Punto de montaje para sistemas de archivos montados localmente. * /mnt: Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en día está en desuso y se conserva por razones históricas. * /proc: Sistema de archivos virtual de información de procesos y del kernel. Todos estos directorios los podemos ver dirigiéndonos a / desde nuestro Konqueror o Dolphin, como muestra la siguiente imagen: Árbol de directorios de Kubuntu ===================================================================== Algunas referencias de Ficheros conocidos: ===================================================================== * /etc/apt/sources.list: Este fichero configura la lista de repositorios para Añadir aplicaciones, ver Activar universe y multiverse para más detalles. * /etc/X11/xorg.conf: Este fichero define y configura el entorno gráfico a cargar. * /etc/fstab: Este fichero configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema. * /etc/passwd: Este fichero controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un usario root más que el ya conocido root. * /etc/readahead/boot y /etc/readahead/desktop: Estos ficheros contienen la lista de rutas de todos los archivos que se van a cargar en la memoria caché durante el Inicio_del_sistema. Ya que sabemos como están distribuídos los ficheros y directorios en nuestro sistema, también podemos saber qué tipos de sistemas de ficheros hay, para eso, seguimos en el siguiente capítulo ^^
3.2 Sistema de archivos [Indice]
Para empezar, citamos de nuevo a la Wikipedia para darles la introducción al tema: "Los sistemas de ficheros (filesystem en inglés), estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro) de una computadora, que luego será representada ya sea textual o gráficamente utilizando un gestor de ficheros. La mayoría de los sistemas operativos poseen su propio sistema de ficheros. Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la organización de estos sectores en ficheros y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema de archivos también puede ser utilizado para acceder a datos generados dinámicamente, como los recibidos a través de una conexión de red (sin la intervención de un dispositivo de almacenamiento). Resumen de características de los sistemas de Ficheros * Seguridad o permisos o listas de control de acceso (ACLs) o UGO (Usuario, Grupo, Otros, o por sus siglas en inglés, User, Group, Others) o Capacidades granuladas o Atributos extendidos (ej.: sólo añadir al archivo pero no modificar, no modificar nunca, etc.) * Mecanismo para evitar la fragmentación * Capacidad de enlaces simbólicos o duros * Integridad del sistema de ficheros (Journaling) * Soporte para archivos dispersos * Soporte para cuotas de disco * Soporte de crecimiento del sistema de ficheros nativo" Pues bien, seguramente habrán visto que al momento de particionar el disco para instalar nuestro sistema Kubuntu se nos pregunta por el tipo de Sistema de Ficheros, teniendo para elegir varios. Pues bien, ahora que tenemos una idea más clara sobre lo que es un sistema de ficheros, vamos a dar una descripción de los más utilizados en GNU/Linux y sus ventajas. Luego quedará a criterio de ustedes la elección de uno u otro. En caso de dudas recomendamos decantarse por EXT3, que sigue siendo el standard "de facto" utilizado en la mayoría de las distribuciones GNU/Linux, incluída Kubuntu. Los sistemas de ficheros más conocidos son: ===================================================================== ext2 ===================================================================== ext2 (second extended filesystem o "segundo sistema de archivos extendido") es un sistema de archivos para el sistema operativo GNU/Linux Fue diseñado originalmente por Rémy Card. La principal desventaja de ext2 es que no implementa el registro por diario o bitácora (en inglés Journaling) que sí implementa su sucesor ext3, el cual es totalmente compatible. ext2 fue el sistema de ficheros por defecto de las distribuciones de Linux Red Hat Linux, Fedora Core y Debian hasta ser reemplazado recientemente por su sucesor ext3. Los límites son un máximo de 2 TB de archivo, y de 4 TB de partición. ===================================================================== ext3 ===================================================================== ext3 (third extended filesystem o "tercer sistema de archivos extendido") es un sistema de archivos con registro por diario (journaling). Es el sistema de archivo más usado en distribuciones Linux. La principal diferencia con ext2 es el registro por diario. Un sistema de archivos ext3 puede ser montado y usado como un sistema de archivos ext2. Otra diferencia importante es que ext3 utiliza un árbol binario alanceado (árbol AVL) e incorpora el asignador de bloques de disco Orlov. Sus ventajas son: Aunque su velocidad y escalabilidad es menor que sus competidores, como JFS, ReiserFS o XFS, tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni formatear el disco y un menor consumo de CPU. El sistema de archivo ext3 agrega a ext2 lo siguiente: * Registro por diario. * Índices en árbol para directorios que ocupan múltiples bloques. * Crecimiento en línea. ===================================================================== ReiserFS ===================================================================== ReiserFS es un sistema de archivos de propósito general, diseñado e implementado por un equipo de la empresa Namesys, liderado por Hans Reiser. Actualmente es soportado por Linux y existen planes de futuro para incluirlo en otros sistemas operativos. También es soportado bajo windows (de forma no oficial), aunque por el momento de manera inestable y rudimentaria (ReiserFS bajo windows). A partir de la versión 2.4.1 del núcleo de Linux, ReiserFS se convirtió en el primer sistema de ficheros con journal en ser incluido en el núcleo estándar. También es el sistema de archivos por defecto en varias distribuciones, como SuSE (excepto en openSuSE 10.2 que su formato por defecto es ext3), Xandros, Yoper, Linspire, Kurumin Linux, FTOSX, Libranet y Knoppix. Con la excepción de actualizaciones de seguridad y parches críticos, Namesys ha cesado el desarrollo de ReiserFS (también llamado reiser3) para centrarse en Reiser4, el sucesor de este sistema de archivos. ReiserFS ofrece funcionalidades que pocas veces se han visto en otros sistemas de archivos: * Journaling. Esta es la mejora a la que se ha dado más publicidad, ya que previene el riesgo de corrupción del sistema de archivos. * Reparticionamiento con el sistema de ficheros montado y desmontado. Podemos aumentar el tamaño del sistema de ficheros mientras lo tenemos montado y desmontado (online y offline). Para disminuirlo, únicamente se permite estando offline (desmontado). Namesys nos proporciona las herramientas para estas operaciones, e incluso, podemos usarlas bajo un gestor de volúmenes lógicos como LVM o EVMS. * Tail packing, un esquema para reducir la fragmentación interna. Comparado con ext2 y ext3 en el uso de archivos menores de 4k, ReiserFS es normalmente más rápido en un factor de 10–15. Esto proporciona una elevada ganancia en las news, como por ejemplo Usenet, caches para servicios HTTP, agentes de correo y otras aplicaciones en las que el tiempo de acceso a ficheros pequeños debe ser lo más rápida posible. ===================================================================== ext4 ===================================================================== ext4 (fourth extended filesystem o "cuarto sistema de archivos extendido") es un sistema de archivos con registro por diario (en inglés Journaling), anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de ext3. Las principales mejoras son: * Soporte de volúmenes de hasta 1024 PiB. * Soporte añadido de extent. Compatibilidad con versiones anteriores Actualmente, el ext4 es compatible con su anterior versión, el ext3. Esto quiere decir que se puede montar como una partición ext3. También se pueden montar las particiones ext3 como ext4. Aunque, si la partición ext4 usa extent (una de las mayores mejoras), la compatibilidad con la versión anterior, y por lo tanto, montar la partición como ext3, no es posible. La opción extent no es usada por defecto. Como decimos siempre, si dudamos o sinceramente no nos interesa demasiado el tema y tan solo queremos instalar Kubuntu y no preocuparnos por defragmentar el disco, recomendamos que opten por ext3 (SI, han leído bien, en Kubuntu y en cualquier otro Linux NO necesitamos defragmentar el disco rígido como sí lo hacíamos o hacemos en sistemas Windows®. Aunque existen herramientras de licencia GNU para diagnóstico y defragmentación de nuestro disco rígido en Linux, rara vez necesitaremos utilizarla. Por si quieren tomarlo como ejemplo, quien escribe esto, en 8 años que lleva utilizando GNU/Linux, jamás necesitó defragmentar. *** Nota final: gracias a los colaboradores de Wikipedia por los excelentes artículos que mencionamos en *** gran parte en esta sección de La Biblia de Kubuntu :)
3.3 Sistema de permisos [Indice]
El sistema de permisos de GNU/Linux no es complicado de entender, y de a poco verás lo importante que es mantener todo bien configurado en el tema de permisos, ya que la seguridad del sistema operativo depende de eso. ===================================================================== Root/Superusuario: ===================================================================== En los sistemas operativos del tipo Unix (como GNU/Linux), hay un usuario llamado "root", que es el que posee todos los derechos en todos los modos, como si fuese el administrador del sistema. Este usuario no tiene límite en respecto a permisos, puede acceder/leer/modificar todo lo que se encuentre en el sistema. No es recomendable usar root para las tareas diarias, ya que la seguridad de GNU/Linux se ve afectada bastante ante algún posible problema. ===================================================================== Usuarios y Grupos: ===================================================================== Los usuarios pueden tener sus propios permisos para ciertos ficheros, su propio directorio (llamado "Carpeta personal" en Kubuntu) y son los recomendados para usar diariamente. Los grupos sirven para especificar permisos a ciertos grupos de usuarios. Para dar un ejemplo: Nosotros tenemos un directorio "Hola", y este pertenece al grupo "Locos", todos los usuarios que sean miembros del grupo "Locos", tendran los permisos que este grupo tenga respecto al directorio "Hola". No es complicado, ¿no? ^^ Vamos a complicarla un poco mas entonces.. ===================================================================== Permisos en ficheros y directorios: ===================================================================== Para los ficheros y directorios existen tres tipos de permisos. * Ejecución: Si es para un fichero será ejecutable y si es para un directorio significa que podemos pasar por él. Es representado por una X. * Lectura: Si es para un fichero significa que podemos leerlo y si es un directorio es que podemos leerlo también. Es representado por una R. * Escritura: Si es para un fichero será que podemos escribir en él y si es para un directorio significa que podemos crear ficheros dentro de él. Es representado por una W También existen tres tipos de roles sobre los que se aplican estos permisos. Un fichero pertenece a un usuario y a un grupo: * Usuario: El propietario del archivo. * Grupo: Grupo al que pertenece el archivo. * Otros: Los demás usuarios. Veamos un ejemplo: ===================================================================== $ ls -l pg_backup.sh -rwxr-x--- 1 pepito usuarios 453 2005-02-17 09:35 pg_backup.sh ===================================================================== El fichero pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los permisos que tiene para el usuario son rwx lo que significa que el usuario pepito puede leer el archivo, escribir en él y ejecutarlo. Por la extensión vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos r-x. Eso significa que los miembros del grupo usuarios pueden leer el archivo y ejecutarlo, pero no modificarlo. Los permisos para los demás usuarios (otros) son ---, por lo que un usuario que no sea pepito ni pertenezca al grupo usuarios no podrá leer, escribir ni ejecutar el archivo. Cambiando los permisos de los ficheros y directorios: El comando chmod se usa para designar los permisos de un archivo. Sólo el dueño del archivo y el root pueden cambiar los permisos. La sintaxis de chmod es: ===================================================================== chmod {a, u, g, o} {+, -} {r, w, x} nombre del archivo ===================================================================== donde: * u: corresponde al dueño del archivo * g: corresponde al grupo * o ó a: corresponde al resto de los usuarios, a para todos (all) y o para otros (others) Para autorizar o desautorizar el permiso: * +: autoriza * -: desautoriza * =: resetea los permisos Los tipos de permisos son: * r: lectura * w: escritura * x: ejecución El comando chmod también acepta otros valores para cambiar los permisos. Es probable que hayas visto algo como: ===================================================================== sudo chmod 751 [nombre del archivo] ===================================================================== Es otro modo de gestionar los permisos; de forma binaria. El sistema es muy simple y cómodo: se considera un bit para lectura (r) otro para escritura (w) y otro para ejecución (x). Las combinaciones posibles son ocho y se muestran en la tabla siguiente: ====================== Decimal r w x 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1 ====================== Un uno equivale a activar y un cero a desactivar los permisos. El equivalente decimal de los permisos se aplica en orden: dueño, grupo y cualquiera (u,g,a). Entonces en el ejemplo anterior el valor 751 actúa: 1. Cediendo todos los permisos al dueño. 2. Cediendo permiso de lectura y ejecución al grupo. 3. Cediendo permiso de ejecución a cualquiera. Cambiando el dueño de un fichero o directorio: El cambio de propietario se hace empleando el comando chown : ===================================================================== $ chown (propietario):(grupo) (archivo) ===================================================================== Pondremos un ejemplo, supongamos que el usuario gaccardo desea darle una copia del archivo test.sxw al usuario pigu, el usuario pigu debe ser propietario de su copia para poder modificarla. Para esto debe cambiar el propietario y el grupo utilizando el comando chown. Haciendo "ls -l" nos encontramos con un fichero así: ===================================================================== -rwx-rw-r-- gaccardo gaccardo 435 sep 4 11:38 test.sxw ===================================================================== Por lo que en este caso el usuario gaccardo (actual propietario) deberá hacer : ===================================================================== [gaccardo@servidor priv] chown pigu:pigu test.sxw ===================================================================== Si vuelve a hacer "ls -l" encuentra que ha cambiado el actual propietario ===================================================================== -rwx-rw-r-- pigu pigu 435 sep 4 11:38 test.sxw ===================================================================== Todo esto que hemos visto, también se puede hacer gráficamente, clickeando con el botón derecho sobre los ficheros a los cuales queremos cambiarles los permisos, y yendo a la configuración. Allí clickeamos en la pestaña "Permisos" y veremos algo similar a esto: Una vez que hayas entendido esto, ya habrás hecho un gran paso, de no ser asi, puedes releerlo y llevarlo a la practica, o leer alguno de los links que estan en el último capítulo para intentar entenderlo un poco más.
3.3.1 Qué es el comando "sudo" [Indice]
Habrán visto en varias partes de este libro que mencionamos a 'sudo' anteponiéndolo a cualquier comando que así lo requiera para su ejecución. "Sudo" es un acrónimo de "superuser do". El Superusuario (más conocido como "root") y como mencionamos en el capitulo anterior, es aquel usuario que puede hacer y deshacer absolutamente todo a gusto en nuestro sistema. En nuestro caso, como nuestra máquina no está en una gran red corporativa ni en una oficina (supongo que en la mayoría de los casos será así :) root somos nosotros mismos. Pero mientras estamos utilizando nuestro Kubuntu lo hacemos como usuario normal. Para determinadas acciones deberemos necesitar permisos de root. Para esto existe 'sudo' (en consola) o, estando en KDE, kdesu. Una imagen de "kdesu" en acción: Va un ejemplo. Navegando la web descubrimos un blog en el cual se menciona un programa que nos pareció interesante y queremos instalar en nuestro Kubuntu. Estando en consola lo que podríamos hacer primero es fijarnos si está disponible en los repositorios de Kubuntu. Para esto hacemos: ===================================================================== $ sudo apt-cache search deluge ===================================================================== *** Nota: Para este ejemplo uso deluge, que es un excelente cliente gráfico para descargas de torrents) Tras la búsqueda con apt, nos devuelve que, efectivamente, se encuentra en los repositorios y podemos proceder a instalarlo. Por lo cual nuestro próximo paso será hacer: ===================================================================== $ sudo aptitude install deluge ===================================================================== Listo. Ya tenemos a Deluge instalado en nuestro sistema. Ahora, como habrán notado, para instalarlo y para buscar información sobre él en los repositorios de Kubuntu antes del comando aptitude antepuse 'sudo'. Esto se debe a que para instalar cualquier programa o aplicación en nuestro sistema requerimos de permisos de root, y de esta forma dicho programa se encontrará disponible para su utilización por cualquier usuario de nuestro sistema (en el caso que tengamos más de uno) o para también nuestro usuario normal. A diferencia de Windows®, donde cualquier usuario puede instalar cualquier programa, en Kubuntu y cualquier GNU/Linux esto no es así por motivos de seguridad y la concepción misma de organización del mismo. Esta forma de procedimiento es propia de cualquier distribución GNU/Linux, incluída Kubuntu y deberemos acostumbrarnos a convivir con ella. Con el paso del tiempo y a medida que adquieran experiencia se darán cuenta que es mucho más seguro que dejar que cualquiera instale cualquier cosa en nuestro sistema, sin nuestro permiso :) Pues bien, a partir de ahora cuando ejecuten un comando, ya sea en consola o en modo gráfico (osea en KDE) y les pida permisos de 'root' para el mismo, ya saben el por qué. (Para más información sobre tipos de usuario en Kubuntu dirigirse al capítulo anterior). También tenemos que tener en cuenta lo siguiente: Si en algún momento nos llega a salir un error que tenga que ver con falta de permisos, o problemas de escritura en cierto directorio o fichero, puede que necesitemos agregar el comando sudo antes del comando que hayamos ejecutado, tal como lo explicamos recién. Los errores más comunes que veremos por falta de permisos son los siguientes: * Cannot write regular file `Nombre_del_fichero': Permission denied * Cannot create regular file `Nombre_del_fichero': Permission denied * No se pudo abrir el fichero de bloqueo '/var/lib/dpkg/lock' - open (13 Permiso denegado) * Unable to lock the administration directory (/var/lib/dpkg/), are you root? Mas adelante veremos como configurar mejor sudo dependiendo de nuestras necesidades y por cuestiones de seguridad. :)
3.4 Dispositivos y su montaje [Indice]
En GNU/Linux, todos los dispositivos físicos, como disqueteras, CD-ROM y pendrives, están alojados dentro del directorio /dev, pero no se pueden leer directamente de ahí, para poder hacerlo, es necesario hacer un procedimiento que "vincula" al dispositivo deseado hacia un directorio de nuestro equipo. A este procedimiento se le llama "Montaje", y sería similar a lo que es montar una imagen ISO con Daemon Tools en Windows®. En Kubuntu muchos dispositivos como la lectora de CDROM y otros estan configurados para que se monten por si solos al conectarse, como lo hace Windows®, aun así es posible montar y desmontar estos dispositivos manualmente de varias formas. La más simple y de modo gráfico, es dirigiéndonos a: =============================================================================== Menú K -> Configuración del Sistema -> Avanzado -> Disco y Sistemas de Archivos =============================================================================== Luego clickeamos en "Modo Administrador" para convertirnos en usuario root y de esta forma tener privilegios para montar los dispositivos deseados. Otra forma es mediante la consola, con los comandos "mount" y "umount", y como última alternativa, usando Disk Manager, una pequeña aplicación disponible para Kubuntu pero que lamentablemente no viene incluída en él. Forma para montar un dispositivo mediante consola: ===================================================================== $ sudo mount /dev/dispositivo /media/algun_directorio ===================================================================== Y para luego desmontar ese dispositivo mediante consola: ===================================================================== $ sudo umount /dev/dispositivo ===================================================================== Ahora menos teoría y mas práctica :P Doy un ejemplo, para montar la unidad de cdrom sería de esta forma: ===================================================================== $ sudo mount /dev/cdrom /media/cdrom ===================================================================== Una vez hecho esto, cuando entremos al directorio /media desde konqueror o la consola, o clickeemos en "Dispositivos de Almacenamiento", veremos nuestra unidad montada en el directorio "cdrom". Y para desmontarlo sería: ===================================================================== $ sudo umount /dev/cdrom ===================================================================== Para hacelo de modo gráfico alternativo, mediante la aplicación externa mencionada, debemos instalar Disk Manager primero descargando el respectivo paquete .DEB de este link,e instalándolo como se explica en el capítulo 5.5, para luego poder usarlo. Su uso es sencillo, tan solo consta en seleccionar el dispositivo a montar, seleccionar un directorio donde montarlo, y listo. Para desmontarlo luego solo hay que clickear en el dispositivo y en Desmontar. Los dispositivos más comunes suelen ser los siguientes nombres: * /dev/cdrom -> La lectora u grabadora de CD * /dev/dvd -> La lectora u grabadora de DVD Y los discos duros (particiones) y pendrives, mp3, y cualquier dispositivo similar es reconocido como disco de almacenamiento, por lo que figura de la siguiente manera: * /dev/hdXY -> Dispositivos ATA/ATAPI * /dev/sdXY -> Dispositivos SATA/Memoria flash/Pendrives Donde "X" es la letra de la unidad, e "Y" es el numero de la partición. Para dar un ejemplo, si tenemos 2 unidades SATA con 2 particiones cada una, los dispositivos quedarían así: Disco 1: * /dev/sda1 * /dev/sda2 Disco 2: * /dev/sdb1 * /dev/sdb2 Si tenemos un disco SATA con 3 particiones y un Pendrive conectado, quedaria asi: Disco 1: * /dev/sda1 * /dev/sda2 * /dev/sda3 Pendrive: * /dev/sdb En caso de que los discos rigidos sean ATA y no SATA, serian hda o hdb, no sd, el resto es igual. Si tenemos muchos dispositivos y queremos ver una lista, es tan solo hacer: ===================================================================== $ sudo fdisk -l ===================================================================== Y saldrá una lista de dispositivos de almacenamiento en el sistema y el tipo de particion que usa. Montar imagenes de CD u DVD: Si queremos montar Imágenes de CD, se puede usar la aplicación AcetoneISO2, la cual esta en los repositorios (ver capítulo 5 para ver como instalar programas desde los repositorios) y es muy sencilla de usar. Además de que soporta muchisimos formatos de imagenes. Tan solo es elegir la imagen a montar, y el lugar que quiera para montarlo, muy similar a Daemon-tools Si queremos montar imágenes de CD mediante la consola, tan solo es hacer este comando: =========================================================================== $ sudo mount -t iso9660 fichero_imagen.iso -o loop /media/cdrom =========================================================================== Por ejemplo.. ===================================================================== $ sudo mount -t iso9660 starcraft.iso -o loop /media/cdrom ===================================================================== Y los programas verán que el cdrom de starcraft esta en la unidad de CD, ya que por defecto las aplicaciones buscan en /media/cdrom a los cds. Aún así se puede montar en otro lugar si se lo desea. En caso de que sea una imagen NRG, o IMG, o similar, hay diversas aplicaciones para convertirlas a ISO, y de ahí, poder montarla como lo dije anteriormente. Lista de programas para convertir imágenes: bchunk: Convertir de BIN y CUE a ISO Se usa de la siguiente forma: ===================================================================== $ bchunk archivo.bin archivo.cue nuevoarchivo.iso ===================================================================== nrg2iso: Convertir de NRG a ISO Se usa de la siguiente forma: ===================================================================== $ nrg2iso archivo.nrg nuevoarchivo.iso ===================================================================== mdf2iso: Convertir de MDF y MDS a ISO Se usa de la siguiente forma: ===================================================================== $ mdf2iso archivo.mdf nuevaimagen.iso ===================================================================== ccd2iso: Convertir de IMG a iso Se usa de la siguiente forma: ===================================================================== $ ccd2iso imagen.img imagen.iso ===================================================================== Una vez que ya convertiste la imagen a ISO, montala como mencioné un poco más arriba de este mismo capítulo. Mas adelante, en el capitulo 4.10, veremos como modificar el fichero /etc/fstab, que es el encargado de los montajes y desmontajes automáticos, muy similar a lo que ya hemos visto aquí, pero para "automatizar" más las cosas :)
3.5 Grub: El bootloader [Indice]
Cuando comenzaron a leer esta guía, seguramente habrán instalado Kubuntu (o al menos eso esperamos :) y habrán visto que durante la instalación se menciona a GRUB. Si no lo viste o no le prestaste atención aquí intentaremos darte un pantallazo básico para que comprendas cuál es su función. GRand Unified Bootloader (GRUB) es un gestor de arranque que se instala en una parte del disco rígido de la PC denominada MBR (Master Boot Record, osea Primer Sector de Arranque) y nos sirve para poder arrancar y cargar los diversos sistemas operativos que podamos llegar a tener instalados. Imaginamos que viniendo la mayoría de ustedes del Windows®, todavía conservarán en su disco una partición con Windows® y en otra estarán por instalar o habrán instalado Kubuntu. Por lo cual, al reiniciar la PC notaron seguramente una pantalla que decía Grub de color azul y con los nombres de los sistemas operativos que detectó en su PC, en este caso Windows® y Kubuntu. Pues bien, ni más ni menos, la función básica de GRUB es gestionar el arranque de estos sistemas en nuestra PC. Nos da la opción de iniciar uno u otro según nuestra preferencia. Basta nada más con movernos con las flechas del teclado, posicionarnos sobre el que deseemos iniciar y pulsar Enter, o en su defecto, si no se elige ninguno, luego de unos segundos, arrancará el sistema operativo que esté configurado por defecto. En caso de que se necesite modificar estas opciones podemos editar el archivo de configuración de GRUB: Desde consola: ===================================================================== $ kdesu kate /boot/grub/menu.lst ===================================================================== O bien: ===================================================================== Menu K -> Utilidades -> Kate ===================================================================== Y con Kate buscamos el fichero menu.lst dentro del directorio /boot/grub. Mas adelante en el capítulo 4.8 daremos una explicación mas detallada sobre la configuración de nuestro GRUB.
3.6 Xorg: El servidor y sus entornos gráficos [Indice]
Esta parte es algo mas compleja de lo que se la explica, pero lo intentamos hacer lo mas sencillo posible para evitar confusiones :), y empieza así:
3.6.1 Xorg: El servidor gráfico [Indice]
Todo el aspecto visual de Kubuntu; ventanas, gráficos 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 XFree86. La 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 maneja como 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 simplemente para informarnos más :) Para eso, en la siguiente sección esta el capitulo 4.9 dedicado completamente a la configuración y otros detalles sobre nuestro servidor gráfico para los que lo necesiten o esten interesados en aprender mas.
3.6.2 Sus entornos de escritorio [Indice]
Ahora veamos... ¿Que es un entorno gráfico? Para eso, volveremos a citar a la famosísima Wikipedia, que nos sabrá explicar que es un entorno grafico. "Un entorno de escritorio (en inglés, Desktop Environment) es un conjunto de software para ofrecer al usuario de una computadora una interacción amigable y cómoda. El software es una solución completa de interfaz gráfica de usuario o GUI, ofrece iconos, barras de herramientas, programas e integración entre aplicaciones con habilidades como, arrastrar y soltar (drag&drop). En general cada entorno de escritorio se distingue por su aspecto y comportamiento particulares, aunque algunos tienden a imitar características de escritorios ya existentes. El primer entorno moderno de escritorio que se comercializó fue desarrollado por Xerox en los años 1980. Actualmente el entorno más conocido es el ofrecido por la familia Windows® aunque existen otros como los de Macintosh (Classic y Cocoa) y de código abierto (o software libre) como GNOME, KDE, CDE o Xfce." Kubuntu trae por defecto, y tal como la letra "K" en su nombre lo indica, el entorno de escritorio KDE, con aplicaciones, menúes y distintos agregados que lo hacen un entorno de escritorio ideal para el uso diario e interacción con nuestro sistema. Mas adelante, en el capitulo 4.5.2 daremos una "repasada" rapida de cuales entornos graficos son los mas conocidos y cuales se pueden probar.
3.6.3 Mas chico que un entorno: Window manager [Indice]
Cabe destacar que los mencionados anteriormente, XFCE, GNOME y KDE son *Entornos de Escritorio*, es decir, una suite de aplicaciones gráficas completas que nos permiten tener distintas aplicaciones y programas propios de ese entorno, así como también modificar aspectos gráficos de nuestro sistema y configurarlo a través de herramientas propias del mismo entorno o IDE. A diferencia de estos, los que describimos a continuación son Gestores de Ventanas (o "Window Managers" en inglés). Qué es un gestor de ventanas? Un gestor de ventanas o en inglés window manager, es un programa que controla la ubicación y apariencia de las aplicaciones bajo el sistema X Window. Las computadoras modernos suelen ofrecer una interfaz gráfica de usuario que facilita la interacción con el sistema operativo. Las plataformas Windows® y Macintosh ofrecen métodos de visualización y control de las ventanas e interacción con las aplicaciones, estandarizados por sus vendedores. En cambio el sistema gráfico X Window, popular en el ámbito de sistemas Unix y similares, como GNU/Linux, permite al usuario escoger entre varios gestores según sus gustos o necesidades. Los gestores de ventanas difieren entre sí de muchas maneras, incluyendo apariencia, consumo de memoria, opciones de personalización, escritorios múltiples o virtuales y similitud con ciertos entornos de escritorio ya existentes, por ejemplo. Y como no podía ser de otra manera, KDE trae su propio gestor de ventanas llamado Kwin. KWin es el gestor de ventanas predeterminado del proyecto KDE. KWin admite "estilos" intercambiables, los cuales controlan no sólo su apariencia sino también en algunos casos partes de su comportamiento. Existen muchas decoraciones de ventanas para KWin, incluyendo la decoración por defecto Plastik, la decoración al estilo Microsoft Redmond y la antigua decoración por defecto Keramik. Los temas del gestor de ventanas IceWM también pueden ser usados con KWin, siempre y cuando el paquete kdeartwork esté instalado. Aspecto de KDE 3.5 por defecto en Kubuntu: Así se ven el "tema" visual ("theme" en inglés) predeterminado y que tenemos disponible para seleccionar en las Propiedades del Escritorio desde el mismo momento en que instalamos Kubuntu, junto a a otros más. *** Recordemos: Entornos de Escitorio o IDE son una suite completa que provee aplicaciones y aspecto visual gráfico a nuestro sistema, mientras que Gestores de Ventanas o Window Managers sólo nos provee de posibilidades de cambiar el aspecto gráfico de las ventanas de nuestros programas y utilidades, aplicando distintos estilos (de la misma forma que lo hacía Microsoft Plus! en Sistemas Windows®, hasta la versión 98, o actualmente Aero en Vista.)
3.7 Las TTYs o "Terminales Virtuales" [Indice]
Habrán notado que en varios pasajes de esta guía se menciona a la "consola". La consola es una interfaz no-gráfica, sino de sólo texto (aunque puede obtenerse soporte gráfico limitado a través del "framebuffer". Luego explicaremos de que trata esto) que nos permite ingresar comandos para interactuar directamente con nuestro sistema Kubuntu y con el hardware de la PC en forma directa. Existen dos modos de consola, las terminales gráficas o "X consoles" y las terminales virtuales, más conocidas como "TTYs". Un ejemplo de consola en modo gráfico es Konsole, la terminal predeterminada de Kubuntu y que citamos en cada ejemplo que incluye ejecución de comandos. Esta ofrece características como cualquier otra terminal gráfica, entre las que se encuentran, cambiar los colores de las letras, la tipografía, el fondo, utilizar emulación de "transparencias" y otras tantas que pueden consultar en la correspondiente página man de la misma. *** Nota: Pueden hacer "man konsole" en una terminal para mas información sobre nuestra konsole. Otras terminales gráficas similares o aún mejores que Konsole y de las que disponemos en los repositorios de Kubuntu para descargar e instalar son Urxvt (o rxvt-unicode), Yakuake (interesante para los fanáticos de juegos FPS como Quake, Doom, Urban Terror y demás, ya que se "baja" desde arriba ;), eterm, aterm, Tilda (similar a Yakuake), gnome-terminal, etc. Una vez acostumbrados y a gusto con la consola de GNU/Linux (los autores de esta guía esperamos y los alentamos a que así sea :) podrán optar por las que más les convenza y/o se adapte a sus necesidades y gustos. Entonces para definir el término podríamos decir que una terminal gráfica es, justamente, una consola que ejecutaremos solo en modo gráfico o de GUI, osea estando dentro de un entorno de escritorio como KDE o bien un window manager como Fluxbox, por ejemplo. Para mas información sobre entornos graficos y window managers, puede ir al capitulo 3.5 y 7.3. Ahora bien, por otro lado tenemos las TTY. Qué son? Pues, para que entiendan, podemos decir que son iguales que las terminales gráficas en cuanto a que sigue siendo una consola donde ejecutar comandos como lo haríamos en Konsole estando en KDE, por ejemplo; pero con la diferencia de que NO estamos bajo un entorno gráfico o IDE. Por default en Kubuntu disponemos de 6 terminales o consolas virtuales a las que podemos acceder mediante la pulsacion de las teclas Control + Alt + FX en todo momento (donde X es un número del 1 al 6). Pongamos un ejemplo, como nos gusta ilustrar a los autores de esta guía. Iniciamos sesión en KDE, por algún motivo se produce una falla en Xorg, y nuestra resolución de pantalla se vuelve enorme, y no podemos ya manejarnos bien en el escritorio, podríamos pulsar Control + Alt + Backspace para reiniciar las X, que sería lo más rápido, pero esta vez intentemos pulsar Control + Alt + F2 (pueden reemplazar 2 por un numero del 1 al 6 como dijimos). Bien, eso que en vieron recién es una TTY, no es distinta a konsole una vez logueados cierto? Pues no, es eso mismo, ni más ni menos que una consola, tal y como Konsole, con la única diferencia de que el escritorio de KDE no está atrás :). Ahora bien, detenemos el daemon de kdm, lo volvemos a iniciar mediante la ejecución de los comandos especificados en el capítulo 4.5.2 y listo, tenemos nuestras X. Pero quizá ha ocurrido otro error y nuestra tty actual muestra mensajes de error y queremos seguir teniéndolos visibles para ver en dónde está el problema, entonces nos vamos a otra tty, la abrimos también pulsando Control + Alt + FX (del 1 al 6 recuerdan?) y voilá (?) tenemos otra tty "limpia" para poder ejecutar otros comandos mientras consultamos los mensajes de error en la otra tty. Pero, cómo vuelvo a la anterior? Pulsando Control + Alt + F2 o bien pulsando Alt + Flecha Izq (o derecha según el numero de tty's escogidas). Vieron? Al final la "temida" TTY no es más que una simple consola como las de KDE pero en modo sólo texto :)
3.8 BASH: La consola de Kubuntu [Indice]
Hemos visto a lo largo de varios capítulos de esta guía que mencionamos a la consola. Asimismo hemos hecho una descripción de las terminales virtuales, las terminales gráficas y explicamos como manejarnos en ese entorno. Pues bien, lo que viene a continuación es explicarles qué hay detrás de esa pantalla negra que ven cuando estan logueados en una TTY o bien cuando escriben los comandos propuestos en esta guía en Konsole, dentro de KDE. El intérprete de comandos, es decir; el encargado de traducir a código máquina los comandos que nosotros tipeamos en una consola en el caso de Kubuntu y varias otras distribuciones de GNU/Linux, es BASH. Citamos una descripción de Wikipedia para una breve reseña: "BASH es un shell de Unix (intérprete de órdenes de Unix) escrito para el proyecto GNU. Su nombre es un acrónimo de bourne-again shell (otro shell bourne) — haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros intérpretes importantes de Unix. Hacia 1978 el intérprete Bourne era el intérprete distribuido con el Unix Version 7. Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió el intérprete Bourne original. Brian Fox escribió el intérprete bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. BASH es el intérprete predeterminado en la mayoría de sistemas GNU/Linux, además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix. También se ha llevado a Microsoft Windows® por el proyecto Cygwin." Captura de una sesión en BASH: Ejecutando varios comandos en BASH dentro de Konsole. Como habrán visto ni bien abren Konsole o una TTY (ver capítulo 3.6 para más detalles) se ve lo siguiente en letras blancas sobre un fondo negro: Lo que vemos aquí "jsg@kubuntu:~" se denomina *BASH prompt*. Si intentáramos traducirlo sería algo como "display de BASH". Lo que ven delante de la @ (arroba) es el nombre del usuario (en su caso será obviamente el que hayan elegido durante la instalación de Kubuntu). Inmediatamente después de la @ (que es el "separador") se encuentra el nombre de la PC o "hostname" (que también habrán elegido ustedes) y que también nos servirá para identificar a nuestra máquina en el caso de tener una red de área local, más conocida como LAN. Luego vemos "~$", esto significa que estamos situados en nuestro directorio /home, logueados como usuario normal (así es como nos logueamos siempre que iniciemos sesión de KDE a menos que especifiquemos 'root' como nombre de usuario al iniciar (lo cual no es recomendable en la mayoría de los casos). Cuando estamos logueados en consola como root veremos un prompt similar a este: Vemos que lo único que varía es la parte final, donde "~#" es el caracter que utiliza BASH para distinguir al root del usuario normal ("~$"). Bien, con esta descripción básica de lo que tienen frente a sus ojos ni bien abren Konsole o una TTY procedamos a describir un poco más en profundidad los comandos disponibles en nuestro intérprete de comandos BASH en Kubuntu. Como bien dijimos, BASH es un *intérprete de comandos* y va a traducirle al hardware de la PC, específicamente al procesador, las instrucciones que nosotros le indiquemos que realice; es decir, los comandos. Recuerdan que en el capítulo 4.5 mencionamos que los ficheros de configuración en sistemas GNU/Linux eran similares a los .ini de Windows®, y es ahí donde especificamos los parámetros que deseemos y personalizamos nuestro software a gusto? Bueno, en el caso de BASH dicho fichero se denomina ".bashrc" y se encuentra en nuestro directorio /home/usuario (más conocido como simplemente "~", caracter que se obtiene presionando Alt Gr + 4 en la mayoría de los teclados hispanoamericanos). Al tener un '.' (punto) delante de su nombre, el fichero ".bashrc" aparece oculto a simple vista si intentaramos verlo con Konqueror u otro navegador de ficheros. Para eso vamos a Ver/Ficheros Ocultos, se nos mostrará y podremos editarlo haciendo click derecho y luego en Abrir con Kate. Veamos una descripción de los comandos que más utilizaremos en la consola de Kubuntu y sus equivalencias en la consola de Windows®/DOS: ================================================================================================================= | Comandos Kubuntu | Equivalencias DOS | Descripción | ================================================================================================================= | cd | CD | Ir a un directorio específico. | | cd .. | CD.. | Ir al directorio raíz (El espacio es importante) | | ls | DIR | Listar contenido de un directorio. | | cat | TYPE | Mostrar contenido de un fichero. | | more | MORE | Mostrar contenido de un directorio o fichero por páginas. | | rm | DEL | Borrar fichero. | | rm -rf | DELTREE | Borrar contenido de un directorio y sus subdirectorios. | | mkdir | MD | Crear directorio. | | cp | COPY | Copiar ficheros y/o directorios. | | mv | MOVE | Mover ficheros y/o directorios a otra ubicación. | | mv | REN | Renombrar ficheros y/o directorios. | | cmp ó diff | FC | Comparar ficheros. | | ls -R | TREE | Listar directorios y subdirs. en forma de lista "árbol". | | man | HELP ó /? | Obtener ayuda sobre un comando/aplicación. | | | | (Ej: Windows: CD/? Linux: man cd) | | clear | CLS | Limpiar la pantalla de caracteres. | | date | TIME | Mostrar fecha y hora actuales. | | nano ó vim | EDIT | Ejecutar editor de texto. | | chkdsk | FSCK | Comprobar estado del disco rígido. | ================================================================================================================= Por supuesto hay muchísimos más comandos y variedad de los mismos, pero aquí sólo se intenta dar un pantallazo general, y normalmente al iniciarnos en el mundo de la consola de Kubuntu, en la mayoría de los casos utilizaremos mayormente estos comandos. Notarán ahora que los comandos de Kubuntu, a diferencia de los de Windows®, están escritos en minúsculas. Esto se debe a que en GNU/Linux no es lo mismo "cd" que "CD" como *SI* ocurre en DOS. Esta "distinción" entre caracteres en mayúsculas y minúsculas por parte de todo sistema GNU/Linux se denomina "case sensitive" y es lo que lo distingue principalmente del entorno Windows®/DOS. Asique ya saben, si están en consola o TTY y ejecutan "CD /directorio" y les devuelve un error como este: ============================= [qbe@Elisa ~]\$ CD docs/ bash: command not found: CD ============================= ya saben a qué se debe. Y con un poco de práctica se acostumbrarán y notarán que lo que parece algo molesto termina siendo una gran ventaja. Si desean conocer más información sobre todos los comandos de los que disponemos en BASH en nuestro sistema operativo Kubuntu pueden dirigirse a: BASH Reference Manual An A-Z Index of the Linux BASH command line Recopilación de comandos GNU/Linux (por esDebian.org) donde encontrarán muchísima información, sino toda; respecto a BASH y sus comandos, que son muchos y muy útiles. Los autores de esta guía creemos que en muchos casos y con el transcurso del tiempo, encontrarán con que es mucho más sencillo y *práctico* el utilizar la consola de Kubuntu que estando en modo gráfico; o bien aprender a complementarlos. Esperamos que esto les haya servido como incentivo para averiguar más sobre el tema :)
4. CONFIGURACIÓN DEL SISTEMA [Indice]
En este capítulo del manual veremos que cosas se pueden hacer para poner a punto nuestro Kubuntu recién instalado, como instalarle programas, y de dónde conseguir soporte. *** Nota: Este capítulo del manual se puede leer intercalado, o saltar algunas partes ya que depende de lo que *** necesiten configurar o no (no todos tenemos el mismo hardware ni las mismas cosas para hacer).
4.1 Configurar la Red e Internet [Indice]
Recién instalado Kubuntu en nuestro equipo, algunos módems y tarjetas de red estarán por configurar. Kubuntu presupone que nuestra tarjeta wireless se conecta sin contraseña al punto de acceso de mejor señal, o que nuestras tarjetas de red reciben los parámetros TCP/IP automáticamente mediante un protocolo llamado DHCP. Si sabemos que esta configuración por defecto no es la correcta deberemos cambiarla e introducir nosotros los parámetros que conozcamos. Para ello entra al menú: ==================================================================================================== Menú K -> Preferencias del sistema -> (Red y conectividad) Preferencias de red -> Modo administrador ==================================================================================================== La configuración de las tarjetas de red se guardan en el fichero /etc/network/interfaces, y la configuración de los servidores de nombres de dominio en el fichero /etc/resolv.conf. Si nos animamos, podemos editarlas a mano abriendo una consola o terminal. ===================================================================== Menú K -> Sistema -> Konsole ===================================================================== Y adentro ejecutar el comando: ===================================================================== $ kdesu kate /directorio ===================================================================== Para abrir el fichero que queramos y poder editarlo con permisos de administrador. (Recuerden cambiar /directorio por el nombre del fichero que necesitemos, como por ejemplo /etc/network/interfaces o /etc/resolv.conf). En los siguientes capitulos daré una explicación algo mas avanzada de como configurar nuestras redes en Kubuntu.
4.1.1 Configurando una red con router y DHCP (IP automatica) [Indice]
En el caso de disponer de un router, que está conectado a la tarjeta de red de nuestra PC, todo es bien sencillo. Desde el momento que iniciemos sesión en KDE ya dispondremos de conexión a internet. Bastará con abrir el navegador de Kubuntu, el cual podrán encontrar en: ===================================================================== Menu K -> Internet -> Konqueror ===================================================================== Y luego nos dirigimos a algun sitio como http://www.kubuntu-es.org para ver si podemos acceder y que todo funciona correctamente. Navegando la Web de Kubuntu en Español con Konqueror En caso de no ser así, disponemos de otros métodos para ver si nuestro sistema Kubuntu ha detectado nuestra tarjeta de red correctamente. Para eso nos dirigimos a: ===================================================================== Menú K -> Sistema -> Konsole ===================================================================== Y ahi dentro tipeamos el comando: ===================================================================== $ sudo dhclient ===================================================================== Y ahora debería establecerse la conexión con nuestro ISP (proveedor de servicios de Internet). Volvemos a intentar abrir http://www.google.com en Konqueror. Si no estuviéramos conectados y nos apareciera una página de error informándonos de que no hay conexión, podemos intentar con lo siguiente en consola: ===================================================================== $ ifconfig -a ===================================================================== Y ver si en la salida en pantalla muestra algo como: ========================================================================= eth0 Link encap:Ethernet HWaddr 00:13:8F:A7:26:E3 inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::213:8fff:fea7:26e3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:307799 errors:0 dropped:0 overruns:0 frame:0 TX packets:219292 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:300539001 (286.6 Mb) TX bytes:31625351 (30.1 Mb) Interrupt:22 Base address:0xc00 ========================================================================= Lo que más nos interesa aquí es que muestre la interface de red 'eth0' o 'eth1', dependiendo del hardware de nuestra PC y la cantidad de tarjetas de red que tengamos en ella (normalmente la mayoría de los usuarios tiene 1 sola tarjeta de red). Si vemos un texto como el anterior, intentaremos el siguiente comando ahora, en consola: ===================================================================== $ sudo dhclient eth0 ===================================================================== *** Nota: Reemplazar eth0 por eth1 en caso de que la salida del comando 'ifconfig -a' así lo haya mostrado) Volvemos nuevamente a Konqueror y damos al botón de Actualizar o Reload para ver si ahora nos muestra la página de Google. Si aún así no disponemos aún de conexión a Internet, a no desesperar. Ahora vamos a asegurarnos de que nuestra tarjeta de red haya sido detectada correctamente por Kubuntu, es decir, que esté "activa" y lista para utilizar. Para eso ejecutamos, en consola: ===================================================================== $ sudo ifconfig eth0 up ===================================================================== Ponemos eth0 o eth1, como vimos antes, según corresponda. Y a continuación, volvemos a ejecutar: ===================================================================== $ ifconfig -a ===================================================================== Y buscamos la sección mencionada anteriormente, que debiera verse así: ========================================================================= eth0 Link encap:Ethernet HWaddr 00:13:8F:A7:26:E3 inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::213:8fff:fea7:26e3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:307799 errors:0 dropped:0 overruns:0 frame:0 TX packets:219292 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:300539001 (286.6 Mb) TX bytes:31625351 (30.1 Mb) Interrupt:22 Base address:0xc00 ========================================================================= *** Nota: Esta salida del comando 'ifconfig -a' en pantalla corresponde a la tarjeta de red de uno de los *** autores de esta guía, no necesariamente tu sistema tendrá los mismos valores para tu tarjeta, cada tarjeta, *** por ejemplo, tiene su propia dirección MAC (MAC address, en inglés) que le es asignada por su fabricante, *** así como tampoco serán iguales los valores 'Bcast' o 'Mask'. Como ya mencionamos, depende de cada sistema. *** Esto es sólo como ejemplo, y de caracter puramente demostrativo para ilustrarlos a ustedes. Pues bien, si la salida anterior podemos verla también en nuestro sistema con similares valores (fijarse bien que así sea), esto quiere decir que nuestro Kubuntu ha ahora detectado nuestra tarjeta de red correctamente, por lo cual ahora sí nuestro router podrá conectarse mediante la tarjeta a Internet. Una vez más ejecutamos: ===================================================================== $ sudo dhclient eth0 ===================================================================== Reemplazando "0" por el valor que corresponda, como dijimos varias veces ya xD Y esta vez vamos con esperanzas a Konqueror e intentamos acceder a Google y vemos como nos muestra la web :) Desde este preciso momento disponemos de conexión a Internet y tenemos nuestra tarjeta de red correctamente detectada y nuestro router funcionando de maravillas. A disfrutar! *** Nota Importante: Cabe aclarar que esta parte de la guía asume que el usuario ya tiene configurado su router *** con los valores apropiados que le son asignados por su Proovedor de Servicios de Internet (ISP) al momento *** de contratar dichos servicios. Los valores que se necesitan ingresar dentro de la configuración del router *** (a la cual accedemos escribiendo http://192.168.1.1 en Konqueror u otro navegador) son: VCI, VPI, nombre de *** usuario y contraseña. El objetivo de esta sección es explicar de la forma más sencilla y clara como establecer una conexión mediante un router y una tarjeta de red (que toda PC trae). Queda fuera del alcance de esta sección el indicar cómo ingresar estos valores, ya que los modelos y marcas de routers son muchos, y depende de la configuración de cada uno el cómo hacerlo. Para más información sobre este tema en particular, ponerse en contacto con el fabricante del router y/o el ISP que se tenga contratado para que les proporcionen los valores necesarios y apropiados a ingresar. Y como siempre decimos, para los que nos gusta aprender más e instruirnos constantemente, aquí les dejamos los comandos sobre redes más conocidos y utilizados, que nos serán muy útiles si queremos amar una red de computadoras en nuestro hogar, o simplemente investigar y probar. Inicia los servicios de red: ===================================================================== $ sudo /etc/init.d/networking start ===================================================================== Reinicia los servicios de red: ===================================================================== $ sudo /etc/init.d/networking restart ===================================================================== Detiene los servicios de red: ===================================================================== $ sudo /etc/init.d/networking stop ===================================================================== Información sobre el comando Ifconfig: ============================================================================= * ifconfig Información y configuración de interfaces de red. * Sintaxis: * ifconfig [-a] [-s] [interface] * ifconfig interface [ opciones | dirección * ifconfig Muestra el estado de los interfaces activos. * ifconfig -a Muestra el estado de todos los interfaces. * ifconfig -s Lista los interfaces (igual que netstat -i) * ifconfig ppp0 Muestra el estado de ppp0 * ifconfig eth0 [up|down] Habilita/deshabilita eth0. * ifconfig eth0 X.X.X.X Para eth0,establece la IP... * netmask X.X.X.X La máscara de red... * broadcast X.X.X.X La dirección broadcast... * hw ether X:X:X:X:X:X La dirección MAC... * pointopoint X.X.X.X Conexión directa con otra máquina. ============================================================================== Información sobre el comando Iwconfig: ============================================================================== * iwconfig Similar a ifconfig pero sólo para interfaces wireless ============================================================================== Cómo habilitar o deshabilitar interfaces de red: ====================================================================================== * ifup interfaz: Habilita la interfaz especificada: ifup eth0 ;ifup ppp0 * ifdown interfaz: Deshabilita la interfaz especificada: ifdown eth0 ;ifdown ppp0 ====================================================================================== Comandos extra sobre redes: ==================================================================================== * dhclient eth0/eth1 ---> Inicia conexión dhcp mediante el cliente dhcp-client. * pump -i eth0/eth1 ----> Inicia conexión dhcp mediante el cliente pump. * ethtool --------------> Muestra y cambia la configuración de una tarjeta ethernet. * pppoeconf ------------> Programa para configurar conexiones pppoe. * pppconfig ------------> Programa en modo texto para configurar una conexión ppp. * pon ------------------> Establece la conexión ppp a internet. * plog -----------------> Monitoriza la conexión ppp. * poff -----------------> Finaliza la conexión ppp a internet. ====================================================================================
4.1.2 Configurando una tarjeta Wifi con chip Broadcom (bcm43xx) [Indice]
Ésta guía es para poder instalar los drivers del chip Broadcom (Tarjeta de red wifi), Ubuntu (todas las versiones). Para ello usaremos Ndiswrapper, que es un sistema que nos va a permitir usar los driver's para XP de nuestra tarjeta wifi "envolviéndolos" para que puedan funcionar en el kernel de GNU/Linux. Ahora comencemos con lo pactado, para ello vamos a hacer uso de la consola. Para ver el controlador hacemos lo siguiente: ===================================================================== $ lspci | grep Broadcom ===================================================================== Y nos saldrá una línea similar a esta: ===================================================================== 03:00.0 Network controller: Broadcom Corporation BCM4310 UART (rev 01) ===================================================================== A continuación, hacemos el siguiente comando ===================================================================== $ lsmod | grep 43xx ===================================================================== Y si nos devuelve algo como esto: ===================================================================== bcm43xx 148500 0 ieee80211softmac 40704 1 bcm43xx ieee80211 39112 2 bcm43xx,ieee80211softmac ===================================================================== Agregamos el nombre del controlador a la blacklist, esto es para que el kernel no levante los drivers que generalmente trae y no funcionan, de la siguiente manera: ===================================================================== $ sudo kate /etc/modprobe.d/blacklist ===================================================================== Ahí agregamos la siguiente línea: ===================================================================== blacklist bcm43xx ===================================================================== Guardamos el fichero y cerramos. Una vez que está agregado a la blacklist lo desactivamos con: ===================================================================== $ sudo modprobe -r bcm43xx ===================================================================== Ahora instalamos ndiswrapper, lo bajamos de http://sourceforge.net/projects/ndiswrapper/ una vez que lo bajemos, si lo tenemos en el escritorio vamos a descomprimirlo e instalarlo, para ello hacemos los siguientes pasos. *** Nota: Es necesario el paquete "build-essential" para poder compilar las fuentes aquí, para más información *** dirigirse al capítulo 6.4 "Como instalar aplicaciones a partir del código fuente". Accedemos al directorio del escritorio: ===================================================================== $ cd ~/Desktop ===================================================================== Descomprimimos el fichero de la fuente del ndiswrapper: ===================================================================== $ tar -xzvf ndiswrapper-1.52.tar.gz ===================================================================== Accedemos al directorio recién descomprimido: ===================================================================== $ cd ~/Desktop/ndiswrapper-1.52 ===================================================================== Preparamos para compilar: ===================================================================== $ make distclean ===================================================================== Compilamos las fuentes: ===================================================================== $ make ===================================================================== Y finalmente las instalamos: ===================================================================== $ sudo make install ===================================================================== Bien ahora lo que tenemos que hacer es buscar el driver de nuestro chip, me refiero al driver que usamos en Windows®, no se asusten, vamos a usar los ficheros ".inf" y ".sys", copiamos dicho directorio con los ficheros necesarios en el Desktop para hacernos más sencilla la instalación y continuamos. Accedemos a la carpeta, en este caso yo la nombre "driver-wifi" ===================================================================== $ cd ~/Desktop/driver-wifi ===================================================================== Una vez dentro de la carpeta hacemos lo siguiente para instalar el archivo .sys y crear una configuración para él ===================================================================== $ sudo ndiswrapper -i bcmwl5.inf ===================================================================== Con -l nos lista los drivers que tenemos instalados, nos deberia salir una linea indicando el driver que acabamos de instalar de la tarjeta Broadcom. ===================================================================== $ ndiswrapper -l ===================================================================== El -m es para crear el alias wlan0 en /etc/modprobe.d/ndiswrapper, ésto hará que cada vez que usemos la interfaz wlan0, se cargue el módulo ndiswrapper automáticamente. ===================================================================== $ sudo ndiswrapper -m ===================================================================== Ahora levantamos los módulos de ndiswrapper con: ===================================================================== $ sudo modprobe ndiswrapper ===================================================================== Editamos las interfaces ===================================================================== $ kdesu kate /etc/network/interfaces ===================================================================== Asegurate de que quede algo como ésto: ===================================================================== auto lo iface lo inet loopback ===================================================================== Guardamos y cerramos, ahora: ===================================================================== :~$ kdesu kate /etc/default/wpasupplicant ===================================================================== Si no está esta línea: ENABLED=0 la agregamos, guardamos y cerramos. Editamos la lista de módulos para que ndiswrapper se cargue al inicio. ===================================================================== :~$ kdesu kate /etc/modules ===================================================================== Y ahí dentro agregamos: ===================================================================== ndiswrapper ===================================================================== Volvemos a guardar y cerrar. Reiniciamos los servicios de red para que tome los cambios. ===================================================================== :~$ sudo /etc/init.d/dbus restart ===================================================================== *** Nota: Puede ser necesario tener que reiniciar nuestra PC luego de realizar estos pasos para que los *** cambios se apliquen correctamente. Listo, misión cumplida, con ésto nuestro wireless debería andar al 100% :) *** Nota: Puede que sea necesario configurar las opciones de red de la tarjeta que recien instalamos, para *** eso pueden tomar como guía el capitulo anterior, donde se explica como configurar una red con router.
4.1.3 Configurando una red gprs con celular[Indice]
Para esto, se necesita modificar el fichero wvdial.conf que se encuentra en /etc, haciendo el siguiente comando: ===================================================================== $ kdesu kate /etc/vwdial.conf ===================================================================== Y una vez abierto, adentro lo llenamos con los siguientes datos: ===================================================================== [Dialer Defaults] Modem = /dev/ttyACM0 Phone = *99# Modem Type = USB Modem Baud = 115200 Dial Attempts = 2 Username = blank Password = blank ===================================================================== *** Nota: Estos datos son a modo de demostración para un celular Sony Ericsson w200, probablemente tendremos *** que cambiar los datos dependiendo del modelo de celular y o conexión que tengamos. Ahora explicaremos un poco que es esto: * Modem: Dispositivo con el que el celular/modem figura en nuestro Kubuntu. * Phone: Numero al que el celular/modem marca para realizar la conexión. * Modem Type: Tipo de conexión que usa nuestro celular/modem para conectarse a la pc. * Baud: Velocidad maxima en Baudios de nuestra conexión. * Dial Attempts: Numero de reintentos para que nuestro celular/modem se conecte a internet. * Username: De ser necesario, se especifica un nombre de usuario, sino, se deja en blank. * Password: De ser necesario, se especifica una contraseña, sino, se deja en blank. Una vez configurado el fichero de nuestra conexión gprs, ejecutamos el siguiente comando: ===================================================================== $ sudo wvdial ===================================================================== Y ya tendremos funcionando nuestra conexión ^^
4.2 Actualizando el equipo [Indice]
Con el acceso a Internet debidamente configurado, ahora vamos a actualizar nuestro sistema, pues seguramente habrán corregido fallos desde que crearon el CD de instalación. Para ello iremos al menú donde comprobaremos e instalaremos las actualizaciones: =============================================================== Menú K -> Sistema -> Adept Manager -> Comprobar actualizaciones =============================================================== Previsualizaremos la actualización haciendo clic sucesivamente en los íconos =============================================================== ... -> Actualización completa + Previsualizar cambios =============================================================== Y procederemos a actualizar haciendo clic en el icono =============================================================== ... -> Aplicar cambios =============================================================== Podemos conseguir lo mismo abriendo una consola o terminal y escribiendo: =============================================================== $ sudo apt-get update $ sudo aptitude upgrade ===============================================================
4.3 Configurando los idiomas [Indice]
Aunque en la instalación de Kubuntu hemos seleccionado un idioma, el soporte a dicho idioma no se ha instalado completamente. Esto es porque no caben todos los programas en todos los idiomas en el CD, y ahora nos encontramos con algunos programas en castellano y otros en inglés. Instalando soporte completo para un idioma tendremos programas traducidos a dicho idioma, diccionarios de corrección ortográfica en OpenOffice y otros programas, etc. Para instalar soporte completo para nuestro idioma (en mi caso el castellano), o para instalar soporte adicional para otro idioma más (en mi caso catalán), o para desinstalar el soporte para un idioma ya instalado (por defecto Kubuntu ha instalado soporte para inglés, que quizás no utilicemos), iremos al siguiente menú: ========================================================================== Menú K -> Preferencias del Sistema -> General -> (Personal) Local e idioma ========================================================================== Y una vez allí podemos hacer cosas como: =============================================================== ... -> Instalar nuevo idioma -> Spanish ... -> Add language -> Other -> Spanish ... -> Instalar nuevo idioma -> Catalan (por ejemplo) ... -> Add language -> Other -> Catalan (por ejemplo) ... -> Desinstalar idioma -> English ===============================================================
4.4 Instalando los drivers propietarios [Indice]
Apenas iniciemos por primera vez en Kubuntu, este se dará cuenta si podemos instalar los drivers restringidos de algún dispositivo que lo necesite, y nos avisará con un globito informativo, clickeamos en el y saldrán los drivers que Kubuntu se puede instalar. Los mas conocidos son: * Drivers de NVIDIA * Drivers de ATI En la ventana que sale solo tenemos que elegir "Modo administrador", clickear en "Activar" y saldrá una ventanita que dice que es necesario reiniciar. Reinicia y ya está ^^ En caso de que hayan pasado por encima ese globito informativo, no se preocupen, la opción está en el Menú K: ========================================================================== Menú K -> Preferencias del Sistema -> Controladores Restringidos ========================================================================== Ejecutarlo y saldrá la ventanita para instalar los drivers :)
4.4.1 Instalando los drivers oficiales de NVIDIA [Indice]
Sea por tener el último driver, o por cuestiones de gusto, muchos prefieren instalar los drivers "oficiales" de la web de NVIDIA, asi que veremos como hacerlo también en caso de que se lo necesite: Primero bajamos el último driver de la pagina web de NVIDIA aquí: http://www.nvidia.es/Download/index.aspx?lang=es Bajado el driver, lo guardamos en nuestra carpeta home (”/home/tuusuario/”). Pulsamos Alt+F2, tecleamos "konsole" (sin las comillas) y escribimos lo siguiente: ================================================================================================================== $ sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-image-`uname -r` linux-headers-`uname -r` ================================================================================================================== Le damos nuestra contraseña y se van instalar los paquetes necesarios para instalar el driver. Mientras se instalan esos paquetes, abrimos otra consola e ingresamos el siguiente comando: ========================================================================== $ kdesu kate /etc/default/linux-restricted-modules-common ========================================================================== En el fichero que se abre, dejamos la línea DISABLED_MODULES=”nv” de esa manera. Así evitamos conflictos con otros controladores gráficos. Bueno, cuando terminó la instalación de los paquetes, presionamos Control + Alt + F2. Con eso va aparecer una pantalla en negro (tty o "terminal virtual"), pidiendo un login. Le damos nuestro usuario y password. Luego tecleamos: ========================================================================== $ sudo /etc/init.d/kdm stop ========================================================================== Con eso detenemos el Servidor X. Ahora escribimos lo siguiente: ========================================================================== $ sudo sh /home/tuusuario/NVIDIA-Linux-x86-171.06.01-pkg1.run ========================================================================== *** Nota: Acordarse de reemplazar "tuusuario" por, justamente, su nombre de usuario. *** Así como también el nombre del binario por el nombre exacto de la versión que hayan *** descargado. (La de la guía es la última hasta el momento) En el setup aceptamos la modificación del xorg.conf (configuración del servidor X). Listo, ahora le das otra vez la línea para arrancar nuevamente el servidor X con el nuevo driver: ========================================================================== $ sudo /etc/init.d/kdm start ========================================================================== Y a partir de este momento deberías poder disfrutar de tu placa gráfica y la aceleración para jugar, ver videos de alta resolucion o utilizar cualquier otra aplicacion que requiera 3D.
4.4.2 Instalando los drivers oficiales de ATI [Indice]
Instalar Drivers de placas gráficas ATI: Lo primero que necesitamos es bajar el binario de instalación que pueden bajar de ============================================================================================================ https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.42.3-x86.x86_64.run ============================================================================================================ Ahora podemos eliminar los drivers que teníamos antes y que ya no vamos a utilizar: Abrimos una consola (ya saben, lo mismo de siempre Alt + F2 -> konsole :) ========================================================================== $ sudo apt-get remove xserver-xgl ========================================================================== ========================================================================== $ sudo rm -f /usr/src/fglrx-kernel*.deb ========================================================================== ========================================================================== $ sudo apt-get remove xorg-driver-fglrx ========================================================================== Este instalador tiene instalador gráfico, por lo que instalarlo resulta más fácil, simplemente abrimos una terminal, navegamos hasta el directorio donde hayamos guardado el archivo e instalamos el binario: ========================================================================== $ sudo sh ./ati-driver-installer-8.42.3-x86.x86_64.run ========================================================================== Seguirán las pantallas de instalación a las que prácticamente hay que ponerle que sí a todo y al finalizar saldrá el mensaje que el driver fue correctamente instalado. Necesitamos configurar el xorg para que trabaje con los drivers ATI, para eso: ========================================================================== $ sudo aticonfig –initial ========================================================================== ========================================================================== $ sudo aticonfig –overlay-type=Xv ========================================================================== Ahora nos falta modificar el xorg.conf para habilitar el AIGLX que normalmente viene apagado, así que abrimos el xorg.conf: ========================================================================== $ kdesu kate /etc/X11/xorg.conf ========================================================================== Buscamos las secciones de Extensions y de ServerFlags y las modificamos para que se vean así (se pueden borrar también y el efecto es el mismo): ========================================================================== Section "Extensions" Option "Composite" "on" Option "Composite" 1 EndSection Section "ServerFlags" Option "AIGLX” "on" EndSection ========================================================================== Guardamos el fichero y ahora necesitamos reiniciar las X, para esto: ========================================================================== $ sudo /etc/init.d/kdm restart ========================================================================== Necesitamos agregar el driver ATI al blacklist (Lista Negra), para esto agregamos "fglrx" (sin las comillas) en el siguiente fichero: ========================================================================== $ kdesu kate /etc/default/linux-restricted-modules-common ========================================================================== Quedando algo así: ========================================================================== DISABLED_MODULES="fglrx" ========================================================================== Y guardamos. En caso de disponer de Compiz instalado el último paso es: ========================================================================== kdesu kate /etc/xdg/compiz/compiz-manager ========================================================================== Y poner: ========================================================================== WHITELIST=”nvidia intel ati radeon i810 fglrx” ========================================================================== Listo, con esto estarás con los nuevos drivers y con AIGLX listos para utilizar.
4.4.3 Sobre los drivers oficiales de Intel [Indice]
En el caso de los usuarios que tengan PCs con tarjetas gráficas Intel, no es necesaria ninguna configuración manual ni a través de ningún asistente ya que casi en la totalidad de los casos, los drivers, tanto de la placa en sí como de aceleración gráfica 3D, se cargan automáticamente al momento de instalarse Kubuntu. Son detectados automáticamente por el servidor Xorg (ver sección 4.5 para más información sobre Xorg) y configurados para que podamos comenzar a disfrutar de las ventajas de las prestaciones de nuestra tarjeta gráfica desde el mismo momento en que iniciamos sesión en KDE. De todas formas, siempre pueden ocurrir imprevistos o puede que nuestra tarjeta Intel sea de última generación y no esté aún soportada (total o parcialmente) por Kubuntu, por lo que en este caso recomendamos a los usuarios referirse a la web oficial de documentación sobre drivers Intel donde podrán encontrar toda la información que necesiten para su correcta configuración.
4.5 Configurando el servidor gráfico Xorg [Indice]
Luego de instalar los respectivos controladores para sus tarjetas de video, puede que tengan mal las resoluciones o las tasas de refresco (refresh rates). Para corregir eso, vamos a aprender un poco cómo se puede reconfigurar el servidor gráfico Xorg. *** Nota: Para el que quiera saber qué es el servidor gráfico Xorg, puede volver al capitulo 3.5 donde se da una *** explicación muy sencilla para definirlo. 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/ *** Nota: Recomendamos hacer una copia de seguridad de este fichero antes de empezar a modificarlo, debido a que *** el entorno gráfico depende mayormente de él, para mas información, a final de este capítulo explicamos como *** hacer un backup del fichero, y como recuperarlo en caso de problemas :) Para acceder a este fichero podemos hacerlo de las siguientes dos formas: ========================================================================== Alt + F2 -> kdesu kate /etc/X11/xorg.conf ========================================================================== O bien: ========================================================================== Menu K -> Utilidades -> Kate ========================================================================== Y 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 varíen 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. *** Qbe said: 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-xorg # # Section "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 :) *** Nota: Pueden ver el capítulo [CAP] para mas información sobre las Man o "Manpages". 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ás explicació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 ========================================================================== *** Elidix said: leí dbe y ya me acordé de vos (aii, que liindo :P) *** Qbe said: te amo princesa, mi mujer 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" EndSection Section "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; 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). *** Nota: Para mas información sobre dispositivos, pueden releer el capítulo 3.3 donde se habla de los *** dispositivos en general y el montaje de dispositivos de almacenamiento. 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 0 EndSection ========================================================================== 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.0 EndSection ========================================================================== 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. Tambien puede ser que nuestro Xorg.conf no contenga lineas de "modeline" en la sección del monitor, esto se debe a que se especifican las resoluciones y sus frecuencias directamente en la tarjeta gráfica. *** Elidix said: Yo lo tengo asi y funciona bien \o 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). Como dijimos, al final del capitulo damos una explicación basica de como hacer una copia de seguridad del fichero Xorg.conf y como recuperarlo en caso de problemas. 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 -hsync ==================================================================================================== Describimos 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) * Numeración interna: Códigos internos de Xorg de valores aproximados de resolución. * -vsync -------------------- refresco vertical * -hsync -------------------- refresco horizontal Habrá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. Para comprobarlo, si disponemos de un teléfono móvil con cámara podemos poner a grabar mientras filmamos la pantalla del monitor. Al reproducir el video, veremos como en la pantalla se ven líneas que "barren" de arriba hacia abajo. Eso da cuenta del constante refresco de imágenes que se produce en nuestro monitor mientras estamos mirándolo. 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 correctamente al momento de instalarse (rara vez deberemos modificar estos valores, pero no estuvo demás conocer qué son y para qué sirven :) Las últimas secciones y un rápido repaso muy breve: ==================================================================================================== Section "Screen" Identifier "Default Screen" Device "Intel Corporation 82865G Integrated Graphics Controller" Monitor "Philips 105S" DefaultDepth 24 SubSection "Display" depth 24 modes "1024x768@60" "1024x768@43" "832x624@75" "1152x768@54" "800x600@60" "1280x854" "800x600@85" "800x600@75" "800x600@72" "800x600@56" "640x480@85" "640x480@75" "640x480@72" "640x480@60" EndSubSection ==================================================================================================== Esta sección no difiere mucho de la anterior, pero en este caso se refiere a las resoluciones que van a ser soportadas por el display de nuestra pantalla dentro del entorno de Kubuntu, osea dentro de KDE. Mismos valores para la placa (modelo, fabricante, etc) y ahora vemos una línea denominada DefaultDepth (traducido sería "Profundidad por Defecto") y es la que se encarga de decirle al servidor Xorg la cantidad y profundidad de colores que las aplicaciones y el entorno KDE en sí mismo podrán hacer uso. Esto les resultará familiar a los usuarios que vengan de Windows® (pensamos que la mayoría de ustedes), cuando hacen click derecho sobre el escritorio y van a Propiedades de Pantalla y allí eligen la resolución de pantalla y la profundidad en bits de colores (16, 24, 32). Bueno, pues eso mismo, a mayor profunidad de colores mayor cantidad y variedad de la paleta de colores podremos disfrutar en nuestro sistema. Actualmente la mayoría de los usuarios optarán por 32 bits, aunque también depende siempre de que su tarjeta gráfica y monito