Source: http://docplayer.es/1269156-Curso-linux-jose-a-bernal-paco-villegas.html
Timestamp: 2018-04-23 02:45:58+00:00

Document:
CURSO LINUX. José Á. Bernal - Paco Villegas - PDF
CURSO LINUX. José Á. Bernal - Paco Villegas
Download "CURSO LINUX. José Á. Bernal - Paco Villegas"
Juan Antonio Villalba Vera
1 CURSO LINUX José Á. Bernal - Paco Villegas 6 de abril de 2003
2 Thales-CICA 2003 Página 2
3 Índice general 1. Configuración de las X window. Gestores de Ventanas Qué es un gestor de ventanas? Introducción: Es suficiente con los gestores de ventanas?: GNOME y KDE Utilidad redhat-config-xfree Qué hemos hecho?: fichero /etc/x11/xf86config Otros gestores de ventanas Utilidad switchdesk Varias sesiones abiertas Ideas para configurar WindowMaker e Icewm WindowMaker Icewm Fichero $HOME/.Xresources Modo texto Modo gráfico $HOME/.Xresources Fuentes en Linux Moviéndose por Linux: GNOME (y KDE) GNOME El escritorio Nautilus El panel Personalizar GNOME Configuración: Impresora, Sonido, etc Configuración personalizada: impresora, tarjeta de sonido Impresoras /etc/printcap Órdenes básicas de impresión Tarjeta de sonido Más sonido Más periféricos Paquete Ofimático: OpenOffice Introducción Características de OpenOffice El programa Inicio del programa Write Calc Impress
4 Thales-CICA 2003 ÍNDICE GENERAL Página Draw
5 Prefacio Comienza aquí la segunda entrega del curso, en esta entrega pretendemos que se consiga configurar correctamente nuestro equipo y que seamos nosotros los que tengamos el control sobre nuestra máquina y no el dichoso ordenador sobre nosotros. Algunas de las cuestiones que vamos a ver ahora ya han aparecido de pasada al tener que configurar el entorno gráfico. A lo largo de esta entrega vamos a intentar afianzar el control del entorno gráfico para, en capítulos posteriores, justificar y desarrollar el trabajo en modo consola. La configuración es un tema delicado. Por esto, sería conveniente una primera lectura rápida de todos los capítulos de la entrega, ya que están interrelacionados y no siempre siguen un esquema lineal. Además, algunos puntos del primer capítulo analizan casos particulares que puede que no todos necesitéis o incluso que ya hayáis configurado, pero es obligado tener una referencia de esos casos, que si bien son particularizaciones surgen con bastante frecuencia. En un curso de estas características, la duración del mismo y la metodología de trabajo obligan a ir adelantando contenidos para conseguir que el trabajo sea lo más fructífero posible. Después, en entregas posteriores tendremos que retomar algunas de estas cuestiones para profundizar en ellas.! En toda esta entrega y sucesivas, tendremos que ir instalando paquetes de los CDs de la distribución. Siempre guiaremos su instalación de la forma más general posible: en el supuesto de que se tiene que montar el CD y que se instala el paquete en modo comando. Si se trabaja en modo gráfico (será lo más usual), cuando se introduzca un CD se inicia un proceso de automontado, y, por tanto, no es necesario el comando mount (de hecho si se ejecuta dará error). Además, si se trabaja con Nautilus 1, para instalar un paquete sólo hay que pulsar sobre él (dos veces) con el ratón, lo que implica que tampoco es necesario ejecutar el comando rpm -ivh nombre_paquete. 1 Gestor de ficheros de GNOME 5
6 Thales-CICA 2003 ÍNDICE GENERAL Página 6
7 Capítulo 1 Configuración de las X window. Gestores de Ventanas. Mientras que el corazón de Red Hat Linux es el kernel, para muchos usuarios, la cara del sistema operativo es el entorno gráfico proporcionado por el Sistema X Window, también llamado simplemente X. (The Official Red Hat Linux Reference Guide) 1.1. Qué es un gestor de ventanas? Comenzaremos este apartado con un poco de teoría para intentar resumir en unas cuantas líneas qué es el entorno gráfico X Window Introducción: El acercamiento al usuario final de la informática no habría sido posible sin interfaces gráficas de usuario (GUI) 1. Aunque todos los aspectos de configuración de una máquina GNU/Linux pueden realizarse en modo texto es evidente que usando programas gráficos hay ocasiones en que las labores más complicadas de configuración se reducen a pulsar varias veces sobre el ratón. Además, programas de retoque fotográfico, tratamiento de textos u hojas de cálculo se convierten en un juego de niños usando este tipo de entornos. Hoy en día es imposible pensar que un sistema operativo pueda triunfar sin GUIs que faciliten las labores del día a día y que permitan trabajar con todo tipo de programas. En sistemas GNU/Linux es posible disponer de una GUI gracias a la labor iniciada a principios de los años 80 por el equipo responsable del proyecto Athena en el Instituto Tecnológico de Massachusetts (MIT). La idea era poder trabajar en modo gráfico con distintos equipos conectados en una red heterogénea. En Enero de 1988 se creó por parte de las grandes empresas del sector informático el MIT X Consortium, una organización sin ánimo de lucro con el objetivo de asegurar la evolución del Sistema X Window como un producto abierto 2. Mediante este sistema el MIT define el mecanismo por el que se particiona la pantalla en ventanas. En Linux, podemos disponer de un sistema X gracias al proyecto XFree86 3, un servidor X para PCs basado en el estándar X11 de X Window. X Window se basa en una gran cantidad de herramientas o librerías. La RedHat 8.0 viene acompañada de la versión de las XFree86. La versión 4 ha supuesto una ruptura con respecto a las versiones anteriores (la 3). Mientras que en la versión 3 se tenía que cargar 1 Del inglés Graphical User Interface 2 En la actualidad se trabaja en la versión 11 de las X, revisión número 6, es decir, X11R6 3 Organización sin ánimo de lucro cuyo objetivo es proporcionar un servidor para distintos sistemas operativos compatible con la implementación oficial del X Window. 7
8 Thales-CICA 2003 Qué es un gestor de ventanas? Página 8 un servidor en función de la tarjeta gráfica de que disponíamos 4 en la versión 4 o posteriores hay un solo servidor para todas las tarjetas gráficas soportadas 5. Así, en función de la tarjeta que tengamos se cargarán dinámicamente los módulos necesarios. Como ya se ha dicho, la versión 4 se basa en un nuevo diseño modular que permite tener un solo fichero para el programa servidor X sea cual sea nuestra tarjeta (siempre que esté soportada). Esto supone una clara ventaja en cuanto a la rapidez con la que trabaja esta versión con respecto a las anteriores. Además dispondremos de: Soporte acelerado 3D por hardware 6 Posibilidad de conectar varias tarjetas gráficas y monitores a nuestra máquina. Soporte VESA DDC que facilita la configuración de nuestro monitor. Servidor de fuentes 7 integrado. Con el sistema X podemos disponer de una GUI en nuestra máquina local y además nos permite compartir y ejecutar aplicaciones gráficas en red. 8 El modelo en que se basan las X es un modelo cliente/servidor: el servidor X es el encargado de controlar el teclado, ratón y monitor de la máquina en que se ejecuta, y responde a los comandos que de los clientes 9 X son enviados al servidor. El servidor X nos proporciona los recursos necesarios para la visualización. El cliente X realiza las operaciones y le dice al servidor qué tiene que mostrar. El sistema X permite tener instaladas las aplicaciones en una sola máquina (cliente X) y con terminales dotados de entornos gráficos (servidor) podemos acceder a todas las aplicaciones disponibles en nuestro servidor de red. Es decir, podemos tener una aplicación (OpenOffice, por ejemplo) cargada sólo en el servidor de red (cliente) y ejecutar vía red el programa anterior usando sólo los recursos gráficos (servidor X) de la máquina en que vamos a visualizar la aplicación. Este modelo de funcionamiento está asentado en tres pilares: El programa servidor gráfico para X. 4 Por ejemplo, para una tarjeta SVGA el servidor era el fichero XFree86_SVGA que forma parte de algún paquete de nombre XFree86-SVGA-3.x.x.i386.rpm. 5 El único fichero para todas las tarjetas es el ejecutable XFree86 que forma parte del paquete XFree i386.rpm. 6 Está listo sólo para unos pocos modelos de tarjetas, para saber cuáles son: 7 Del inglés Fonts (tipos de letras) 8 En este capítulo nos centraremos en cómo trabajar con él en una máquina local. Para aquellos que no puedan esperar merece la pena comentar: Es posible ejecutar programas Linux en una máquina con Windows, una utilidad que permite esto es Xwin32 y está disponible en Internet una demo que permite sólo un tiempo limitado de conexión: Cómo acceder a otra máquina Linux y ejecutar aplicaciones gráficas se puede ver en la página 27 9 Clientes que no tienen que estar en la misma máquina y que tampoco tienen por qué correr bajo el mismo sistema operativo
9 Thales-CICA 2003 Qué es un gestor de ventanas? Página 9 Un gestor de ventanas. Aplicaciones gráficas. Expliquemos un poco qué significado tiene cada uno de los pilares anteriores: El programa servidor gráfico para X. Para explicar cómo funciona el servidor gráfico imaginemos una familia que quiere decorar su casa, para esto contrata a un operario X (servidor X) que es el que sabe cómo realizar las operaciones gráficas, pero por sí sólo no es capaz de hacer nada. Por otro lado tenemos a nuestra familia (programas clientes) que quieren decorar su casa (tareas gráficas) pero no saben cómo se hacen y le dicen al servidor X que se las haga él. Para poder decirle algo al servidor hay una premisa: tienen que entenderse, es decir, tienen que usar el mismo lenguaje (protocolo X). El problema no termina ahí ya que nuestra familia sólo sabe decir al operario qué quiere que haga, pero es incapaz de decirle cómo quiere que lo haga. Por ejemplo, quiere que le pinte un rectángulo de otro color al borde de los marcos de las ventanas, pero son incapaces de transmitirle ni el color, ni el grosor del marco, ni nada de nada. 10 Aparece entonces el tercero en discordia. Ya llegó el decorador (gestor de ventanas). Él se llevará el premio al final: Gestores de ventanas. Nuestra familia está desesperada, sabe qué quiere hacer, ha encontrado el mejor operario de la región, el que mejor trabaja, sabe hacerlo todo, ellos tienen claro qué quieren hacer pero son incapaces de decirle cómo quieren que lo haga. De eso se encargará el decorador (gestor de ventanas). Su función consiste en recibir la orden de la familia (cliente) y decide cómo se va a hacer esa orden, Es el responsable de la estética final con que va a quedar nuestra casa (escritorio). El gestor de ventanas es el encargado de controlar la posición y apariencia de las ventanas en la pantalla. Él se encarga de controlar el borde, barra de desplazamiento, botones, etc, de las ventanas que visualizamos en nuestro monitor. Además, gracias a él podemos mover, cambiar el tamaño o cerrar una ventana que estemos visualizando en nuestra pantalla. Si continuamos con el símil del marco de las ventanas, es el encargado de decir al operario que los marcos sean de un determinado color, grosor, etc. Ante estas aclaraciones nuestro eficiente operario no tarda en realizar su labor. Gracias a estos gestores de ventanas tendremos una casa (escritorio) agradable para trabajar. Dependiendo del decorador que contratemos tendremos resultados estéticos distintos. 10 Para entender el símil y, si accedemos al sistema en modo texto, sólo tenemos que ejecutar: $ X y comprobar la ventana gráfica que aparece. Si queremos salir del Servidor Gráfico X podemos hacerlo con la combinación de teclas [CTRL]+[ALT]+[ ]
10 Thales-CICA 2003 Qué es un gestor de ventanas? Página 10 El gráfico anterior se corresponde con el gestor de ventanas fvwm2 usando la configuración AnotherLevel, mientras que el que sigue es AfterStep. Afortunadamente, hay a nuestra disposición bastantes gestores de ventanas como para satisfacer a cualquier tipo de familia. Algunos gestores de ventanas son 11 : twm Tab Window Manager, es un poco arcaico. wmaker WindowMaker sawfish Gestor de ventanas que usaba GNOME por defecto hasta esta versión de RedHat. metacity The Metacity Window Manager. Gestor de ventanas que usa Gnome de forma predeterminada. mwm The Motif Window Manager Icewm fvwm2 11 Una relación de gestores de ventanas se puede consultar en
11 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 11 enlightenment AfterStep... Los 5 primeros acompañan a la distribución con la que estamos trabajando. Cada uno tiene sus ventajas e inconvenientes y después indicaremos cómo probar algunos de ellos. Pero... nuestra familia aún no está contenta con el resultado Es suficiente con los gestores de ventanas?: GNOME y KDE No contentos con el resultado, además de gestores de ventanas y para simplificar el entorno gráfico surgieron dos entornos de escritorio: GNOME 12 (GNU Network Object Model Environment) y KDE (K Desktop Environment). Los entornos de escritorio pretenden hacer más fácil la incorporación de usuarios inexpertos al mundo GNU/Linux. Un escritorio es un entorno de trabajo y un conjunto de aplicaciones de configuración y de programas de utilidad que permiten a los usuarios usar y configurar sus ordenadores de una forma sencilla usando una interfaz gráfica (GUI). Al usar un entorno de desarrollo común se permite que las aplicaciones (clientes X) desarrolladas para ellos puedan comunicarse entre sí 13. La facilidad de uso que se ha conseguido con los entornos de escritorio ha supuesto un aumento de la necesidad de memoria RAM del sistema: con menos de 64 Megas de RAM y si no se dispone de un microprocesador aceptable trabajar con cualquiera de los dos puede ser lento Utilidad redhat-config-xfree86 Para determinar cuál es el servidor gráfico adecuado para nuestro equipo y si nuestra tarjeta gráfica está soportada deberíamos mirar en: Como se ha comentado en 1.1.1, para trabajar en modo gráfico hay que utilizar tres pilares. En este apartado vamos a analizar las herramientas de que disponemos con esta distribución para configurar el primer pilar: el servidor gráfico X.! La mayoría de ficheros que conforman el servidor gráfico se sitúan en dos directorios dentro de nuestro sistema de ficheros. Se trata de los directorios: /usr/x11r6 binarios, librerías, documentación,... /etc/x11 ficheros de configuración. Para realizar la configuración del servidor X, disponemos de varias herramientas en el CD1 de la distribución: xf86config Se instala por defecto ya que forma parte del paquete XFree No os lo recomendamos para su uso, ya que es en modo texto y no supone ninguna ventaja sobre el programa que vamos a usar después. 12 Nos son los únicos, aunque sí los más extendidos. 13 Por ejemplo, es posible la opción de arrastrar y soltar (drag and drop) de unas a otras. 14 Red Hat recomienda 198 MB de RAM para trabajar holgadamente en modo gráfico. Sin embargo, con un Pentium 166 y 64 MB de RAM se puede trabajar aceptablemente bien en modo gráfico con la última versión de un sistema operativo multiusuario de red: Busque, compare y si encuentra algo mejor...! Avíseme.
12 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 12 redhat-config-xfree86 Usaremos el programa de cofiguración del entorno gráfico (en versiones anteriores de Red Hat: Xconfigurator) que instala RedHat por defecto (se encuentra disponible en el paquete redhatconfig-xfree i386.rpm). Permite configurar de forma cómoda el sistema X y su interfaz es sencilla e intuitiva. Hacer notar que antes de utilizarlo deberíamos conocer todas las características de nuestro sistema gráfico. 15 Para acceder a esta utilidad ejecutaremos: En modo texto: # redhat-config-xfree86 16 En modo gráfico podemos usar: Menús: Configuración del sistema Visualización Escritorio: Empezar aquí Configuración del Sistema Visualización Disponemos de dos ventanas principales de configuración: Visualización permite seleccionar los modos de vídeo y la profundidad de color. Avanzado para configurar el módulo para nuestra tarjeta gráfica, monitor y tamaño de la zona de visualización. Inicialmente redhat-config-xfree86 intenta determinar qué tarjeta de vídeo tenemos instalada (programa ddcprobe). Si no tenemos claro cuál es nuestro modelo de tarjeta de vídeo, podemos intentarlo con: ddcprobe. Veamos la salida que se obtendría si utilizamos este programa en uno de los equipos usados para confeccionar estos apuntes: # /usr/sbin/ddcprobe 15 Esta información es la misma que la que tendríamos que tener antes de instalar. Se detallaba en la primera entrega. 16 Es posible pasar parámetros al ejecutar el programa. Para obtener por pantalla el listado completo usar: $redhat-config-xfree86 --help Uno de los más útiles es el de obligar a que la configuración no se base en ficheros existentes en el sistema (si no configuramos bien el entorno gráfico permite comenzar desde cero): #redhat-config-xfree86 --reconfig
13 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 13 Videocard DDC probe results Description: NVidia Corporation NV11 (GeForce2) Board Memory (MB): 32 Monitor DDC probe results ID: HTCb001 Name: Hitachi CM643 Horizontal Sync (khz): Vertical Sync (HZ) : Width (mm): 330 Height(mm): 250 A la mayoría de las tarjetas actuales, las detectará automáticamente, y, por tanto, tendremos que saltarnos los pasos que siguen de selección de tarjeta, ya que el programa redhat-config-xfree86 le asignará el servidor adecuado. Si no la detecta, podemos optar por la ventana Avanzado y seleccionarla de la lista de tarjetas soportadas por esta versión de las XFree86: Tendremos que elegir la que se adecúe a nuestro sistema. Si aún así tampoco está nuestra tarjeta, antes de seguir deberíamos comprobar en: XFree86 y ver si nuestra tarjeta está soportada por la versión de las XFree86 que estamos utilizando (en este caso 4.2). Si la nuestra no aparece en la lista, tendremos que optar por seleccionar Custom y asignar directamente el módulo cargable del servidor X.
14 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 14 Después, podemos optar por personalizar el tamaño de la memoria de vídeo de la que dispone nuestra tarjeta gráfica mediante una lista desplegable Desde la ventana Avanzado podemos configurar nuestro monitor. Si pulsamos sobre Configurar accedemos a una pantalla con una base de datos de bastantes modelos de monitores y sus características. Lo usual es que en el proceso de instalación ya se optara por el monitor correcto: Si esto no es así, tendremos que seleccionar nosotros el monitor de la lista desplegable que nos aparece. En este punto hay que ser muy cuidadoso, no debemos elegir un modelo parecido al nuestro, debemos elegir el nuestro. Si no está en la lista no nos preocupemos, pulsemos sobre los campos: Nombre del modelo, Rango de sincronismo horizontal y Cifra de refresco vertical e introduciremos los valores adecuados para nuestro modelo. Si no conocemos exactamente esos valores, podemos arriesgarnos a no elegir nuestro modelo. En este caso hay que ser precavidos e intentar aproximarnos a nuestro modelo al máximo, pero optando por uno de características inferiores. Una vez seleccionado uno (por ejemplo, SVGA 1024x768), se nos permitirá que seleccionemos el intervalo de trabajo de refresco vertical de nuestro monitor. Como antes, ante la duda es mejor ser prudentes y seleccionar valores que estemos seguros que son soportados por nuestro monitor. Retomemos la ventana inicial del programa. Dependiendo de la capacidad gráfica de nuestro sistema, se nos permitirá que seleccionemos qué modos de vídeo y con qué profundidad de color vamos a trabajar. El gráfico mostrado es el que aparecería con una tarjeta de vídeo con 8 MB de vídeo. Cuanto mayor sea esta cantidad más modos de vídeo y mayor profundidad de color tendremos a nuestro alcance.
15 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 15 Es mejor comenzar con una configuración que no dé problemas, como por ejemplo 640x480 y 8 bits de profundidad de color y, una vez que nos garanticemos que funciona, en una segunda pasada aumentar el número de modos de vídeo y las profundidades de color. Dependiendo del tamaño de nuestro monitor interesa seleccionar más o menos modos de vídeo. Con un 17 el modo idóneo es 1024x768 mientras que con monitores de 14 ó 15 el máximo (depende del gusto de cada uno) debería ser de 800x600. Por último y tras reiniciar el sistema gráfico podremos usar el servidor X con la nueva configuración almacenada. Si trabajamos por defecto en modo texto 17, con ejecutar $ startx tendremos a nuestra disposición toda la potencia (y a veces lentitud) de una GUI. Si algo no está bien configurado, nos avisará y se nos pedirá que reconfiguremos aquello que no funciona Qué hemos hecho?: fichero /etc/x11/xf86config. Comencemos ya a ver algo de qué es Linux y la mejor forma de entender esto se resume en el título de este subapartado. No tendría sentido que estemos en manos de un programita que hace lo que quiere con nuestro sistema de vídeo y que me esconde lo que está haciendo. redhat-config-xfree86 no es más que una utilidad muy cómoda para escribir en el fichero que gestiona parte del sistema gráfico. Ese fichero es /etc/x11/xf86config Lo usual es que no sea así. Si ejecutamos este comando desde un terminal gráfico dará error. Ya ampliaremos sobre esto en temas posteriores, cuando veamos los distintos modo de arranque. 18 Para ampliar sobre el tema se puede mirar en: La página man para XFree86 XF86Config La información del módulo que estemos usando en /usr/x11r6/lib/x11/doc/ El HOWTO: The Linux XFree86-Howto The Official Red Hat Linux Reference Guide: Capítulo 6 Los manuales/libros de Lucas: Linux Instalación y Primeros Pasos, de MATT WELSH. Guía del enrootador de Linux, de ERIC DUMAS. Linux Fácil, una guía para introducirse en Linux.
16 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 16 Miremos este fichero en nuestro equipo $less /etc/x11/xf86config 19 Comentemos brevemente cómo está organizado este fichero. El fichero XF86Config es un archivo de configuración del teclado, ratón, monitor, etc; está organizado en las secciones 20 : Sección ServerLayout En ella definimos los dispositivos que componen nuestro display (es el nombre que recibe el conjunto de monitor, teclado y ratón). En el caso de disponer de varios, tendremos varias entradas como la que sigue 21. Section "ServerLayout" Identifier "Anaconda Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Mouse1" "SendCoreEvents" InputDevice "Keyboard0" "CoreKeyboard" EndSection Con Identifier ponemos un nombre (único) a una sección de este tipo. La 2 a línea nos permite especificar las coordenadas absolutas que asignamos a la esquina superior izquierda de la pantalla (los dos últimos números, por defecto 0 0). Con InputDevice especificamos los dispositivos de entrada; las opciones Core* indican aquellos que se usan por defecto. Sección Files En ella podemos poner los path de las fuentes de nuestro sistema 22, el path de la base de datos del color RGB o los módulos cargables del servidor X. Section "Files" RgbPath "/usr/x11r6/lib/x11/rgb" FontPath "unix/:7100" EndSection Red Hat usa xfs (X Font Server, véase sub:demonio-xfs) como servidor de fuentes. Con unix/:7100 indicamos al servidor X que se conecte al puerto de la máquina local para obtener la información que necesite sobre fuentes. Sección ServerFlags Normalmente no aparece. Permite configurar algunas opciones globales del servidor X. Por ejemplo: Section "InputDevice" 19 Se sale pulsando la letra q, de quit (salir). 20 Las líneas de comentarios comienzan con el carácter #. En el fichero tendremos normalmente "dos tipos" de comentarios: Aclaraciones sobre qué significado tienen las líneas que siguen. Parámetros comentados que podremos activar si los descomentamos. 21 En el caso de tener varias secciones como ésta, y no optar por una explícitamente cuando iniciamos el servidor X, pasándosela como argumento, se usa la primera que aparezca en este fichero. 22 Hasta la versión 6.x de RedHat contenía un listado con los pathnames (nombres de directorios completos) de los archivos de fuentes y el archivo con la base de datos de los colores (archivo RGB). A partir de la versión 6.x, aunque mantiene el path completo del archivo con la base de datos de los colores, no es así con los directorios de las fuentes. 23 Tiene que ver con las redes y el protocolo TCP/IP.
17 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 17 Option Option EndSection "DontZap" "yes" "DontZoom" "no" Con DontZap activo (yes) se permite [CTRL]+[ALT]+[ ] para finalizar el servidor X y con Dont- Zoom a "no conseguimos que no se acepten combinaciones especiales de teclas para cambiar la resolución de la pantalla (no podemos usar [CTRL]+[ALT]+[±] 24 para permutar de una resolución a otra). Sección Module Se usa para especificar qué módulos del servidor X deben cargarse (/usr/x11r6/lib/modules). También permite especificar opciones a los módulos. Esta sección se ignora cuando el servidor X se construye en forma estática. Section "Module" Load "dbe" # Double-buffering Load "GLcore" # OpenGL support Load "dri" # Direct rendering infrastructure Load "glx" # OpenGL X protocol interface Load "extmod" # Misc. required extensions Load "record" # X event recorder # Sólo son necesarias si no se usa xfs. Load "freetype" # TrueType font handler Load "type1" # Adobe Type 1 font handler EndSection Sección InputDevice Aquí se han incluido todas las secciones de los dispositivos de entrada. El fichero de configuración puede tener múltiples secciones InputDevice; normalmente habrá al menos dos: una para el teclado y otra para el ratón. Destacar que para disponer del teclado en castellano hemos tenido que añadir la opción es Section "InputDevice" Identifier "Keyboard0" Driver "keyboard Option "XkbRules" "xfree86" Option "XkbModel" "pc102" Option "XkbLayout" "es" EndSection La sección que sigue se corresponde con la configuración del ratón. En este ejemplo se trata de un ratón un tanto especial (en general será sólo PS/2 para los ratones estándar PS/2 o Microsoft para los ratones serie estándar). Además, se ha desactivado la opción de emular 3 botones, y con ZAXisMapping activamos la posibilidad de usar el botón central de este ratón para realizar desplazamientos en el eje Z. Pulsando hacia adelante desplazamos la página hacia arriba y pulsando en la parte de atrás del botón nos desplazamos hacia la página siguiente. Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "NetMousePS/2" Option "Device" "/dev/mouse" Option "Emulate3Buttons" "no" 24 ± del teclado numérico.
18 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 18 Option "ZAxisMapping" "4 5" EndSection Sección Monitor Al menos debe haber una, para el monitor que se está usando (puede haber más si tenemos más de un monitor). En esta sección se incluyen las especificaciones del monitor, opciones específicas e información sobre los modos de vídeo. Además, éste es el lugar donde debemos incluir los valores de velocidad de sincronización horizontal y actualización vertical de nuestro modelo. Si no los ponemos, toma por defecto los valores de y 43-72, respectivamente. Section "Monitor" Identifier "Monitor0" VendorName "HTC" ModelName "b001" HorizSync VertRefresh # 60 Hz, 31.5 khz hsync Modeline "640x480" # 75 Hz, khz hsync ModeLine "640x480" HSync -VSync EndSection! Las líneas que con mayor frecuencia hay que modificar son las que se corresponden con la velocidad de sincronización horizontal y actualización vertical HorizSync VertRefresh rango_valores rango_valores donde rango_valores puede ser: Una serie de números separados por comas: en el caso de disponer de un monitor de frecuencia fija que admite varios valores. Un rango de valores separados por un guión: si nuestro monitor es multifrecuencia (los actuales lo son). Las líneas Modeline 25 son generadas automáticamente por el programa redhat-config-xfree86. Aparecen para ajustar los modos de vídeo del monitor para unos determinados valores de refresco horizotal y vertical. En el caso de aparecer líneas de este tipo, el servidor X elegirá de entre todas las que representan la misma resolución, el mejor modo de vídeo admitido. Por ejemplo, si tuviésemos las dos líneas que aparecen anteriormente y si trabajamos con dos monitores de características: FUJITSU FCM-246L HorizSync 31.5, 35.2, 35.5, 37.8 VertRefresh 56, 60, 70, 72, 87 HITACHI CM643ET HorizSync VertRefresh No aparecen con todos los monitores. Para saber cómo se obtienen y qué significado tienen esos números, podéis consultar el libro publicado por editorial Anaya: Red Hat Linux 5.2 de NABA BARKAKATI, página 382 y 383.
19 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 19 se daría que para una de resolución de 640x480 con el FUJITSU trabajaríamos con la primera línea: # 60 Hz, 31.5 khz hsync Modeline "640x480" mientras que con el Hitachi se usaría la segunda: # 75 Hz, khz hsync ModeLine "640x480" HSync -VSync Sección Device Es la sección relativa a la tarjeta de vídeo. La entrada Driver especifica el nombre del driver que controlará la tarjeta y es necesaria. La opción BusID es necesario especificarla cuando tengamos varios adaptadores de vídeo. Si sólo tenemos una tarjeta gráfica, es opcional. Section "Device" Identifier "Card0" Driver "ati" VendorName "ATI" BoardName "Mach64 GB" ChipSet "ati" ChipId 0x4742 ChipRev 0x5c #BusID "PCI:1:0:0" EndSection Sección Screen Una pantalla representa la unión de un dispositivo gráfico (sección Device) y un monitor (sección Monitor). Podemos mantener varias secciones Screen, pero sólo usaremos aquella que se corresponda con el servidor gráfico que estemos usando. El servidor usado es el que aparece en la sección Device en el parámetro Identifier. Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Depth 8 Modes "800x600" Virtual EndSubSection SubSection "Display" Depth 16 Modes "1024x768" "800x600" ViewPort 0 0 EndSubSection EndSection Con esta sección configurada según el ejemplo, entraríamos por defecto con una profundidad de color de 16 bpp y en un modo de vídeo de 1024x768. Después veremos que sin tener que reiniciar el sistema gráfico podemos pasar a una resolución de 800x600. Iniciaríamos el servidor gráfico con colores (16 bits de profundidad de color), si queremos modificar esto usaremos el parámetro DefaultDepth x
20 Thales-CICA 2003 Utilidad redhat-config-xfree86 Página 20 antes de la primera subsección Display. Si deseamos que por defecto se inicie con 8 bpp (256 colores) pondríamos la línea DefaultDepth 8 26 Para lo demás: Depth x: son los bpp (bits por pixel) que el servidor usará para generar los colores. El número x puede ser 8, 15, 16, 24 ó 32 dependiendo de la memoria de nuestra tarjeta gráfica. Modes modo1 modo2...: Lista de modos de vídeo que vamos a poder usar. El primero de la lista es el que se ejecuta por defecto. Para pasar de unos a otros lo podremos hacer usando [CTRL]+[ALT]+[+]. ViewPort x y : Posición inicial de la esquina superior izquierda de la pantalla inicial. Virtual x y : Permite disponer de una pantalla virtual mayor que el área de visualización. En este caso sólo tendríamos esa posibilidad cuando trabajemos con 800x600, en cuyo caso la pantalla será de 1024x768 aunque sólo veamos un área de 800x600. Sección DRI Sólo se usa si nuestra tarjeta permite aceleración 3D por hardware 27 y está cargado el módulo dri en la sección Module. Para practicar: redhat-config-xfree86! Podemos editar un fichero de varias maneras, comentemos algunas: En modo gráfico Usar el gestor de ficheros de GNOME. Se marca en vídeo inverso el fichero y tras pulsar sobre él con el botón derecho optamos por Abrir con. Desde un terminal: #gedit Con los menús Accesorios Editor de textos En modo alfanumérico: mcedit Usando redhat-config-xfree86 y modificando los ficheros de configuración del servidor X conseguir: que el sistema arranque con 24 bpp (o con la máxima que permita nuestro equipo) con sólo los modos de 800x600 y 1024x768 el modo por defecto ha de ser de 800x600 pantalla virtual de 1024x Podemos conocer la configuración del servidor x usado, ejecutando desde un terminal gráfico el comando: $xset -q! Vesa Como se comentó al usar redhat-config-xfree86, hay tarjetas de vídeo que no están soportadas aún por la versión de XFree86 disponible. Para este caso hay un servidor X que funciona con la mayoría de tarjetas de última hornada. La condición indispensable es que nuestra tarjeta sea compatible con el estándar VESA 2.0. Si ésta es nuestra única opción, podemos consultar en la forma de configurarlo. 26 Más adelante veremos cómo hacer esto para una determinada sesión gráfica 27 Véase la página web antes comentada y el fichero /usr/x11r6/lib/doc/readme.dri. 28 Es el editor interno del programa mc. También podéis usarlo cargando el programa mc y después, con el fichero seleccionado usar la tecla F4.
21 Thales-CICA 2003 Otros gestores de ventanas Página Otros gestores de ventanas Hasta ahora, lo normal es que después de instalar Linux tan sólo se haya trabajado con los escritorios GNOME y KDE (este último, sólo en el caso de que se haya instalado). Pero ambos, aunque son potentísimos, presentan un grave problema: son dos devoradores de recursos. Esto no es problema para los equipos actuales, sin embargo para los viejos 486/586 con poca memoria RAM sí que puede serlo. Con estos equipos es mejor trabajar con gestores de ventanas (tipo WindowMaker) y no con entornos de escritorio ya que necesitan menos recursos para funcionar adecuadamente en modo gráfico. Antes ver cómo trabajar con algunos gestores de ventanas, veamos una utilidad interesante: Utilidad switchdesk. Con él podemos cambiar el gestor de ventanas/escritorio a usar por defecto para ese usuario. Podemos ejecutarlo tanto en modo texto como en modo gráfico. Si optamos por usar la línea de comandos escribiremos $switchdesk Extras Configuración del Sistema pulsando sobre Desk- o bien ejecutar el programa desde top Switching Tool y obtendremos 29 : Para cambiar el aspecto de nuestro entorno gráfico tendremos que salir de él y volver a entrar. Por ahora es mejor dejarlo así hasta el próximo apartado. Pulsaremos sobre OK y dejaremos las cosas como están. 30 Para practicar: El gestor de ventanas TWM Uno de los clásicos dentro de los gestores de ventanas es el twm. Es un gestor de ventanas pensado para minimizar el consumo de memoria y no demasiado fácil de usar. Ejecutemos switchdesk y tras seleccionar TWM, reiniciemos el sistema gráfico. Qué se ha hecho? si editamos el fichero.xclients-default, en vez de la línea exec gnome-session El número de opciones depende de los gestores de ventanas/escritorios que tengamos instalados 30 Es importante que pulsemos sobre OK y que no cerremos la ventana pulsando sobre la esquina superior derecha. El sentido de hacerlo así es que de esta forma crearemos dos ficheros necesarios para seguir bien la entrega. Estos ficheros son:.xclients.xclients-default Podemos ver su contenido, por ejemplo, con: $cat ~/.Xclients-default 31 o si es el KDE: exec starkde
22 Thales-CICA 2003 Otros gestores de ventanas Página 22 switchdesk ha escrito la línea: exec /usr/x11r6/bin/twm Al reiniciar el entorno gráfico, veremos una pantalla azul (demasiado limpita no?). Vamos a intentar arreglar este desaguisado. Pulsemos con el botón izquierdo del ratón (sin soltarlo) sobre cuaquier zona del escritorio y optemos por abrir un xterm: y obtendremos nuestro terminal, que podemos ver a continuación: Veamos cómo conseguir que las fuentes sean un poco más grandes: Manteniendo la tecla [Ctrl] pulsada, y el botón derecho del ratón en una zona de la ventana del terminal gráfico, aparecerá el menú ya sólo tenemos que optar por el tamaño. Para dejar las cosas como estaban tan sólo tenemos que usar de nuevo: $ switchdesk y seleccionar GNOME. Después saldremos del gestor de ventanas usando el menú anterior y pulsando sobre Exit.
23 Thales-CICA 2003 Otros gestores de ventanas Página 23 Si nuestro ordenador no es excesivamente lento, podemos usar otros gestores de ventanas más evolucionados y de más fácil configuración, tales como AfterStep o WindowMaker 32. Estos gestores de ventanas también se pueden configurar a pelo, pero traen una especie de "panel de control" con el que se pueden configurar a base de botones en un entorno gráfico. Hay otros muchos gestores, como el Enlightenment 33, Icewm, Bowman, etc. Podemos elegir aquel que mejor se adapte a nuestro gusto y posibilidades. De los anteriores, y aunque no venga en los CDs hay uno que merece mención especial ya que necesita muy pocos recursos y es altamente configurable, se trata de IceWM 34. Para practicar: Instalación de WindowMaker Para disponer de WindowMaker hay que instalar los paquetes (y en este orden) del CD3, ficheros y librerías del gestor de ventanas 35 : WindowMaker-libs i386.rpm WindowMaker i386.rpm Veamos una forma de hacerlo en modo texto (en modo gráfico se puede hacer con Nautilus, el gestor de ficheros de GNOME): 1. Introduzcamos el tercer CD de la distribución en la unidad lectora y montémoslo: $mount cdrom 2. Instalemos los paquetes que deseamos 36 : #rpm -ivh /mnt/cdrom/redhat/rpms/windowmaker* 3. Ejecutemos switchdesk y optemos por WindowMaker. Cuando volvamos a entrar como este usuario en modo gráfico, estaremos trabajando con WindowMaker. Para obtener el menú principal del programa, pulsar sobre el escritorio con el botón derecho del ratón. Para practicar: Instalación de Icewm El último y quizás el mejor actualmente para equipos sin demasiados recursos. No viene en los CDs así que hay que bajarlo desde internet: 32 Este último viene en los CDs de Redhat 33 En el CD2 34 Quizá sea por hoy por hoy el mejor gestor de ventanas para máquinas con no demasiados recursos. No viene en los CDs de RedHat 35 Si optamos por otro tipo de instalación en la primera entrega puede que tengamos problemas de dependencias con otros paquetes. Ya hay actualizaciones para Red Hat de ambos paquetes. 36 En entregas posteriores explicaremos detenidamente qué significa esto. Se ha supuesto que hemos introducido el CD en el primer lector del que disponemos. Si tenemos dos o más puede que haya que sustituir cdrom por cdrom1, cdrom2,...
24 Thales-CICA 2003 Varias sesiones abiertas Página 24 Están en la página del curso, sección downloads, o en Necesitamos los ficheros: icewm i386.rpm icewm-themes i386.rpm icewm-l10n i386.rpm icewm-menu-gnome i386.rpm Una vez en nuestro equipo, tendremos que instalarlos. Para eso, una vez en el directorio que los contiene ejecutemos: #rpm -ivh icewm* Para ejecutarlo no podemos usar la utilidad swithdesk, hay que hacerlo a mano. Con un editor de textos de Linux (por ejemplo gedit 37 ) modifiquemos el fichero.xclients-default 38 de nuestro subdirectorio de usuario como sigue: exec /usr/bin/icewm El resto de líneas han de estar comentadas (por eso se inician anteponiéndoles el carácter #). Listo, la próxima vez que entremos en modo gráfico trabajaremos con este gestor de ventanas Varias sesiones abiertas! Desde este momento supondremos que entráis al ordenador en modo alfanumérico 39. Para eso podemos ejecutar desde un terminal gráfico la orden $su Se nos pedirá la contraseña del root. Cuando se la escribamos, y si todo está bien, ejecutaremos el comando 40 : #/sbin/init 3 Ampliemos un poco sobre $ switchdesk Como ya hemos comentado, con él podemos cambiar el gestor de ventanas/escritorio a usar por defecto para ese usuario. En el resto de este apartado, usaremos un terminal de texto para ejecutarlo y/o el menú de GNOME. Si desde un terminal gráfico ejecutamos el programa nos aparecerá Menú principal Accesorios Editor de textos 38 Hay que tener en cuenta que los ficheros que comienzan con punto son los ficheros ocultos de linux. Si estamos usando el gestor de ficheros de GNOME (Nautilus) no los veremos salvo que lo activemos desde el menú: Editar Preferencias Vistas icono y listas y marcar en Opciones de mostrar el que veamos Archivos Ocultos. 39 Si no es así, no funcionará lo aquí expuesto 40 No os preocupéis si no se entiende. Ya se explicará en entregas posteriores. 41 El número de opciones depende de los gestores de ventanas/escritorios que tengamos instalados
25 Thales-CICA 2003 Varias sesiones abiertas Página 25 Para cambiar el aspecto de nuestro entorno gráfico tendremos que salir de él y volver a entrar. Merece la pena pararse un poco en la opción Cambie tan solo las aplicaciones de la pantalla actual y en el texto superior de la ventana: La pantalla actual es novo:0 42 Qué es eso de La pantalla actual es novo:0? Veamos qué significado tiene esto. Lo primero que hay que hacer notar es que novo 43 es el nombre de la máquina donde se ha capturado el gráfico, así que si se hubiese capturado en la máquina gandalf, en vez de cursolinux tendríamos: La pantalla actual es gandalf:0. Tras aclarar esto, no perdamos de vista lo importante y lo importante son los números que siguen al nombre de la máquina. Qué pasa si pulso en: Cambie tan solo las aplicaciones de la pantalla actual? Expliquemos esto con un ejemplo, supongamos que el usuario THALES que trabaja en la máquina CICA ha entrado en Linux EN MODO TEXTO y accede a una sesión gráfica de GNOME con la orden $ startx -- :1 ejecuta $ switchdesk 44 selecciona TWM y marca la casilla Cambie tan solo las aplicaciones de la pantalla actual. Nuestro usuario THALES sale del entorno gráfico y vuelve a entrar, pero ahora, no pone qué terminal gráfico va a usar y sólo escribe $ startx Desalentado ve que sigue trabajando con GNOME y que no se ha producido ningún cambio. Ejecuta de nuevo $ switchdesk 45 pero qué está pasando?, ahora ve que aparece cica:0 mientras que antes aparecía cica:1. Ahí está la respuesta: al marcar que apliquemos los cambios sólo para ese display 46 eso es lo que hemos hecho. Es decir, siempre que entremos en el display 0 tendremos GNOME como escritorio de trabajo mientras que si usamos la orden $ startx -- :1 y trabajamos con el display 1, usaremos como gestor de ventanas TWM. Es interesante comprobar los cambios que se producen en el subdirectorio del usuario. En este momento deberían existir al menos los ficheros 47 :.Xclients.Xclients-default.Xclients-cica:1 De los tres ficheros, el primero no es modificado por el programa. El segundo sólo se modifica si no marcamos Cambie tan solo las aplicaciones de la pantalla actual y el tercero se ha creado/modificado al seleccionarlo. Magnífico verdad?, un usuario puede tener todos los gestores de ventanas que desee y cargar en cada momento aquel que más le interese. Sigamos con el tema. Nuestro intrépido THALES es además el root del sistema, está trabajando en modo gráfico con el escritorio GNOME, como es muy precavido sólo entra como root cuando es absolutamente 42 Si se utiliza este programa desde KDE aparece nombre_maquina:0.0 en vez de nombre_maquina:0. 43 Si no hemos cambiado el nombre de la máquina debería aparecer: localhost.localdomain. 44 Ahora vería Current display is cica:1 45 Ahora vería Current display is cica:0 46 Se le llama display al conjunto formado por un monitor, un ratón y un teclado. 47 Los ficheros que empiezan por un punto son ficheros ocultos, ya hemos comentado cómo verlos desde el gestor de archivos de GNOME. También podemos usar la orden $ ls -a Desde el programa mc también es posible verlos
26 Thales-CICA 2003 Varias sesiones abiertas Página 26 necesario y ahora lo es, para esto pulsa [CTRL]+[ALT]+[F2] y puede entrar como otro usuario, entra como root con la contraseña correspondiente y desea trabajar con su GUI favorita. Ejecuta # startx y qué pasa ahora?, no puede trabajar en modo gráfico, le aparece que ese entorno está ya en funcionamiento y se le queda bloqueada la pantalla, para salir pulsa [CTRL]+[C] y le aparece de nuevo el prompt (símbolo del sistema) de entrada de órdenes. Comprueba qué displays tiene activos 48 y ve los que están trabajando, ante esta situación escribe startx -- :x donde x es un número comprendido entre 0 y 9 que no esté ya en uso. En el supuesto de que tan sólo tenga uno en acción una posible alternativa sería # startx -- :1 Ya está, tenemos dos terminales gráficos en acción. Pero no termina aquí la cuestión, nuestro intrépido Linuxero tiene un problema, cuando está trabajando como root, además de querer trabajar en modo gráfico desea hacerlo con la máxima resolución posible. Necesita hacer algunas cosillas de retoque con el Gimp 49 y quiere tener el máximo de colores a su disposición. Sale del entorno gráfico y, como su tarjeta permite 32 bits de profundidad de color, escribe # startx -- -bpp 32 :1 Además, normalmente trabaja con una resolución de 640x480 pero ahora le interesa cambiarla a 800x600. Para esto, una vez que está en el entorno gráfico, pulsa [CTRL]+[ALT]+[+] y puede ir permutando los modos de vídeo disponibles para esa profundidad de color. Si en un momento determinado quiere deshacer el cambio en el modo de vídeo pulsa [CTRL]+[ALT]+[-] y vuelve al modo previo. Para pasar al terminal gráfico de Thales, tan sólo tiene que pulsar [CTRL]+[ALT]+[F7] y para volver al del root [CTRL]+[ALT]+[F8]. Si abriese otra sesión gráfica, cuál sería?. Está claro, F9 50. Ahora, nuestro amigo desea trabajar en una sesión en modo texto. Para esto, desde el terminal gráfico pulsa [CTRL]+[ALT]+[F3] y le aparece de nuevo login: tras introducir su nombre de usuario y su contraseña, la situación sería: Dos terminales gráficos a los que puede acceder usando [CTRL]+[ALT]+[F7] y [CTRL]+[ALT]+[F8] Un terminal de texto al que accede desde los terminales gráficos con [CTRL]+[ALT]+[F3] Hay que hacer notar que si usamos sólo terminales de texto la forma de pasar de unos a otros es usando tan sólo [ALT]+[Fi] i=1..6. Es decir, podemos tener hasta 6 terminales de texto abiertos simultáneamente. Cuántos terminales gráficos podemos tener? la respuesta también está clara, desde F7 a F12, es decir, 6. Merece la pena comentar un problema que se presenta si usamos la orden switchdesk y marcamos la opción Cambie tan solo las aplicaciones de la pantalla actual en vez de desde GNOME, desde el KDE o TWM, en ese caso, los ficheros que se generan en el subdirectorio del usuario son de la forma:.xclients-cica:x.0 51 donde x representa un número y cuando después ejecutamos 48 Una posible forma de verlo es usando $ ls /tmp/.x11-unix/ el resultado de esta orden es X0= X1= etc donde cada número indica una sesión gráfica abierta. 49 Programa de retoque fotográfico 50 Podemos modificar la secuencia natural de asignación de las teclas de función usando el parámetro vti donde I es un número comprendido entre 7 y 12. Por ejemplo, con: $ startx -- :1 vt11 se abriría una sesión gráfica accesible usando la combinación de teclas: [CTRL]+[ALT]+[F11]. 51 Recordar que estamos trabajando con la máquina CICA. Si no habéis cambiado el nombre de vuestra máquina aparecerá:.xclients-localhost.localdomain:x.0
27 Thales-CICA 2003 Ideas para configurar WindowMaker e Icewm Página 27 startx -- :x no encuentra el fichero necesario, y, por tanto, los cambios no tienen efecto. Una forma de arreglarlo es renombrando esos ficheros de manera que sí funcione todo, la forma de hacerlo sería: $ mv.xclients-cica:x.0.xclients-cica:x Para prácticar: Conseguir la situación Tres terminales gráficos abiertos con gestores de ventanas diferentes a los que se pueda acceder usando [CTRL]+[ALT]+[Fi] con i = 7.,9 Un terminal de texto al que acceder desde los terminales gráficos con [CTRL]+[ALT]+[F2] Un par de añadidos para nota Por último vamos a adelantarnos al tema de redes y para aquellos que tengan acceso a una red local es interesante probar la posibilidad que nos ofrece Linux de trabajar en modo gráfico con programas situados en otro equipo, para esto tendremos que: Usando telnet: Desde un Xterm de la máquina local ejecutaremos $ xhost +máquina_remota 52 después haremos un telnet a la máquina remota y una vez conectados escribiremos $ export DISPLAY=máquina_local:0 53 por último ya sólo tenemos que ejecutar el comando que deseemos, por ejemplo, podéis probar con $ mozilla & 54 Usando ssh más fácil todavía, sólo hay que autentificarse ante la máquina remota y ejecutar el programa gráfico que deseemos Ideas para configurar WindowMaker e Icewm Estos dos gestores de ventanas son altamente configurables y se consigue hacerlo con facilidad WindowMaker La forma más sencilla de configurar WindowMaker es en modo gráfico. Pulsando sore el icono accederemos a la ventana 52 Donde máquina_remota es o bien la dirección IP de la máquina remota, o bien, el nombre de esa máquina 53 Con respecto a máquina_local el mismo comentario que con máquina_remota. Con respecto a :0 aplicar lo visto en apartados anteriores. 54 El & se utiliza para ejecutar el comando en segundo plano y que no nos ocupe la ventana de terminal hasta su finalización.
28 Thales-CICA 2003 Ideas para configurar WindowMaker e Icewm Página 28 que nos permite configurarlo sin dificultad y con los menús en castellano. Los ficheros de configuración de este gestor de ventanas se guardan en el directorio $HOME 55 /GNUstep. Ejemplifiquemos cómo añadir el programa gedit al submenú Aplicaciones Editores sin hacer uso de las utilidades anteriores. Conseguirlo es tan sencillo como editar el fichero $HOME/GNUstep/Defaults/WMRootMenu y añadir la línea,( gedit, EXEC, gedit ) en la parte correspondiente a Aplicaciones (cuidado con la coma) ( Editores,... ( VI, EXEC, xterm -e vi ), ( gedit EXEC, gedit) ),... Si abrimos ese submenú veremos que ya se ha añadido ese nuevo elemento Icewm Es uno de los mejores gestores de ventanas que podemos encontrar en la actualidad, sobre todo si trabajamos con una máquina con no demasiados recursos. Podemos configurar casi todos los aspectos de este gestor de ventanas de forma gráfica, pero para eso hay que bajar alguna de las utlidades disponibles en internet. Para encontrarlos, sólo hay que entrar en y buscar icewm. Lo ficheros de configuración de esta versión se localizan en /usr/share/icewm. Se trata de: keys atajos de teclado menu para configurar el menú principal preferences fichero de configuración principal toolbar para ver los iconos de las aplicaciones de la barra de tareas winoptions configuración de los distintos elementos mostrados en pantalla Para no sobrecargar más el tema os remitimos a: Una guía en castellano de uso y configuración de este gestor de ventanas: IceWM para principiantes 56, en ella se detalla qué significado y función tiene cada uno de los ficheros anteriores. 55 $HOME se refiere al directorio personal de ese usuario. Por ejemplo, si el nombre de usuario es paco, este directorio sería /home/paco 56 En la web del curso también estará.
29 Thales-CICA 2003 Fichero $HOME/.Xresources Página 29 ICEWM: El Window Manager icewm/, artículo de SANTIAGO ROMERO sobre IceWM Fichero $HOME/.Xresources El proceso de carga de un determinado gestor de ventanas es diferente si hemos iniciado un sistema con Red Hat Linux en modo gráfico o en modo texto 57. Notar que en el inicio en modo gráfico se carga el sistema X antes de que el usuario se autentifique ante el sistema, mientras que en modo texto la autentificación es previa a la carga del gestor de ventanas (se inicia después con startx). Analicemos qué ocurre en cada caso 58 : Modo texto Cuando, estando en nivel 3, se inicia un gestor de ventanas o escritorio con: $startx 59 se inicia un proceso que se puede resumir en la lectura y ejecución de los ficheros 60 : 1. el fichero $HOME/.xinitrc es un script que se transmite a xinit al ejecutar el comando startx. Inicia algunas opciones globales sobre el entorno gráfico para definir qué clientes X se deben ejecutar. Si no existe, utiliza el script por defecto del sistema: /etc/x11/xinit/xinitrc. 2. xinitrc busca entonces los ficheros: $HOME/.Xresources 61, $HOME/.Xmodmap, y $HOME/.Xkbmap 62, y si no están, utiliza los generales del sistema del directorio /etc/x11 3. Después, xinitrc ejecuta los scripts del subdirectorio /etc/x11/xinit/xinitrc.d Por último, ejecuta el fichero $HOME/.Xclients (si no existe, /etc/x11/init/xclients). Es el script encargado de controlar qué gestor de ventanas o escritorio se va a usar. Llama al fichero $HOME/.Xclients-$HOSTNAME$DISPLAY si le pasamos al comando startx el número de display a usar, o bien, al gestor de ventanas por defecto ($HOME/.Xclients-default) Modo gráfico En este caso, son los propios ficheros de configuración de inicio del sistema los que se encargan de gestionar qué programa gráfico de configuración vamos a usar (por defecto gdm) determinado por el fichero /etc/x11/prefdms. Una vez cargada la pantalla gráfica de autentificación (configurada en función de /etc/x11/xdm/xsetup_0) se inicia el script /etc/x11/xdm/giveconsole para que el usuario que quiere acceder sea el dueño de esa consola 64. El papel que jugaba xinitrc (véase 1.6.1) en el caso anterior lo toma ahora /etc/x11/xdm/xsession con casi la mismas funciones que las comentadas anteriormente 65. Cuando finalizamos el trabajo como ese usuario, se ejecuta /etc/x11/xdm/takeconsole para que sea de nuevo el root el dueño y señor de esa consola, reiniciándose el gestor gráfico de autentificación para iniciar en su caso una sesión de usuario nueva. 57 Niveles de ejecución 5 ó 3. Ya los estudiaremos después. 58 Para ampliar podéis mirar el Capítulo 6 de The Official Red Hat Linux Reference Guide 59 front-end del programa xinit 60 No aparecen todos los ficheros implicados. 61 En versiones anteriores este fichero se llamaba $HOME/.Xdefaults. De hecho si en vez del fichero $HOME/.Xresources creamos un fichero de nombre $HOME/.Xdefaults todo funciona igual. Por otro lado, si están lo dos, se carga el que estamos estudiando. 62 Estos dos últimos se usan por xmodmap para configurar el teclado 63 El fichero xinput que permite seleccionar el idioma, programa gráfico de inicio, etc 64 Mientras esté utilizándola, será el que pueda leer y escribir en ella. 65 Notar que podemos optar por el gestor de ventanas para esta sesión desde la pantalla gráfica de autentificación. Si no lo hacemos, se seguirá el esquema de 4 en
30 Thales-CICA 2003 Fichero $HOME/.Xresources Página $HOME/.Xresources! Programa gv Para ejemplificar este apartado, vamos a usar un visor de ficheros PostScript que no se carga por defecto, se trata del programa gv (paquete gv i386.rpm del CD3). Por tanto antes de seguir hay que montar el CD3 e instalar el paquete: #mount /mnt/cdrom #rpm -ihv /mnt/cdrom/redhat/rpms/gv i386.rpm Las aplicaciones X permiten bastantes opciones cuando se cargan y de nosostros depende en gran medida el aspecto que queremos que tengan. Con el fichero $HOME/.Xresources podemos modificar los parámetros y valores iniciales de las aplicaciones instaladas en nuestra máquina. Con este fichero podemos hacer que esos parámetros 66 se pasen al programa a ejecutar para cualquier escritorio o gestor de ventanas. A los parámetros que podemos pasar a una aplicación para modificar su apariencia o comportamiento, se les llama recursos. Por ejemplo, recursos pueden ser: el tamaño inicial con que se carga un programa, los colores de primer plano o de fondo, las fuentes de letras, etc. Los usuarios pueden especificar recursos en diferentes lugares. Al conjunto de todas estas especificaciones se denomina base de datos de recursos. Los recursos de una aplicación se buscan según un esquema predefinido. A continuación se listan algunos de los lugares en que se buscan esos recursos. El listado no está completo (en cuanto a todos los lugares donde se busca) pero sí que se ha mantenido el orden de búsqueda 67 : 1. En el directorio /usr/lib/x11/app-defaults. Aquí hay una serie de archivos que permiten modificar los recursos de esas aplicaciones. En general, es mejor no tocar estos archivos y realizar las modificaciones para cada cliente en los que se exponen a continuación. 2. El fichero.xresources en el directorio de usuario. 3. El fichero.xresources-host en el directorio de usuario. 4. Recursos definidos en la línea del comando. El archivo.xresources es un archivo de texto en donde se definen los recursos y sus valores (uno por línea). Las líneas de este archivo son de la forma: aplicacion.variable: valor donde: aplicación nombre de la aplicación. variable recurso a especificar valor valor asignado a ese recurso Inicialmente sólo el root tiene un fichero como éste en su directorio de usuario 68. Forma parte del paquete rootfiles noarch.rpm. Lo mejor sería copiar este fichero al $HOME de un usuario 69 y trabajar con este último manteniendo el del root sin tocar: # cp /root/.xresources /home/usuario # chown usuario /home/usuario/.xresources # chgrp usuario /home/usuario/.xresources Otra forma consiste en pasarle los parámetros que deseamos cargar directamente, es decir, desde una xterm (ventana de terminal utilizada en modo gráfico) escribiríamos: $ gv -geometry 620x De nuevo este tema daría por si solo para un curso, nosotros solamente vamos a poner lo que por ahora está en nuestras manos poder modificar. 68 Si deseamos crear un fichero genérico para todos los usuarios podemos modificar este fichero a nuestro gusto y copiarlo al subdirectorio /etc/skel. Así cada vez que creemos un usuario tendrá su fichero de recursos. 69 El que hayamos creado en nuestro sistema. 70 Por ahora, sólo debéis preocuparos de que hemos copiado este fichero del directorio del root al de un usuario, y hemos hecho que el fichero pertenezca a este usuario.
31 Thales-CICA 2003 Fichero $HOME/.Xresources Página 31 Los recursos están organizados en clases. Esta jerarquía de objetos refleja la jerarquía de ventanas de la aplicación. El nombre de una clase (empieza por mayúscula) indica la categoría general de una aplicación, mientras que cada recurso individual se le conoce como instancia (empiezan por una letra minúscula). No sólo podemos separar los componentes con el carácter., sino que podemos separarlos usando * para indicar que entre ellos puede haber cualquier número de componentes. También se puede usar el carácter? que indica un componente con cualquier nombre. Para explicar este galimatías podéis echar un vistazo a vuestro fichero /root/.xresources. Además, hay que mirar la documentación de cada aplicación para conocer qué recursos utiliza. Algunos de los recursos más usuales son: Descripción Clase Instancia Opciones en línea de comandos Color del fondo Background background -bg Color del borde BorderColor bordercolor -bd Ancho del borde BorderWith borderwith -bw Color del primer plano Foreground foreground -fg Fuente Font font -fn Tamaño de la ventana y posición Geometry geometry -geometry Título de la ventana Title title -title! Algunas aplicaciones que permiten configurar la apariencia de nuestro entorno gráfico son 71 : xset permite controlar la repetición de teclas, el pitido del teclado, etc. (Ya ha aparecido $xset -q) xsetroot permite controlar la apariencia de la ventana principal. Pone el fondo del escritorio en azul (desde GNOME no funciona) $xsetroot -solid blue xmodmap permite configurar los mapas del teclado y del ratón. Parar conocer cómo se están asignado los botones del ratón. $xmodmap -pp Veamos algunos ejemplos de cómo lograr que algunas aplicaciones se carguen a nuestro gusto. En todos los ejemplos que siguen, las opciones se están escribiendo en el supuesto de que las ponemos en el archivo.xresources. Lo mejor, para practicar, es escribirlas en la línea de comandos (desde una xterm) y comprobar los cambios antes de modificar dicho archivo. Para cada ejemplo se ha creado una nota a pie de página de cómo se debería escribir desde una xterm. 1. Supongamos que deseamos que el visor gv se cargue siempre con el tamaño definido anteriormente, independientemente del gestor de ventanas/escritorio que usemos. En ese caso añadiríamos al fichero.xresources la línea: gv*geometry: 620x Si modificamos el archivo.xresources y queremos que sean efectivos los cambios sin reiniciar el gestor de ventanas escribiremos desde un terminal la orden: $ xrdb.xresources Con ese valor para geometry indicamos que la ventana inicial del visor gv sea de 620x450 pixels. Los otros dos números indican en qué posición se cargará la aplicación. Cada una de las esquinas de nuestro monitor tienen de coordenadas: 71 Para conocer sus posibilidades os remitimos a las páginas man de cada uno de ellas 72 $ gv -geometry 620x &
32 Thales-CICA 2003 Fichero $HOME/.Xresources Página 32 A partir de ese sistema de referencia, con el valor anterior conseguiríamos que nuestro programa se cargase 100 pixels hacia la derecha y hacia abajo desde el punto +0+0, si por el contrario escribimos: gv*geometry: 620x conseguiríamos el mismo efecto pero ahora desde el punto -0-0 y teniendo en cuenta que en este caso se desplazaría la ventana hacia arriba y hacia la izquierda: Por ultimo, los desplazamientos no tienen por qué ser iguales, así, si escribimos 74 : gv*geometry: 620x $ gv -geometry 620x & 74 Más aún, probad con , esto obliga a que la aplicación se salga de la pantalla. 75 $ gv -geometry 620x &
33 Thales-CICA 2003 Fichero $HOME/.Xresources Página Sin embargo, con las Xterm 76 no tenemos que poner el ancho y el alto en pixels sino que se deben especificar las filas y columnas que queremos que tenga nuestro terminal, por ejemplo: xterm*geometry: 80x25 77 nos permite especificar que todas las xterm que arranquemos tengan 80 caracteres por 25 líneas de pantalla. Si además queremos que la fuente que nos cargue por defecto sea otra podemos escribir 78 : xterm*font: 10x20 79 Tendremos que tener cuidado con modificar ambos valores a la vez (la geometría y las fuentes) ya que los dos inciden sobre el tamaño de la ventana. 3. Modificación de colores 80 y fuentes. Si ejecutamos desde una xterm el comando: $xterm -geometry 30x5 -fn -b&h-lucidabright* -bg navy -fg cyan & podemos conseguir una xterm tan poco práctica como: Fuentes en Linux Nomenclatura En el ejemplo anterior nos ha aparecido el nombre de una fuente, a saber la fuente -b&h-lucidabright*. En Linux el nombre de una posible fuente es de la forma: -adobe-courier-bold-r-normal m-90-iso El nombre de cada fuente consta de 12 campos. El significado de cada campo es: Suministrador de la fuente (adobe, b&h, etc). Familia (courier, lucida, times, etc) Peso (bold, medium, etc) Inclinación (r=roman, itálica, etc) Ancho del conjunto (normal, semicondensada, etc) Altura de los caracteres (en pixels). Tamaño de la fuente (en decenas de puntos). Resolución horizontal (en puntos por pulgada). Resolución vertical (en puntos por pulgada). 76 Con las xterm hay más formas de acceder a menús que permiten su modificación. Una consiste en mantener pulsada la tecla Ctrl y pulsar con el ratón sobre esa xterm. Con ambos botones nos aparecen menús distintos que permiten, desde cambiar el tipo de fuente, a salir de ellas. 77 $ xterm -geometry 80x25 & 78 Hay que comentar/modificar la línea xterm*font: fixed 79 $ xterm -fn 10x20 & 80 Para saber los nombres de los colores y no tener que usar códigos hexadecimales podéis consultar el archivo /usr/x11r6/lib/x11/rgb.txt.
34 Thales-CICA 2003 Fichero $HOME/.Xresources Página 34 Espaciado (monoespaciado, proporcional, etc). Anchura media (en decenas de pixels). Conjunto de caracteres base (iso8859-1,etc). Se pueden usar comodines en la especificación de una fuente. El comodín en este caso tiene la interpretación habitual, es decir, cualquier cadena de caracteres. Lo que ocurre entonces es que, de todas las fuentes que encajan en esa definición, el sistema asigna la primera que encuentra. Tenemos a nuestra disposición varias utilidades para ver las fuentes de nuestro sistema, una de ellas es xfontsel : el clásico, es una aplicación que permite ver cómo queda una fuente al modificar dinámicamente las distintas partes del nombre. Usando esta utilidad es como mejor se puede entender la forma en que se nombran las fuentes en Linux Servidor de fuentes: xfs Red Hat usa xfs como programa servidor de fuentes del sistema X. Ya vimos que en los ficheros de configuración del entorno gráfico aparecía una línea del tipo: Section "Files" FontPath "unix/:7100" EndSection con esta entrada informamos al servidor gráfico que se conecte al puerto 7100 (en ese puerto está escuchando xfs) para cualquier tema relacionado con fuentes del sistema. La configuración del demonio xfs se realiza mediante el fichero /etc/x11/fs/config: # # Default font server configuration file for Red Hat Linux # # número máximo de clientes conectados en este servidor client-limit = 10 # Si es on, cuando lleguemos a 10 conexiones, se clonará otro proceso xfs clone-self = on # servidores alternativos (separados por comas) que podrán ser utilizados en el caso de que el servidor actual no esté disponible #alternate-servers = foo:7101,bar:7102 # fuentes a utilizar. Si añadimos :unscaled conseguimos que las fuentes no escalables se carguen antes que el resto # catalogue = /usr/x11r6/lib/x11/fonts/misc:unscaled, /usr/x11r6/lib/x11/fonts/75dpi:unscaled, /usr/x11r6/lib/x11/fonts/100dpi:unscaled, /usr/x11r6/lib/x11/fonts/misc, /usr/x11r6/lib/x11/fonts/type1, /usr/x11r6/lib/x11/fonts/speedo, /usr/x11r6/lib/x11/fonts/cyrillic, /usr/x11r6/lib/x11/fonts/cid, /usr/x11r6/lib/x11/fonts/local, /usr/x11r6/lib/x11/fonts/latin2/type1, /usr/share/fonts/default/truetype, /usr/share/fonts/default/type1, /usr/share/abisuite/fonts, /usr/share/fonts/ja/truetype
35 Thales-CICA 2003 Fichero $HOME/.Xresources Página 35 # tamaño por defecto de 12 puntos default-point-size = 120 # resoluciones soportadas por el servidor: 100 x 100 y 75 x 75 default-resolutions = 75,75,100,100 # carga glyphs en fuentes de 16 bit (idiomas asiáticos) deferglyphs = 16 # en on usará el registro de logs del sistema use-syslog = on # protocolo prohibido de escuchar no-listen = tcp Para trabajar con fuentes disponemos del comando chkfontpath veamos algunos ejemplos sobre su uso: Para practicar: Listar los directorios (o rutas) de las fuentes instaladas: $ /usr/sbin/chkfontpath Eliminemos una entrada 81 : #/usr/sbin/chkfontpath -r /usr/x11r6/lib/x11/fonts/cyrillic Si queremos añadir una entrada 82 : #/usr/sbin/chkfontpath -a /usr/x11r6/lib/x11/fonts/cyrillic Para que los cambios sean efectivos: #/sbin/service xfs reload 81 Si bien aparece en el listado anterior, no debería estar instalada en el sistema. 82 Si el directorio no existe, no lo permite. Éste debería ser el caso en el ejemplo
36 Thales-CICA 2003 Fichero $HOME/.Xresources Página 36
37 Capítulo 2 Moviéndose por Linux: GNOME (y KDE) A mí, el amable responsable de las PUF, me gusta definir GNOME como todo aquello que se espera disponer en un entorno moderno de programación. En este aspecto, es aproximademente equivalente a CDE, win32, OpenStep, o KDE. La gran diferencia es que, a diferencia de los ejemplos mencionados anteriormente, cada componente individual de GNOME es software "libre" o de "código abierto". (GNOME, preguntas de uso frecuente, PUF (FAQ) 1 TODD GRAHAM LEWIS Y DAVID "GLEEF" ZOLL) En Linux disponemos de varios entornos de escritorio, pero sin duda los dos más famosos (y mejores) son: GNOME (GNU Network Object Model Environment): la primera versión estable es de Marzo del 99. KDE 2 (K Desktop Environment): la primera versión estable es de julio del 98. Como ya hemos comentado, los entornos de escritorio aparecieron para intentar hacer más fácil la incorporación de usuarios inexpertos al mundo GNU/Linux. Los dos escritorios que vienen con Red Hat 8.0 presentan una serie de características comunes: * Disponen de un panel (barra de herramientas) altamente configurable. * Programas gráficos que permiten gestionar el sistema de ficheros (Nautilus y Konqueror). * Programas de utilidad que facilitan la labor diaria: programas de ofimática, programas que facilitan la conexión a Internet, gestores de correo, navegadores de internet, etc. * Disponen de librerías que permiten la comunicación entre aplicaciones ( drag and drop ) Para ampliar sobre ambos escritorios: Web Oficial de GNOME La Web en castellano de GNOME 3 La Web del KDE En la guía: Official Red Hat Linux Getting Started Guide, tenéis casi todo lo necesario para manejar correctamente GNOME y el KDE Si se ha instalado el sistema tal cual aparece en la primera entrega no se dispondrá de este escritorio ni de sus aplicaciones. En entregas posteriores ejemplificaremos cómo poder disponer de él sin tener que instalar de nuevo todo el sistema. En cualquier caso y aún sabiendo que no debería estar instalado, hemos preferido comentarlo ya que su uso es similar el de GNOME y no presenta mayor dificultad. 3 Desde esta Web se puede enlazar a en ella tenéis la Guía de usuario de GNOME de DAVID C. MASON, DAVID A. WHEELER y traducidas por MANUEL DE VEGA Y EQUIPO LINUX LANDIA. 37
38 Thales-CICA 2003 GNOME Página GNOME El escritorio El escritorio de GNOME es el lugar donde se encuentran los enlaces a aplicaciones, las ventanas de documentos, listas de ficheros (carpetas), etc. En la parte inferior del escritorio tenemos el panel de GNOME. Para obtener ayuda del entorno: Ayuda. El uso de las ventanas (maximizar, minimizar, cerrar, etc) es similar a cuando trabajamos con otros sistemas operativos (de cuyo nombre no quiero acordarme). Comencemos a trabajar un poco con GNOME: Nautilus Ya veremos en sesiones posteriores que acceder a disqueteras o cdrom no es inmediato en Linux. Pero, desde GNOME sí que lo parece. Si introducimos en la unidad un disco compacto, se abrirá automáticamente el admistrador de ficheros de esta versión de GNOME: Nautilus. Se trata de un gestor de ficheros que además es un navegador Web (y más cosas). Con él podemos movernos por el árbol de directorios de nuestra máquina y realizar todas las operaciones usuales en el manejo de ficheros 4. Podemos acceder a él de varias formas: Porque se abre solo -:) Pulsando sobre cualquiera de los tres iconos que aparecen en el escrirtorio (Carpeta de inicio, Empezar aquí o Papelera) Siguiendo la cadena de menús botón Lanzar. Lanzar programa y tras escribir Nautilus pulsar sobre el Si desde una xterm ( Herramientas del sistema Terminal) ejecutamos: nautilus Para practicar: Editar usando Nautilus el fichero ~/.bash_profile 1. Si no tenemos Nautilus abierto pulsaremos sobre el icono Directorio Personal 4 Siempre que tengamos permiso para ello
39 Thales-CICA 2003 GNOME Página Como es un archivo que comienza por punto ( archivo oculto ), le tendremos que decir al gestor de ventanas que nos lo muestre, para eso pulsaremos en Editar Preferencias y optaremos por Cuando accedamos de nuevo a nuestro directorio de usuario, veremos el fichero.bash_profile (ya veremos después para qué sirve) y le vamos a modificar la línea PATH=$PATH:$HOME/bin 5 Para eso editemos el fichero. Sólo tenemos que pulsar sobre él con el botón derecho 6 del ratón y seleccionar Abrir con gedit, después añadamos a la línea anterior./ 7 5 path por defecto de ese usuario 6 Si pulsamos sobre él dos veces podremos visualizar el fichero pero no modificarlo. 7 Con esto conseguimos que el directorio en uso forme parte del path por defecto y si deseamos ejecutar un programa que está en él, no tenemos que poner la ruta completa.
40 Thales-CICA 2003 GNOME Página El panel Uno de los aspectos en los que destaca GNOME es en que casi todo se puede adecuar a nuestro antojo. Y uno de los aspectos más configurables es el Panel. Elementos del Panel: Menú principal de GNOME: Algunos programas de GNOME Tan solo vamos a enumerar algunas de las utilidades disponibles en GNOME. Están organizadas de igual manera a como salen en los menús de GNOME. Además, entre paréntesis tenéis el nombre del comando por si queréis ejecutarlos desde un xterm: Accesorios Calculadora (gnome-calculator) Diccionario (gnome-dictionary) Editor de textos (gedit) File Roller (file-roller): Para manejar archivos comprimidos Mapa de caracteres (gnome-character-map): Inserta caracteres especiales en los documentos Piloto/Herramienta Handspring (gpilotd-control-applet): Configurar la conexión para el PDA del usuario Configuración del sistema Autenticación (usr/bin/authconfig-gtk): Controlar el modo en el que el sistema verifica a los usuarios que intentan conectarse Contraseña de root (/usr/bin/redhat-config-rootpassword): Configura la contraseña de root para el sistema
41 Thales-CICA 2003 GNOME Página 41 Detección de la tarjeta de sonido (/usr/bin/redhat-config-soundcard): Autodetección y configuración de la tarjeta de sonido Fecha y hora (/usr/bin/redhat-config-date): Cambiar la fecha y la hora del sistema Gestor de usuarios (/usr/bin/redhat-config-users): Para añadir usuarios Idioma (/usr/bin/redhat-config-language): Cambia el idioma/lenguaje por defecto IMail Transport Agent Switcher (/usr/bin/redhat-switchmail): Cambia el agente de transporte de correo electrónico Pantalla de registro (gdmsetup): Configurar la pantalla de registro Paquetes (/usr/bin/redhat-config-packages): Gestionar los paquetes instalados en el sistema Printing (/usr/bin/printconf-gui):configuración de impresoras Ratón (/usr/bin/redhat-config-mouse): Configurar el ratón Red (/usr/bin/neat): Configuración de dispositivos de red y conexiones Security Level (/usr/bin/redhat-config-securitylevel): Configurar el nivel de seguridad del sistema Teclado (/usr/bin/redhat-config-keyboard): Herramienta de configuación del teclado Visualización (/usr/bin/redhat-config-xfree86): Configurar la resolución y los colores Configuración de servidores Gráficos Servicios (/usr/bin/redhat-config-services): Configura los servicios que se iniciarán cuando el sistema arranca. Digital Camera Tool (/usr/bin/gtkam) EL GIMP (gimp): Programa de manipulación de imágenes GNU GQview (gqview): Visualizador rápido de imágenes PDF Viewer (xpdf): Visor de archivos en formato pdf Scanning (xsane): Utilidad para adquirir imágenes con el Scanner Herramientas del sistema Internet Configuración de kickstart (/usr/sbin/redhat-config-kickstart): Generador de ficheros de kickstart (arranque rápido) Control del dispositivo de red (/usr/bin/neat-control): Controlar y monitorizar los dispositivos de red Formateador de disquetes (gfloppy) Gestión del disco (usermount): Montar y desmontar sistemas de ficheros Monitor del sistema (gnome-system-monitor): Ver el proceso actual y monitorizar el estado del sistema Navegador de hardware (hwbrowser): Muestra información sobre el hardware del ordenador Red Hat Network (/usr/bin/up2date). Determina los paquetes del sistema que necesitan actualización Registro del sistema (/usr/bin/redhat-logviewer): Fichero de registro del sistema Terminal (gnome-terminal): Línea de comandos Traceroute (xmtr): Para conocer por qué máquinas pasamos para llegar vía red a una máquina en concreto. Wizard de configuración de internet (/usr/bin/internet-druid): Configura la conexión de internet
42 Thales-CICA 2003 GNOME Página 42 Juegos Ofimática Preferencias Programar Sonido y video Correo electrónico (evolution): Correo electrónico y calendario Evolution Instant Messenger (gaim) Navegador de Web (mozilla) Configuración de la impresora 8 OpenOffice.org (oopadmin) Diagramas (dia): Crear diagramas Dibujos de OpenOffice.org (oodraw): Dibujar diagramas y figuras Escritor de OpenOffice.org (oowriter): Procesador de textos Impresión de OpenOffice.org (ooimpress): Para crear presentaciones OpenOffice.org Calc (oocalc): Hoja de cálculo OpenOffice.org Math (oomath): Editor de fórmulas Project Management (mrproject) Centro de control: Preferencias personales y configuraciones Accesibilidad (gnome-accessibility-keyboard-properties) Combinación de teclas (gnome-keybinding-properties): Asigna combinaciones de teclas a los comandos Contraseña (userpasswd): Para cambiar la contraseña de registro Datos personales (userinfo): Cambio de la información personal Foco de la ventana (metacity-properties): Cambia el modo en que el foco se mueve desde una ventana a otra Foto de inicio de sesión (gdmphotosetup) Menus & Toolbars (gnome-ui-properties): Para personalizar la apariencia de las barras de herramientas y de menú Network Proxy (gnome-network-preferences) Pilot/Herramientas Handspring (gpilotd-control-applet): Para la PDA Pilot Propiedades del CD (gnome-cd-properties). Configura el manejo de dispositivos CD Propiedades salvapantallas (xscreensaver-demo-crapplet): Cambiar las propiedades del salvapantallas Ratón (gnome-mouse-properties) Sonido (gnome-sound-properties): Activar el sonido y asociar sonidos con eventos Tapiz (gnome-background-properties): Personalizar el fondo del escritorio Teclado (gnome-keyboard-properties) Tema (gnome-theme-properties): Seleccionar temas para las distintas partes del escritorio Tipografía (gnome-font-properties): Seleccionar las fuentes para el escritorio Tipos de archivo y programas (gnome-file-types-properties): Asociar aplicaciones con tipos de archivos Emacs (emacs) 8 Con esta utilidad podremos generar pdfs directamente desde el OpenOffice.
43 Thales-CICA 2003 GNOME Página 43 Control de volumen (gnome-volume-control) Grabador de sonido (gnome-sound-recorder): Grabar clips de sonido Lector de CD (gnome-cd): Reproducir CDs audio Reproductor de audio (xmms): Reproduce Ogg Vorbis y otros ficheros audio Extras Configuración del sistema Gráficos Desktop Switching Tool (switchdesk) Mail Transport Agent Switcher (/usr/bin/redhat-switchmail) Printer System Switcher (/usr/bin/redhat-switch-printer) Ghostview (gv) ImageMagic (/usr/x11r6/bin/display): Visor de ImageMagic y editor PostScript Viewer (ggv): Para ver archivos postscript Visor de imágenes EOG (eog): Visualizar distintos tipos de imágenes Herramientas del sistema Internet Juegos Ofimática Preferencias Programar Sonido y video CDWriter (/usr/bin/gtoaster): Para tostar CDs Editor de configuración (gconf-editor): Edita directamente la base de datos de configuración Kernel Tuning (redhat-config-proc) X-Chat (xchat) gftp (gftp): Cliente FTP multihilo Mozilla Mail (/usr/bin/mozilla-mail): Leer el correo con Mozilla Modificación OpenOffice.org (/usr/lib/openoffice/program/setup.bin): Modificar la instalación de OpenOffice.org Aplicaciones predeterminadas (gnome-default-applications-properties): Para seleccionar las aplicaciones por defecto CDDB (cddb-slave2-properties): Propiedades CDDB (CD Database) Desktop Switching Tool (switchdesk): Para alternar varios entornos de escritorio o gestores de ventanas Panel (gnome-panel-preferences): Selecciona las preferencias para los paneles. Sessions (gnome-session-properties): Configurar las sesiones Herramienta de informe de errores (bug-buddy): Informe de un error en GNOME Memory Profiler (menprof): Chequea un programa para analizar su uso de la memoria grip (/usr/bin/grip) Ayuda (yelp): Todo (bueno, bastantes cosas, pero todo, todo, no) lo que quiso saber sobre GNOME y no se atrevió a preguntar.
44 Thales-CICA 2003 GNOME Página 44 Carpeta de inicio (nautilus): Ver la carpeta de inicio en el administrador de archivos Nautilus Lanzar programa: Ejecutar un comando Buscar archivos (gnome-search-tool): Busca archivos, carpetas y documentos en el ordenador Bloquear la pantalla (xscreensaver): permite bloquear la pantalla hasta que introduzcamos nuestra contraseña de usuario Terminar sesión: Salir de la sesión para entrar como un usuario diferente o apagar el ordenador Resto de elementos del Panel Navegador web Mozilla Gestor de correo y calendario Ximian Evolutión. OpenOffice writer OpenOffice Impress OpenOffice Calc Para practicar Paginador de espacios de trabajo y... reloj. 1. Añadir un lanzador al panel para abrir un terminal: pulsemos con el botón derecho del ratón en una zona libre del panel de Gnome y seleccionemos en el menú emergente: Lanzador desde Menú Herramientas del sistema Terminal. Se añadirá un icono que nos va a permitir abrir un terminal de introducción de órdenes. Podemos modificar esta lanzadera pulsando sobre ella con el botón derecho del ratón.
45 Thales-CICA 2003 GNOME Página Cambiar la fuente por defecto de un terminal de texto: Cuando usamos resoluciones elevadas, el texto de los terminales puede que se vea muy pequeño. Vamos a poner una fuente de 20 puntos como fuente por defecto. Para eso abramos una xterm y en el menú principal pulsemos en Editar Perfil Actual, después deshabilitaremos la opción de Usar la misma fuente que otras aplicaciones y seleccionaremos la fuente que se ajuste bien a la resolución de pantalla con la que estamos trabajando. 3. Escritorios múltiples: GNOME viene configurado por defecto para trabajar con 4 escritorios virtuales. a) Abrir los programas: Mozilla, Nautilus, un terminal y Gedit y ponerlos en los 4 escritorios virtuales (en ese orden). 9 b) Vamos a conseguir que sean 8 los escritorios. Pulsemos con el botón derecho del ratón sobre la zona de escritorios múltiples. Optemos por Preferencias en el menú que aparece y nos debe salir Una vez aquí hacer que sean 8 es fácil no?. 4. Comprobar el efecto de la combinación de teclas [Alt]+[F1] 5. Vamos a añadir al panel un icono que nos va a permitir ejecutar una calculadora. Pulsemos sobre el panel con el botón derecho del ratón y después, en el menú emergente: Panel Añadir al Panel Lanzador 9 Podemos ver qué aplicaciones tenemos abiertas con la combinación de teclas [Alt]+[Tab]
46 Thales-CICA 2003 GNOME Página 46 Para obtener el icono (en principio está vacío) sólo hay que pulsar en el botón de Icono y podremos seleccionarlo del directorio 10 /usr/share/pixmaps. 6. Añadir un applet que nos marque cuándo tenemos correo-e: Add to Panel Red Monitor de buzón entrada. 7. Apagado y reinicio del sistema: Una de las cosas que podemos hacer desde el entorno gráfico es reiniciar (reboot) o terminar con la sesión de trabajo (halt). Al pulsar sobre el icono el menú que nos permite terminar la sesión:, aparecerá podremos salir del entorno gráfico (Logout), reiniciar el equipo (Restart the computer o Reboot) o salir de Linux apagando la máquina (Shut Down o Halt). Podemos añadir un botón de salida al panel mediante la opción Log Out Button Personalizar GNOME Desde Preferencias o con los submenús que aparecen tras Extras Preferencias podemos configurar casi todo lo que se nos ocurra para adecuar GNOME a nuestro gusto: El fondo. Cambiar el aspecto del escritorio usando diferentes temas. Etc. Se trata de probar. 10 Se puede optar por otros directorios.
47 Capítulo 3 Configuración: Impresora, Sonido, etc. El software, sin el hardware, no es más que palabras en una página. Sin embargo, no sólo es eso. Me gusta la idea de que todo comenzó como piedras y arena y ahora podemos enviar hombres a la luna y ver dentro de los átomos. (LINUX. Recursos para el usuario. JAMES MOHR) 3.1. Configuración personalizada: impresora, tarjeta de sonido. En esta sección pretendemos ahondar un poco sobre algunos de los aspectos más comunes de configuración de nuestros equipos. Para cuestiones puntuales o hardware específico, no queda más remedio que buscar en lugares donde podamos encontrar información para un modelo en concreto. Dos páginas imprescindibles: Web de los grupos de noticias es.comp.os.linux.* Hardware soportado por la RedHat Los periféricos que vamos a tratar van a ser los dos que hoy por hoy, son más comunes en nuestros equipos: Impresoras Tarjetas de sonido Se supondrá en todas las secciones en que tratemos temas relativos a configuración de nuestra máquina que estamos trabajando como root. La herramienta de autodetección del hardware de nuestra máquina se denomina kudzu y, salvo que lo deshabilitemos, se ejecuta siempre en el arranque. Para los periféricos más usuales, lo normal es que los autodetecte y configure en el arranque Impresoras De igual manera que con los módem internos, en el mercado hay impresoras que funcionan perfectamente con Linux, otras con las que se puede trabajar aunque den un poco la lata y otras con las que no hay manera 2. Para comprobar dónde se encuadra la nuestra antes de ponernos manos a la obra deberíamos consultar en: 1 Si deseamos iniciar este programa ya desde Linux podemos optar por escribir: #/sbin/service kudzu start 2 En general cualquer impresora que funcione bajo MSDOS funcionará en Linux. Si nuestra impresora sólo imprime bajo Windows: mal asunto!. 47
48 Thales-CICA 2003 Impresoras Página 48 Hardware-HOWTO RedHat Hardware Compatibility List Un documento muy completo y amplio que abarca aspectos más técnicos sobre la impresión es el HOWTO Configuracion-Impresion-Como. En este documento, además de tratar la configuración de las impresoras, se comenta cómo se imprime y con qué imprimir distintos formatos de ficheros. Antes de ver la parte fácil de la configuración gráfica, demos un repaso a los elementos de los que consta el sistema de impresión en Linux. El demonio 3 de impresión lpd, que se inicia al arrancar el sistema y es el encargado de recibir los trabajos de impresión. El comando lpr que sirve para mandar trabajos de impresión al demonio lpd Filtros, que convierten los documentos que vamos a imprimir a un determinado lenguaje que sea capaz de entender la impresora. El fichero /etc/printcap contiene la configuración de las impresoras que se definan en el sistema. El directorio /var/spool/lpd, que es donde se almacenan temporalmente los trabajos de impresión hasta que les llegue su turno de ser impresos. Siguiendo un orden cronológico, para imprimir un trabajo lo haremos con lpr 4, que lo manda a un directorio de spool según la configuración que está en /etc/printcap. Del directorio de spool lo coge el demonio lpd que lo enviará a la impresora física correspondiente, pasándole el filtro adecuado. Si no lo puede mandar inmediatamente a la impresora, lo dejará en el directorio de spool en espera de que llegue su turno o la impresora esté preparada. Estos conceptos sirven para situarnos y saber qué es lo que pasa por debajo, pero el configurar nuestra impresora no nos debe resultar muy complicado con la ayuda de #redhat-config-printer 5. Además de la comentada en la línea superior, disponemos de varias opciones de iniciar esta utilidad de configuración. Ejecutar 6 #/usr/sbin/setup 3 Se llama demonios (daemon) a los procesos que se ejecutan en segundo plano encargados de realizar operaciones importantes para el sistema. Suelen comenzar su ejecución al arrancar el sistema y permanecen a la escucha para realizar un servicio determinado. 4 O los comandos o iconos gráficos que a su vez llaman a éste 5 Si usamos printconfig conseguimos el mismo efecto. Si estamos en modo gráfico se inicia el programa de configuración en modo gráfico (redhat-config-printer-gui) en caso contrario se inicia redhat-config-printer-tui 6 Notar que desde este menú de texto se accede a múltiples herramientas de configuración de nuestro Red Hat.
49 Thales-CICA 2003 Impresoras Página 49 y optar por Printer configuration Configuración del Sistema Printing Empezar aquí Configuración del Sistema Printing En cualquier caso, si optamos por configurar la impresora usando las X window obtendremos Para añadir impresoras usaremos el botón Nuevo. Después de confirmar que vamos a crear una cola de impresión pulsando sobre Adelante, aparecerá una ventana que nos presenta la posibilidad de elegir el tipo de impresora que vamos a instalar: Las posibilidades que nos aparecen son: Nombre de cola: le he puesto lp (local printer) pero al gusto. La cola de impresión que se llame lp, será la cola por defecto. Impresora Local: para una impresora conectada a un puerto paralelo (o serie) del ordenador. Impresora Unix: impresoras conectadas a otra máquina Linux/Unix a la que estamos conectados en Red. En la máquina remota debe estar funcionando el demonio lpd. Impresora Windows: para usar los servicios de impresión de otra máquina con Windows que hace de servidor de impresión. Para ello hace uso de SAMBA que es un conjunto de utilidades que integran a Linux en una red de Windows. Impresora Novell: Para usar una impresora de una red Novell. Impresora JetDirect: Para impresoras que tienen su propia conexión a red 7. 7 Dentro de las impresoras con tarjeta de red integrada, nos encontramos con la posibilidad de conexión directa a puerto (que es a la que nos referimos aquí) y la posibilidad de tener un demonio lpd ejecutándose en la impresora (en este caso, sería como la segunda opción Impresora Unix).
50 Thales-CICA 2003 Impresoras Página 50 Si aceptamos en la opción por defecto (impresora local 8 ) el programa deberá autodetectarnos el puerto paralelo de la impresora 9. Si todo se ha realizado de forma correcta veremos una ventana similar a: Si pulsamos sobre Adelante comienza el proceso de configuración de nuestra impresora. Mediante esta ventana seleccionaremos el filtro que mejor se adecúe a ella y los parámetros que mejor se ajusten a nuestras necesidades. Seleccionaremos el filtro adecuado para nuestro modelo y tendremos: Una vez elegido el filtro adecuado, y sin cerrar la ventana gráfica inicial del programa, probaremos nuestra impresora usando el menú Probar y seleccionando Imprimir una página de prueba Postscript A4: 8 Para el resto de posibilidades mirar el capítulo 7 de The Official Red Hat Linux Getting Started Guide y sobre todo el 26 de The Official Red Hat Linux Customization Guide en 9 Nuestro puerto paralelo que se llamaba LPT1 en DOS, en Linux se denomina /dev/lp0. Si se trata de LPT2 en linux será /dev/lp1,...
51 Thales-CICA 2003 Impresoras Página 51 Antes de mandar la página a la impresora nos pedirá confirmación para guardar los cambios y reiniciar el demonio de impresión. Si no hemos elegido el modelo exacto, lo más probable es que tengamos que modifcar los parámetros de la impresora, eso se consigue usando el botón Modificar. La pantalla más interesante se corresponde con: Enviar FF y/o Enviar EOT: si marcamos estas casillas, obligamos a que la impresora tire la página al finalizar el trabajo de impresión. Pueden dar lugar a que aparezcan páginas en blanco; en este caso deberíamos desactivarlas. Sin embargo, es necesario marcarlo si nuestra impresora se queda en el buffer la última página y esta opción le obliga a escupirla. Para probarlas marcaríamos en pimer lugar sólo la opción Enviar FF, si no funciona, sólo la segunda (Enviar EOT) y si tampoco, las dos. Si marcamos Asume que los datos desconocidos son texto el controlador de impresión imprimirá como texto cualquier dato que no pueda reconocer. Sólo deberíamos marcarla si tenemos problemas con algunos caracteres que no se imprimen bien. Optaremos por la anterior y Convertir texto a Postscript si tenemos problemas al imprimir algunos datos que no reconoce la impresora, esos datos se asumirá que son texto y después, el texto se pasará a PostScript. Si Rehacemos PostScript, dispondremos de fuentes PostScript no estándar, al marcarla se pueden solucionar problemas con determinadas fuentes extrañas. El proceso de impresión será más lento. Si no imprimimos en Japonés, en Localización de filtro efectivo dejaremos C El resto de campos dependen del modelo, en mi caso cambié: Resolution que la puse a 600 dpi, y Paper Size, el tamaño de papel, que puse en A4 10. Si pulsamos sobre OK volveremos a la ventana inicial y tendremos que guardar los cambios realizados y, si deseamos mandar una página de prueba, reiniciar el demonio de impresión. Merece la pena comentar que para una misma impresora podríamos tener definidas varias configuraciones. Esto se consigue añadiendo la misma impresora con otro nombre y con un filtro diferente. Así, por ejemplo si disponemos de una impresora de inyección color podemos optar porque la primera esté definida para imprimir en color y la segunda en blanco y negro. 10 Por defecto aparecerá el formato letter
52 Thales-CICA 2003 Impresoras Página /etc/printcap En él se configuran las impresoras de nuestro sistema. No debemos editarlo a mano ya que los cambios que realicemos en él no se mantendrán, esto se debe a que el demonio de impresión crea un fichero /etc/printcap cada vez que se reinicia. Si queremos añadir alguna impresora a mano debemos usar el fichero /etc/printcap.local. Tras salir de la utilidad redhat-config-printer y reiniciar el demonio lpd, el fichero que hemos creado es el fichero printcap del directorio /etc; para una impresora HP5L (con filtro lj4) es 11 : # /etc/printcap # # DO NOT EDIT! MANUAL CHANGES WILL BE LOST! # This file is autogenerated by printconf-backend during lpd init. # # Hand edited changes can be put in /etc/printcap.local, and will be included. lp:\ :ml=0:\ :mx=0:\ :sd=/var/spool/lpd/lp:\ :af=/var/spool/lpd/lp/lp.acct:\ :sh:\ :lp=/dev/lp0:\ :lpd_bounce=true:\ :if=/usr/share/printconf/util/mf_wrapper: ############################################################################### ## Everything below here is included verbatim from /etc/printcap.local ## ############################################################################### # printcap.local # # This file is included by printconf s generated printcap, # and can be used to specify custom hand edited printers. El fichero /etc/printcap 12 es donde tenemos almacenada la información relativa a cada una de las impresoras conectadas al sistema (tanto locales como remotas). Por cada impresora conectada al sistema tendría que aparecer un grupo de líneas como el que aparece arriba. La primera línea es el nombre de la cola de impresión. El resto de líneas que aparecen para cada impresora son una serie de campos que siempre se inician y terminan con : (salvo el que contiene el nombre de la impresora, que solamente termina con los dos puntos), después aparecen nombres de campos (sd, mx, sh, etc) que pueden tomar distintos valores. Todos los campos se identifican usando dos letras y hay más de 30 campos diferentes que asignándoles distintos valores (tipo cadena, booleano 13 o numérico) nos permiten controlar nuestra impresora. De esos campos los que aparecen con más asiduidad son los siguientes 14 : 11 El carácter \ que aparece al final de cada línea del fichero es el carácter de continuación. Permite poner varias líneas físicas, pero su efecto será como si sólo fuera una línea lógica. 12 Para ampliar el tema véase la ayuda de printcap: $ man printcap 13 Los valores posibles son: true, false. Si no se pone nada es false. 14 Si nuestra impresora es local no nos aparecerán ni rm, ni rp.
53 Thales-CICA 2003 Impresoras Página 53 Campo Tipo Descripción Ejemplo lp Cadena Dispositivo de impresión /dev/lp1 sd Cadena Nombre del directorio de spool de esta impresora /var/spool/lpd/lp lf Cadena Fichero donde almacenar el registro de errores Ha de ser un fichero existente if Cadena Nombre del filtro de entrada /var/spool/lpd/lp/filter rm Cadena Nombre del host de la impresora remota rp Cadena Nombre de la impresora remota lp sh Booleano Suprime las páginas de cabecera para separar los trabajos sf Booleano Suprime las páginas en blanco al final de los trabajos mx Numérico Tamaño máximo del trabajo de impresión. 0 af Cadena Nombre del archivo de cuenta o servidor /var/spool/lpd/lp/lp.acct lpd_bounce Booleano Fuerza a lpd a filtrar los trabajos true ml Numérico Caracteres mínimos imprimibles para chequeo de impresión 0 Del fichero printcap de ejemplo y de la tabla anterior se puede deducir que existen tres tipos de campos: 1. :nombre_campo=cadena: 2. :nombre_campo#numero: 3. Booleanos que toman el valor true (verdadero) cuando aparecen y false como valor por defecto en el caso de que no aparezcan en el fichero. Así, si nos fijamos en el fichero printcap de ejemplo, como aparece el campo sh esto indicaría que toma el valor verdadero, mientras que como sf no está, toma el valor falso Órdenes básicas de impresión. Para ampliar y conocer todas las órdenes lo mejor es mirar en las man de cada una de ellas. Aquí sólo vamos a poner ejemplos de su uso más frecuente. Demonio lpd: Es el proceso utilizado por Linux para gestionar los trabajos de impresión. Cuando este proceso no se está ejecutando, no se puede imprimir (los archivos permanecen en los directorios de gestión de colas hasta que lo iniciemos). Normalmente se inicia al arrancar el sistema. Si quisiéramos arrancarlo manualmente ejecutaríamos #/sbin/service lpd start para pararlo #/sbin/service lpd stop para saber su estado $/sbin/service lpd status Orden lpr Envía un trabajo a la impresora o pone en cola un trabajo de impresión 15. Si no hemos especificado ningún archivo, lpr lee el contenido de la entrada estándar. Su sintaxis es: $ lpr [opciones] [archivo] Por ejemplo, para imprimir el fichero de texto cursolinux.txt escribiríamos: $ lpr cursolinux.txt En el caso de que tengamos dos impresoras en el sistema, la primera hpcolor y la segunda hpmono podemos seleccionar la impresora a usar para imprimir mediante: $ lpr -P impresora fichero_a_imprimir 15 En el caso de que lpd no esté arrancado.
54 Thales-CICA 2003 Tarjeta de sonido Página 54 así, si deseamos imprimir un fichero en color escribiríamos: $ lpr -P hpcolor cursolinux.txt mientras que si deseamos imprimirlo en blanco y negro escribiríamos: lpr -P hpmono cursolinux.txt Si no decimos nada, es decir si escribimos: $ lpr cursolinux.txt escogerá aquella que se llame lp (impresora por defecto) entre uno de sus nombres. Orden lpq: Muestra el contenido del directorio de gestión de colas. También nos indica el identificador de trabajo y el orden que ocupa el trabajo en la cola. Por defecto, muestra la cola de impresión de la impresora lp, pero si deseamos ver el estado de la impresora hpcolor escribiríamos: $ lpq -P hpcolor Orden lprm: Elimina un trabajo de la cola. Se puede especificar el trabajo concreto que queremos eliminar: $ lprm 3 cancelar todos los trabajos de un usuario $ lprm nombre_usuario cancelar todos los trabajos de impresión (si introducimos la orden como root) # lprm all Orden lpstat: Con esta orden se puede comprobar el estado actual del servicio de impresión Tarjeta de sonido Para mirar si está soportada, primero deberíamos mirar en las páginas antes comentadas. La utilidad que se instala por defecto para detectar la tarjeta de sonido en modo gráfico: #redhat-config-soundcard aunque, por ejemplo, una SoundBlaster ISA PNP no fue detectada por ella. Esto nos ha llevado a tener que instalar la utilidad que se instalaba en versiones anteriores para configurar la tarjeta de sonido y que no acompañará versiones futuras de Red Hat, se trata del paquete del CD3 de sndconfig i386.rpm. Pasemos a instalarlo: #mount /mnt/cdrom #rpm -i /mnt/cdrom/redhat/rpms/sndconfig i386.rpm Una vez instalado el paquete, y para configurar una tarjeta 16 soportada usaremos # /usr/sbin/setup 16 Puede que para algún modelo de tarjeta sea necesario recompilar el kernel para que funcione.
55 Thales-CICA 2003 Tarjeta de sonido Página 55 y eligiremos Sound card configuration, o bien ejecutamos desde la línea de comandos # /usr/sbin/sndconfig este programa intentará autodetectar nuestra tarjeta si lo consigue, veremos una pantalla similar a la que sigue en la que el programa nos informará de la tarjeta de sonido conectada a nuestro equipo Una vez pasado este trámite el programa sndconfig testeará con ejemplos que la tarjeta de sonido está bien configurada. En general, si el programa ha detectado correctamente la tarjeta no debe surgir ningún
56 Thales-CICA 2003 Tarjeta de sonido Página 56 contratiempo y tan sólo con aceptar (OK) en las pantallas que van apareciendo tendremos la posibilidad de oir nuestra música favorita en nuestro equipo. Si queremos comprobar algunos de los cambios que se han producido en el sistema podemos mirar en los ficheros que se listan a continuación. Las líneas que aparecen debajo del primer fichero se corresponden con las líneas que han aparecido tras configurar una SoundBlaster 16 pnp: /etc/modules.conf alias sound-slot-0 sb post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 : pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 : options sound dmabuf=1 alias synth0 opl3 options opl3 io=0x388 options sb io=0x220 irq=5 dma=0 dma16=1 mpu_io=0x330 options sb isapnp=1 /etc/sysconfig/soundcard : en este fichero aparecerá el tipo de tarjeta conectada al sistema. Si nuestra tarjeta no es pnp ni pci, es decir, si el programa no la autodetecta y está en la lista anterior tendremos que configurarla a mano, en ese caso, la pantalla que obtendremos será: si aceptamos se nos mostrará la lista de tarjetas soportadas por el programa, donde elegiremos la nuestra.
57 Thales-CICA 2003 Tarjeta de sonido Página 57 Dependiendo de la tarjeta tendremos que configurar distintos valores, por ejemplo para una Sound- Blaster 16 antigua tendríamos que conocer las direcciones de memoria que usa, interrupción, etc. Esa información tendremos que obtenerla del manual de la tarjeta 17 o bien, si tenemos instalado Windows podemos mirar en el Panel de Control de Windows y tras selecionar la tarjeta de sonido mirar en la pestaña de recursos. De nuevo para esta tarjeta saldría Es decir: IO F I/O PORT IO MPU I/O IO B IRQ 5 IRQ DMA 0 DMA 1 DMA 1 DMA 2 Con estos datos seleccionaremos correctamente en: y listo. Tras aceptar, comprobaremos que todo funciona correctamente oyendo los sonidos de prueba que trae el programa. 17 O bien, si es una tarjeta antigua, mirar cómo están situados los jumpers (o switches) de la tarjeta
58 Thales-CICA 2003 Tarjeta de sonido Página 58 Para verificar que el controlador de sonido está configurado 18 de manera adecuada podemos usar (aunque dependiendo del tipo de tarjeta esto puede no funcionar): # cat /usr/share/sounds/error.wav >/dev/dsp Más sonido Para conocer aplicaciones de sonido y formatos de sonido tenéis Reproducción-De-Sonido COMO. Este documento contiene una lista de los diversos formatos de sonido y de las aplicaciones que pueden ser usadas para reproducirlos. Además, lista algunos trucos y consejos referentes al uso de estas aplicaciones. También describe algunas aplicaciones relacionadas con el sonido pero no directamente con su reproducción Con respecto a poder ampliar el tema sobre la configuración de sonido el Linux Sound HOWTO 19 pretende ser una guía de referencia rápida que cubre todo lo que necesitas saber para instalar y configurar el soporte de sonido bajo Linux. Se contestan las preguntas más frecuentes sobre el sonido en Linux, además de incluir referencias a otras fuentes de información sobre múltiples características relativas a la generación de sonido y música por ordenador. En los apuntes sobre GNOME, en la sección Algunos programas de GNOME aparecen comentados los programas sobre sonido de GNOME. Aparte de estos, merece la pena comentar: Reproductores de ficheros de sonido En modo texto: cdp : reproductor de cd. aumix: mesa de mezclas. sox: para procesar ficheros de sonido, permite convertir de un formato a otro. Otros: cdparanoia: extractor de CD BladeEnc: conversor MP3 Grip: Front End para BladeEnc cdrecord: para grabar CD En la página Sound and MIDI Software For Linux hay información sobre casi todo el software musical existente para Linux Más periféricos De los periféricos restantes se quedan algunos en el tintero, ya que debido al amplio rango de posibilidades que presentan es preferible tratarlos de forma individualizada. De nuevo, como referencia obligada para todo el hardware: 18 Si no lo está, en el arranque del sistema también nos lo indicará 19 También está traducido en Lucas
59 Thales-CICA 2003 Tarjeta de sonido Página 59 Scanner Si son SCSI no presentan problema, para configurarlos se puede consultar en: Para saber si el nuestro se ha detectado podemos usar el programa #xsane si tras aceptar en la página de licencia nos aparece tendremos que buscar nuestro modelo en la URL anterior y ver si se puede configurar con Linux. Si sí lo detecta, un ejemplo: Grabadoras Si son SCSI no hay problema, si son IDE se tienen que reconfigurar como SCSI (RedHat lo hace de forma automática). Si las detecta como CD, pero no permite grabar con ellas se puede probar a crear una imagen initrd y modificar los parámetros que se pasan al kernel en tiempo de arranque (véase la página man de initrd y del fichero /boot/grub/grub.conf. En el tema de inicio del sistema retomaremos este fichero). En general se detectan automáticamente y para trabajar con ellas sólo tenemos que configurar y ejecutar el programa #gtoaster Como el hábito pesa mucho, seguimos trabajando con el que se instalaba anteriormente por defecto y que está en el CD3. Si introducimos el CD, lo montamos e instalamos: #mount /mnt/cdrom
60 Thales-CICA 2003 Tarjeta de sonido Página 60 #rpm -ivh /mnt/cdrom/redhat/rpms/xcdroast-0.98a9-18.i386.rpm En caso de duda, mirar el capítulo 3 de The Official Red Hat Linux Getting Started Guide http: //europe.redhat.com/documentation/rhl8.0/rhl-gsg-es-8.0/. Se explica detalladamente el funcionamiento de este programa. Dispositivos conectados al puerto paralelo (scanner no). Información sobre este aspecto se puede mirar en
61 Capítulo 4 Paquete Ofimático: OpenOffice Una trabajadora social que usa... veamos: un procesador de textos, correo electrónico y quizá una hoja de cálculo para hacer pequeños presupuestos. Yo creo que a estas alturas del partido esta persona tiene ya una solución completa en el Software Libre. Tenemos OpenOffice con un procesador de textos completos; la hoja de cálculo tenemos dos, Gnumeric [parte de Gnome, y programada por el propio Icaza] y OpenCalc, también de OpenOffice; para las cuestiones de web tenemos Netscape y Mozilla. Todo esto unido al escritorio, a la integración, creo que ya tenemos una solución para usuarios con necesidades muy básicas, para el grueso de la población. (MIGUEL DE ICAZA 1 ) 4.1. Introducción En el mundo Linux van apareciendo cada vez más paquetes ofimáticos y de gran calidad, entre ellos podemos destacar: OpenOffice Hoy por hoy el líder indiscutible. StarOffice El OpenOffice de Sun 0/index.html (es gratuita para uso educativo) Applixware (Linux Office Suite 2 ) Koffice 3 Nosotros sólo vamos a comentar el primero ya que tiene una serie de características que lo hacen único : Es gratuito Tiene filtros de importación/exportación con las herramientas de Microsoft bastante elaborados Su interfaz de usuario está muy conseguida Está disponible para multitud de plataformas (Windows, Linux, etc) Está en castellano Se instala por defecto con Red Hat 8 1 ENTREVISTA: "Nuestro objetivo es que haya más gente usando Gnome que Windows"http://www.el-mundo.es/ navegante/2000/11/21/portada/ html 2 No es gratuita, se puede bajar una demo. 3 No se instala por defecto. 61
62 Thales-CICA 2003 Características de OpenOffice Página Características de OpenOffice OpenOffice es un paquete de oficina como los existentes para Windows de Corel o el propio Microsoft. Podemos acceder a las distintas aplicaciones que componen el paquete: Writer Tratamiento de textos Calc Hoja de Cálculo Impress Presentaciones de diapositivas Draw Tratamiento de gráficos Writer/Web Editor de páginas Web Math Creación de fórmulas matemáticas Todos los módulos anteriores (los 4 primeros son los fundamentales ) están integrados, lo que permite que se puedan ejecutar desde el mismo entorno y con menús similares. Para trabajar con este programa sin desesperarnos, nuestro equipo debería disponer de al menos : Mínimo de 64 MB de memoria RAM. La verdad es que para funcione bien son necesarios al menos 128 MB. Microprocesador Pentium o compatible 4 Tarjeta aceleradora de vídeo con más de 2 MB de Ram y una resolución mínima de 800x600. Existen bastantes documentos traducidos sobre la forma de usar esta suite y se pueden conseguir en Documentos sobre OpenOffice traducidos al castellano ProjectDocumentList. Para no sobrecargar este tema, y ya que su uso es similar al de cualquier suite ofimática, en este capítulo sólo vamos a enumerar brevemente los módulos que componen OpenOffice. Para ampliar, os remitimos a la página web antes comentada y a la ayuda que acompaña al programa.! En la sección downloads de la Web del curso hemos puesto manuales en castellano de los módulos fundamentales del programa. La ayuda del programa aparece en inglés. Si deseamos que esté en castellano solo hay que bajarse el fichero openoffice_es.tgz desde la Web del curso y descomprimirlo/desempaquetarlo en /usr/lib/openoffice/help/es. Los pasos a seguir son: 1. Bajar el fichero openoffice_es.tgz desde el servidor. 2. Moverlo al directorio adecuado: #mv openoffice_es.tgz /usr/lib/openoffice/help/ 3. Descomprimirlo y desempaquetarlo #tar -xzvf /usr/lib/openoffice/help/openoffice_es.tgz La próxima vez que ejecutemos el programa, dispondremos de la ayuda en castellano.! PEDRO REINA, profesor madrileño, ha desarrollado un curso de informática muy interesente para trabajar en el aula. La parte Ofimática está basada en OpenOffice (StarOffice) y puede ser de utilidad, se trata de Web de Pedro Reina 4 Si pasa de 200 Mhz mejor que mejor.
63 Thales-CICA 2003 El programa Página El programa Inicio del programa Para iniciar los componentes del programa disponemos de varias opciones: Usando la barra de herramientas de GNOME: Write Impress Calc Ofimática y optaremos por cualquiera de los componentes del programa. Desde un terminal, ejecutando los comandos que aparecen en ite:ofim=e1tica Write Posee todas las características usuales en un procesador de textos: estilos de escritura, corrección ortográfica, plantillas, macros... Permite la corrección ortográfica mientras se escribe. Otras características que presenta son: Creación de páginas Web escribiendo como si lo hiciéramos con un documento normal Math, módulo para la creación de funciones matemáticas y edición de ecuaciones Inserción dinámica de hiperenlaces y direcciones de correo Si tenemos módem podemos enviar documentos como fax. Para hacerlo directamente podemos poner un icono en la barra de funciones. Permite insertar imágenes en el documento (bien desde la Galería de imágenes del propio OpenOffice, o bien desde otras aplicaciones). También podemos insertar imágenes y fotografías digitalizadas, o digitalizar nosotros la imagen. Tiene funciones de dibujo (dentro del Writer)
64 Thales-CICA 2003 El programa Página Calc Es muy similar a Excel. Tiene todas las posibilidades de una hoja de cálculo profesional 5. La realización de gráficos y diagramas basados en los datos introducidos no es complicada, ya que posee un asistente que nos facilita la labor. Los filtros de exportación de Excel son bastante buenos, de hecho la captura que sigue se ha realizado sobre una hoja en formato.xls Además, permite la importación de los datos de una base de datos Impress Se trata de un editor de presentaciones. Permite crear transparencias de forma similar a como lo hace el PowerPoint. Podemos obtener: figuras con texto efectos con figuras 3D líneas y gráficos animaciones (movimiento, gifs animados) efectos de sonido inserción de objetos OLE exportar a HTML Otra característica nada desdeñable cuando empezamos a trabajar con él es la cantidad de plantillas que trae y que nos pueden facilitar bastante la labor. 5 Si no necesitamos una hoja de cálculo tan potente, disponemos de una que puede solucionarnos la mayoría de problemas, se trata de gnumeric, la hoja de cálculo de Gnome y se carga en la instalación básica.
65 Thales-CICA 2003 El programa Página Draw Se trata de una herramienta de dibujo muy completa. Quizá una de las posibilidades más llamativa, sea la de realizar dibujos en 3D o convertir texto en 3D, con la opción de aplicarle una gran variedad de efectos. Otra característica importante es que permite la vectorización de bitmaps. Podemos convertir los bitmaps (imágenes en pixels) en imágenes vectoriales. Estos últimos tienen la ventaja de poder ser ampliados sin que disminuya su calidad al imprimirlos. También podemos alinear y agrupar objetos.
Sistema X Window. Borja Navarro Paradinas
Sistema X Window Borja Navarro Paradinas Indice Introducción Conceptos importantes Xwindow Modalidad cliente-servidor Entornos de escritorio Gestores de ventana Aplicaciones y librerías de widgets Xfree
El sistema X Window. Realizado por : Adrián Macías Casado Argelia Esther Martín Martín
El sistema X Window Realizado por : Adrián Macías Casado Argelia Esther Martín Martín ÍNDICE Introducción XFree86 Entornos de escritorio y gestores de ventanas Entornos de escritorio Gestores de ventanas
Curso Básico de X-Window
Curso Básico de X-Window Contenidos 1 Prefacio............................................... 2 2 Introducción............................................ 2 3 El Modelo Cliente-Servidor...............................
2 Introducción. 3 El Modelo Cliente-Servidor
Curso básico deprefacio 1 Curso básico deprefacio Este documento pretende ser una introducción breve y práctica al entorno de ventanas X (X- Window). Su enfoque es general y debe servir para cualquier
Configuración de dispositivos José J. Grimaldos josejuan.grimaldos@hispalinux.es Antonio Saorín saorin@teleline.es Configuración de dispositivos por José J. Grimaldos y Antonio Saorín Esta documentación
Tema I Introducción a X-Window System (14 de marzo de 2011)
Tema I Introducción a X-Window System (14 de marzo de 2011) Programación en Entornos Interactivos. 14 de marzo de 2011 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante 1 / 1 Resumen Visión
Entornos gráficos de bajo consumo David Alverez García Los entornos gráficos minimalistas son aquellos que consumen muy pocos recursos del sistema, tanto CPU como memoria RAM, permitiendo el uso de Linux

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 Resolución 
 Resolución 
 resolución 
 resolución 
 resolución