Deli Linux -Castellano-

De GALPon WiKi

Deli Linux en portatiles de finales de los 90

Toshiba 4000CDT

Pentium II 117 MHz, RAM 32 MB, HD 4,4 GiB

Toshiba 220CS

Pentium MMX, RAM 16 MB, HD 1,4 GiB

Esta pequeña aportación se publica bajo las condiciones de la licencia GNU FDL (GNU Free Documentation License). v 1.2 y sucesivas. Puedes copiarlo, modificarlo, si sabes y quieres, mejorarlo, solo debes respetar la titularidad de su autor original y el resultado distribuirlo en las mismas condiciones en que te llegó a ti, es decir de forma libre y gratuíta. Autor: Miguel A. Bouzada, mbouzada@gmail.com para GALPon.org

Mi especial agradecimiento a Javier Hurtado "diskoppix" por sus excelentes manuales sobre IceWM.


Instalación del sistema base "paso a paso"

Seguimos el Manual de instalación de la página oficial: http://www.delilinux.org/wiki/doku.php?id=espanol:espanol:installation:cdrom

boot: → ENTER

# cfdisk /dev/hda/

recordar que se inicia con un teclado "extranjero" y que la "/" está en la tecla de "-" (guión) al lado de la mayúsculas [Shift] derecha

  • Creamos una partición hda1 de (entre) 64 - 128 MB tipo 82
  • Creamos una partición hda2 con la capacidad restante de tipo 83 y la hacemos "Bootable" (en la columna "Flags" debe aparecer "Boot"
  • Escribimos datos de las particiones
  • Salimos


Ejecutamos:

# mkswap /dev/hda1
# swapon /dev/hda1

NOTA: En algún caso puede ser recomendable reiniciar el equipo

# setup

ó

# deliinstall


1ª Pantalla azul,

  • (flecha cursor) ↓↓ ( ) es (suponiendo un teclado español, elige el que corresponda al tuyo)
  • seleccionamos (pulsando barra espaciadora)
  • (*) es
  • (flecha cursor) ↓↓↓↓↓ hasta el final
  • <-- OK ENTER


2ª Pantalla azul

  • debe aparecer algo como:
    • (*) /dev/hda2 - Linux native 1290240K (xxxxxxxK es el tamaño de la partición)
  • <-- OK
  • (flecha cursor)↓ y ENTER

Continuamos para formatear la partición ?

  • (flecha cursor) ← [ Yes ] ENTER


Donde está delibase.tgz ?

  • (flecha cursor) ← [ Yes ] ENTER
    • NOTA: Si nos aparece una ventana encabezada como "Question?" con una barra negra para que escribamos en ella, teclearemos:
/dev/hdc
      • Recordemos que como ya elegimos idioma, la "/" ya estará en su sitio, es decir "Mayúscula 7"
  • asegurarse de que el CD está dentro del lector (?) y
  • ENTER


Ahora podemos tomar un café tranquilamente mientras desempaqueta e ir pensando en una clave para el administrador o "root" y en el nombre de usuario y su clave


Es el suyo un dispositivo SCSI ?

  • No, es un IDE, por lo tanto dejamos [ No ] seleccionado y pulsamos ENTER

Usamos /dev/hda1 como partición de interambio ?

  • (flecha cursor) ← [ Yes ] ENTER

Esta seguro (interpretación rápida del discurso) ?

  • (flecha cursor) ← [ Yes ] ENTER

Pantalla azul para elegir el idima a instalar

  • en un equipo elijo español de España y en el otro elijo gallego de España (Ô_Ô)
  • (*) es_ES
  • (*) gl_ES
    • Busca el tuyo, (flecha cursor) ↓↓↓↓↓ seleccionalo, (flecha cursor) ↓↓↓↓↓ hasta el final
  • <-- OK ENTER

Nos pide una clave de administrador, recordar, segura y que no se os olvide.

Habrá que repetirla para comprobar que está bien escrita

Nos aconseja (por seguridad) crear un usuario sin privilegios de administración

  • ← [ Yes ] ENTER

Introducimos nombre de usuario

Introducimos la clave de usuario

Repetimos la clave de usuario


OJO, MUY IMPORTANTE

Hagamos una chuleta con estos datos

  • password_de_root
  • usuario
  • password_de_usuario


por ejemplo

  • [pass de root: ] rOOt#Deli
  • [usuario: ] miguel
  • [pas de usuario:] ÑeaPa&aPaÑe


Para no perderla, si quereis que os "violen" vuestra máquina, ponerla en una "pegata" en la parte superior del teclado o por la parte de abajo del portatil, así seguro que nadie la encuentra. :)

Hecho este incíso, continuamos.


Instalación de LiLo, elegimos simple

  • no introducimos ningún parámetro
  • Elegimos la última opción MBR

Instalamos software adicional desde el CD?

  • ← [ Yes ] ENTER


Si sabemos de que va la guerra, elegimos aplicación a aplicación lo que nos interesa. Es una tarea bastante tediosa, pero los que saben de que va esto lo agradecerán.

Si no te aclaras y dispones de (como mínimo) un disco rígido de 1,0 GiB (no, no te asustes, no ocupa tanto, pero en algun sitio tendrás que almacenar tú tus cosas), elige la última opción ↓↓↓ ALL y te instalará todo el software contenido en el CD. En la página oficial, en el manual de instalación dicen que el mínimo de disco rígido para esta instalación "ALL" debe ser de 400 MiB)


Al acabar nos avisará de que todo se ha instalado sactisfactoriamente [ OK ] ENTER

Retiramos el CD del lector

Pulsamos simultáneamente

Ctrl+Alt+Del

y se reinicia el equipo


Configuración específica de las X (entorno gráfico)

En este punto si seguimos las pautas de postinstalación de la página oficial, nos complicaremos demasiado la vida.

Tras el reinicio, nos presenta la "ventana" de LiLo, podemos pulsar ENTER ó esperar los dos minutos que tiene (por defecto) de espera LiLo

Al acabar la carga nos pide

login:

Entramos como "usuario" con la clave de usuario sin privilegios

login: usuario (OJO el nombre de usuario que hayamos elegido)
Password: password_de_usuario (la segunda clave que pusimos en la configuración)

debe devolvernos:

$

sí, solo el símbolo del dolar

escribimos

$ xwmconfig

elegimos el gestor de ventanas que más nos guste, (particularmente estoy "enganchado" a IceWM)

  • [ Ok ]
  • [ Ok ]


Llegó la hora de la verdad, vamos a lanzar el "escritorio" (por llamarlo de alguna manera)

$ startx


Aqui tenemos nuestro entorno de trabajo


Abrimos una terminal de consola (el icono de un monitor en la "barra de tareas") y nos encontramos con una desagradable sorpresa, el teclado es "extranjero" y las funciones [Alt Gr] no existen, vamos a solucionarlo.

Ctrl+Alt+←BackSpace [BkSp] en un teclado Toshiba

Nos devuelve a la consola, en ella:

$ su
Contraseña: password_de_root
[root@deli user]# delisetup


"6 Setup XOrg X Server"

"Configure monitor"

  • [ Ok ]
  • [ Next >> ]
  • [ Next >> ]


"Enter your own horizontal sync range"

  • [ Next >> ]
  • nos aparecerá 31.5
Escribimos: 31.5-37.0
  • [ Ok ]


"Enter your own vertical sync range"

  • [ Finish ]
  • nos aparecrá 50 - 70
 modificamos: 40 - 70
  • [ Done ]


"Configure card"

  • [ Ok ]
  • [ Next >> ]
  • [ Yes ]

Buscamos hacia abajo ↓↓

  • ** Chips and Technologies (generic) [chips]
  • [ Next >> ]
    • aparecerá "chips"
  • [ Ok ]
  • dejamos en blanco [ Finish ]


"Configure screen"

  • [ Ok ]
  • [ Next >> ]
  • [ Next >> ]
  • [ Next >> ]
    • aparece seleccionado "8 bit, 256 colors"
    • bajamos ↓ una posición a "15 bits, 32Kb colors"
    • En la ventana de resoluciones, desmarcamos 1152x768 y marcamos 800x600
  • [ Finish ]


"Write xorg.conf and quit"

  • [ Ok ]
  • [ Ok ]
    • Devuelve la ventana de Deli Linux Setup y nos desplazamos a la última línea
  • "Q Quit"
  • [ Ok ]
  • nos devuelve al cursor de consola
[root@deli user]#


Vamos a editar el fichero de configuración de las X

[root@deli user]# nano /etc/X11/xorg.conf

El fichero comienza así:

Section "Files"
EndSection

añadimos a continuación

Section "InputDevice"
   Identifier     "Generic Keyboard"
   Driver         "kbd"
   Option         "CoreKeyboard"
   Option         "XkbModel" "pc105"
   Option         "XkbLayout" "es"
   Option	  "XkbDisable"
EndSection

Le sigue: Section "Module"....

Guardamos el fichero con Ctrl+O

confirmamos con ENTER

salimos del editor con Ctrl+X

Salimos como administrador con EXIT

[root@deli user]# exit

nos devuelve:

$

lanzamos nuevamente las X

$ startx

Y aqui estamos otra vez en nuestro espacio gráfico de trabajo, probamos el teclado abriendo una terminal de consola y todo debe ir correctamente.

Configuración de acceso a la red mediante tarjeta PCMCIA

Qué es un portatil sin red? pues eso, vamos a ponernos con una tarjeta PCMCIA adaptadora a red por cable de 32-bit (CardBus Dangle-Less 10/100Mbps Fast Ethernet PC Card) con "chip" Realtek RTL-8139 (tarjeta comprada específicamente, en una tienda de una gran cadena especializada, con un costo de 17€ Agosto/2007)

Vamos ahora a "levantar" la tarjeta PCMCIA, para empezar, cargar los módulos (drivers) la manera mas simple es abriendo una consola, ojo, no una terminal, sinó una consola.

Ctrl+Alt+F2

login: root
Password: password_de_root

Empezamos con la carga de módulos

[root@deli ~]# modprobe pcmcia_core
[root@deli ~]# modprobe yenta_socket
[root@deli ~]# modprobe ds
[root@deli ~]# modprobe 8139too

Vamos a comprobar que todo está corecto:

[root@deli ~]# cardmgr

devolverá algo similar a esto:

cardmgr[547]: watching 2 sockets
[root@deli ~]# cardctl status

devolverá algo similar a esto:

Socket 0:
  3.3V CardBus card
  function 0: [Ready]
Socket 1:
  no card
[root@deli ~]# cardctl ident

devolverá algo similar a esto:

Socket 0:
  product info: "Realtek", "Rtl8139"
  manfid: 0x0000, 0x024c
  function: 6 (network)
Socket 1:
  no product info available

(los datos Socket 0 ó Socket 1 pueden estar a la inversa, dependiendo de donde esté conectadala tarjeta PCMCIA, la inferior es 0 y la superior es 1)


Es el turno de la red.

[root@deli ~]# delisetup

Entramos en una ventana que ya conocemos, nos desplazamos a:

"5 Setup local Network"

y seguimos esta rutina

  • [ Ok ]
  • [ Ok ]
Enter hostname: deli
Enter domain name for deli: deli.local

(podemos llamarlo como queramos "mipc.local", "tarari.local" etc, siempre con un punto intermedio)

  • Elegimos "DHCP"
  • Elegimos "probe"
A networking card using the 8139too.o module has been detected.
  • [ Ok ]
  • [ Ok ]

Es el momento de "levantar" la red

[root@deli ~]# /etc/rc.d/net start

Volvemos al entorno gráfico

Ctrl+Alt+F7

abrimos el navegador (la bolita del mundo en la "barra de tareas" y en la barra del navegador escribimos una dirección(ojo, siempre con: www al principio), por ejemplo: www.galpon.org aparece la ventanita clásica de KonqE pidiendo permiso para aceptar (o no) las cookies y veremos la página.


Ahora vamos a hacer que se nos reconozca todo y se levanten los servicios en el inicio:

Otra vez a consola, recuerda Ctrl+Alt+F2

Editamos:

[root@deli ~]# nano /etc/rc.config

completamos la línea

SERVICES=""

así

SERVICES="pcmcia"

guardamos y salimos, recuerda Ctrl+O ENTER y Ctrl+X

Editamos:

[root@deli ~]# nano /etc/rc.d/pcmcia

buscamos estas líneas:

# Should be either i82365 or tcic
PCIC=

completamos esta igualdad así:

PCIC=i82365

Guardamos y salimos

Editamos:

[root@deli ~]# nano /etc/rc.local

antes de la línea

# End of file

añadimos estas dos líneas:

modprobe 8139too
/etc/rc.d/net start

Guardamos y salimos

Es hora de comprobar que todo está bien y que funciona como es debido.

Reiniciamos el equipo

[root@deli ~]# reboot


Despues de reiniciar, nos identificamos con el nombre de usuario y la contraseña.

Ejecutamos las X, o lo que es lo mismo, accedemos a entorno gráfico.

$ startx

Ya estamos en nuestro entorno gráfico y vemos que la PCMCIA tiene los LED encendidos, buena señal

verificamos:

abrimos una terminal

hacemos un ping para ver si esta "levantada" la red

$ ping google.com

empeza a darnos los datos de trasmisión, es decir, todo conforme.


Configuración del puerto USB

Vamos ahora a ver si ponemos en marcha el puerto USB, que menos que en estas cafeteritas dispongamos de ese servicio.

Nota informativa previa:

Los drivers USB de Linux tienen tres opciones de controladores USB diferentes porque hay tres tipos de chips USB en una placa base y una tarjeta PCI. El driver “EHCI” está diseñado para dar soporte a los chips que implementan el nuevo protocolo de alta velocidad USB 2.0. El driver “OHCI” está diseñado para dar soporte USB en máquinas no PC, así como en placas base de PC SIS y Ali. El driver “UHCI” está diseñado para soportar el resto controladoras USB que se pueden encontrar en casi todo el resto de placas base de PC, incluidas Intel y Via. Simplemente tienes que seleccionar el driver “?HCI” que quieres activar. Si quieres puedes activar “ECHI” y “UHCI” (pueden trabajar juntas) y desactivar “OHCI” para estar seguro.

Para saber que tipo de controlador nos hace falta de los tres posibles (usb-uhci, usb-ohci y ehci-hcd):

Nos vamos a una consola (Ctrl+Alt+F2), nos identificamos como root y comenzamos:

[root@deli ~]# lspci -v

nos devuelve, entre otras cosas esto:

00.07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01) (prog-if 00 [UHCI])

Con esto nos queda claro que controlador deberemos instalar.


Editamos:

[root@deli ~]# nano /etc/rc.modules

añadimos las siguientes líneas:

/sbin/modprobe usbcore
/sbin/modprobe usb-uhci
/sbin/modprobe usb-storage
/sbin/modprobe usb_mod
/sbin/modprobe sd_mod

Guardamos y salimos

Con estos módulos, durante el arranque, el sistema reconocerá el puerto USB y será añadido al directorio de dispositivos "/dev"


Montaje de dispositivo USB único

Creamos el directorio de montaje USB

[root@deli ~]# mkdir /mnt/usb

Configuramos /etc/fstab con la configuración de montaje, pero para saber exactamente cual es la dirección del dispositivo insertamos un pincho (stick) y ejecutamos el listado de discos

[root@deli ~]# fdisk -ls

y nos devolverá algo así:

	 			Device 	Boot	Start	End	Blocks
  Id System
/dev/scsi/host0/bus0/target0/lun0/part1 * 	1 	7172 	2015216
   e W95 FAT16 (LBA)

Disk /dev/ide/host0/bus0/target0/lun0/disc: 4099 MB, 4099866624 bytes
255 heads, 63 sectors/track, 498 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

	 			Device 	Boot 	Start 	End 	Blocks
 Id System
/dev/ide/host0/bus0/target0/lun0/part1 * 	1 	487 	3911796
 83 Linux
/dev/ide/host0/bus0/target0/lun0/part2 7	488	498	88357+
 82 Linux swap / Solaris

Si nos fijamos bien, la que nos interesa es la línea que contiene el dispositivo scsi "/dev/scsi..." y que además tiene formato FAT que es el segundo grupo que nos aparecerá en la consola

/dev/scsi/host0/bus0/target0/lun0/part1

Editamos:

[root@deli ~]# nano /etc/fstab

añadimos una línea tal que así

/dev/scsi/host0/bus0/target0/lun0/part1   /mnt/usb   auto   rw,user   0   0

Ya que estamos aquí, vamos a habilitar el montaje y desmontaje del CDrom

En el mismo fichero añadimos:

/dev/ide/host1/bus0/target0/lun0/cd   /cdrom   iso9660   ro,user   0   0

Guardamos y salimos


Montaje de dispositivos USB utilizando un "hub" pasivo

Como siempre que hago estas cosas, me gusta complicarme la vida y aprovechando que tengo a mano un "hub USB pasivo" y dos pinchos USB (pendrive) me puse manos a la obra, ya que el hub, si me funciona (me dije a mi mismo) me permitirá conectar una impresora o una webcam al mismo tiempo que el pincho, pero ... cada cosa a su debido tiempo, ahora vamos con dos pinchos..

El procedimiento es el mismo que antes

1º Conectamos el hub

2º Conectamos dos pinchos USB

Ejecutamos:

[root@deli ~]# fdisk -ls

y obtendremos algo como en el anterior párrafo, pero veremos que hay dos bloques "casi" identicos, a mi al principio me hizo pensar: reconoce dos ispositivos, pero en el mismo puerto, fijandome bien me di cuenta que uno era, como en el párrafo anterior "host0", pero el otro era "host1" así que siguiendo el procedimiento anterior, en "fstab" tendremos que introducir dos líneas, pero ojo, tambien hay que crear dos puntos de montaje, así que aqui va de carrerilla todo el proceso:

Creamos los puntos de montaje

[root@deli ~]# mkdir /mnt/usb1
[root@deli ~]# mkdir /mnt/usb2

Si ya habiamos creado el punto de montaje /mnt/usb, podemos dejarlo así y crear solo el /mnt/usb2 o renombrarlo a usb1:

[root@deli ~]# mv /mnt/usb /mnt/usb1

Editamos:

[root@deli ~]# nano /etc/fstab

añadimos las líneas tal que así

/dev/scsi/host0/bus0/target0/lun0/part1   /mnt/usb1   auto   rw,user   0   0
/dev/scsi/host1/bus0/target0/lun0/part1   /mnt/usb2   auto   rw,user   0   0

Para el montaje de dispositivos USB siempre utilizo el formato "auto" en vez de "vfat", ya que tengo algunos pinchos formateados como ext2 por aquello de que me respeten los permisos y como sabemos FAT no los respeta y despues no hay quien los ponga como es debido.


Permiso de montaje y desmontaje para usuarios

Para no tener que identificarnos como administrador/root para estas tareas tan habituales en un usuario, vamos a configurar "sudo" para que tenga los permisos necesarios:

Editamos

[root@deli ~]# nano /etc/sudoers

al final añadimos esta linea (OJO cambiar "usuario" por vuestro nombre de usuario)

usuario ALL=(root) NOPASSWD:/sbin/mount,/sbin/umount

Guardamos y Salimos

A partir de este momento, al estar en el administrador de ficheros (boton derecho), ya nos permite montar y desmontar los dispositivos sin necesidad de que lo haga "root"


Modificando LiLo

Vamos a modificar el tiempo de espera de 2 minutos que por defecto configura la instalación y, de paso, ajustar "exactamente" nuestro monitor, ya que la forma ideal de trabajo de nuestra pantalla es "framebuffer 800x600x32k"

Este ajuste podemos hacerlo por consola (Ctrl+Alt+F2) o por terminal de consola en el entorno gráfico.

En lilo el tiempo se mide en décimas de segundo, "1seg = 10", " 1min = 600"

Editamos (como administrador)

[root@deli user]# nano /etc/lilo.conf

Buscamos la linea

timeout=1200

y la modificamos para 5 segundos (cada cual que determine su tiempo ideal, puede incluso ser 0)

timeout=50

buscamos hacia abajo y vemos un "plano de resoluciones de monitor", estará descomentado (sin # al principio de la línea) la resolución estándar

vga=normal

la comentamos

# vga=normal

un poco más abajo tendremos unas línea así

# VESA framebuffer console @ 800x600x32k
# vga=787

descomentamos y dejamos así

# VESA framebuffer console @ 800x600x32k
vga=787

Guardamos y salimos

Ahora "fijamos los cambios en LiLo

Ejecutamos la orden

/sbin/lilo

y ya tenemos guardada la nueva configuración.


Pequeños ajustes en IceWM: Menú, Preferencias y Barra de herramientas

Reiniciar y apagar sin ser administrador/root

Tal vez la tarea más necesaria sea habilitar la posibilidad de reiniciar y apagar sin ser administrador/root, para ello vamos a modificar dos ficheros:

Editamos

[root@deli ~]# nano /etc/sudoers

Añadimos al final la línea:

usuario ALL=(root) NOPASSWD:/sbin/shutdown

Guardamos y salimos

Editamos

[root@deli ~]# nano /usr/share/icewm/preferences

Buscamos las líneas

# Command to shutdown the system
# ShutdownCommand=""

# Command to reboot the system
# RebootCommand=""

y modificamos la segunda y la cuarta (la quinta si contamos la vacia) así

# Command to shutdown the system
ShutdownCommand="sudo shutdown -h -t secs now"

# Command to reboot the system
RebootCommand="sudo shutdown -r now"

Si en este momento pulsamos simultaneamente las teclas Ctr+Alt+Del en la ventana de opciones de apagado, nos aparecerá, habilitadas las opciones de reinicio de salida. Así mismo, en el menú desplegable en Logout, tendremos tambien habilitadas esas dos opciones.


Desplegar los menus al deslizar el puntero

Como administrador y desde terminal ó consola editamos

[root@deli user]# nano /usr/share/icewm/preferences

Buscamos la línea:

# MenuMouse Tracking=0 # 0/1

Activamos la función dejando así la línea:

MenuMouse Tracking=1 #0/1

Reiniciamos IceWM y veremos que al abrir el menú, se van desplegando los submenus según pasamos el puntero.

Para reiniciar IceWM: Menu → Logout → Restart Icewm


Otros ajustes en el fichero "preferences"

Poner la barra de tareas en la parte superior

Buscar

# TaskBarAtTop=0 # 0/1

modificar

TaskBarAtTop=1 # 0/1

Modificar el color de fondo

Si no sabemos como se codifican los colores en RGB, os dejo dos páginas donde vereis varias combinaciones

http://davidmaestre.blogspot.com/2007/07/tabla-de-colores-html.html

http://sedition.com/perl/rgb.html

Se indican siempre 6 caracteres, los separamos en tres pares separados por una barra "/", así E9 96 7A será "rgb:e9/96/7a" y #4682b4 será "rgb:46/82/b4"

Buscar

# DesktopBackgroundColor="rgb:00/20/40"

modificar

DesktopBackgroundColor="rgb:00/bf/ff"


Algo poco aconsejable si tienes poca memoria, poner un fondo de pantalla

Para empezar, debemos tener una imagen (fondo, foto, etc.) en nuestro disco rígido. Podemos tenerla en nuestro directorio de usuario "/home/miguel" (en mi caso), lo que yo recomiendo, en el directorio "/usr/share/pixmaps", ó en cualquier otro directorio. si el fondo que elegimos tiene mucha resolución es recomendable reducirla (con imagemagik, por ejemplo) a un máximo de 800x600, así tendrá un tamaño entre 1,0 y 1,5 MB según el tipo de imagen.

Buscar

# DesktopBackgroundImage=""

modificar

DesktopBackgroundImage="/home/user/GALPon-fondo800.xpm"


Modificar, añadir, quitar, entradas en el Menú y en la Barra de tareas

Estos dos ficheros tienen una estructura común:

prog AbiWord abiword abiword

. ↓ . . ↓ . . . . . ↓ . . . . . ↓

. ↓ . . ↓ . . . . . ↓ . . . . . nombre del ejecutable (a veces la ruta)

. ↓ . . ↓ . . . . . nombre del icono (a veces la ruta)

. ↓ . . nombre visible en el menú (a veces entrecomillado)

constante (las líneas comienzan siempre con este parámetro)


Ejemplos

prog Firefox mozicon firefox # Para que al poner el puntero sobre el icono aparezca el nombre Firefox

prog "Navegador Web" mozicon firefox # Con esta variante, al pasar el puntero leeremos Navegador Web

Supongamos que queremos utilizar un icono que no está en las ubicaciones por defecto para IceWM, en este caso disponemos de la variante "azul" del icono de firefox en la siguiente ruta: /usr/lib/firefox/icons/mozicon. La orden quedaría así:

prog "Navegador Web" /usr/lib/firefox/icons/mozicon firefox

Estructura de desplegables del fichero "menu"

Supongamos que queremos obtener algo como esto:

Desplegable de menú 
Primer nivel                 Segundo
                             nivel       Tercer
.--------------------------.             nivel
| @ Firefox (Navegador Web)|             
| @ AbiWord                | 
| @ Gestor de ficheros     |.----------.
| @ Montaje Dispositivos  >|| @ USB   >|.------------.
|--------------------------|| @ CDrom >|| @ Montar   |
| @ Oficina               >|·----------·| @ Desmontar|
| @ Internet y redes      >|            ·------------·
| etc                     >|
.--------.---.---.---..-----------------------------------------------------------------------------.---.---.---.--------.
| DeLi @ | @ | @ | @ || 1 | 2 | 3 | 4 |         Barra de tareas                                     |   |   |   |13:46:45|
·--------·---·---·---··---·---·---·---·-------------------------------------------------------------·---·---·---·--------·

Este sería el contenido del fichero "menu"

prog "Firefox (Navegador Web)" mozicon firefox
prob Abiword abiword abiword
prog "Gestor de ficheros" xfe xfe
menu "Montaje Dispositivos" folder {                       # Aquí abrimos el primer contenedor
     menu USB folder {                                     # Aquí abrimos el segundo contenedor
          prog Montar folder sudo mount /mnt/usb
          prog Desmontar folder sudo umount /mnt/usb
          }                                                # Aquí cerramos el segundo contenedor
     }                                                     # Aqui cerramos el primer contenedor
separator
menu Oficina folder {
     prog Abiword abiword abiword
     prog "Hoja de cálculo" siag siag
     }
menu Internet y redes folder {
     prog Firefox mozicon firefox
     prog KonqE konqueror konqueror
     }
separator

Fornato:

menu "Nombre_de_Sección/Grupo" icono/a_veces_ruta { (abre llave, crea "contenedor")

prog "Nombre_de_Aplicacion" icono/a_veces_ruta comando/a_veces_ruta

} (cierra llave, finaliza contenedor)

separator (genera linea/casilla de separación)

Come se ve claramente "menu", "prog" y "separator" son órdenes (o comandos en traducción a la ligera)

La tabulación de las lineas, afecta "solo" en la claridad de lectura, no es necesario hacerla

Podemos anidar tantos contenedores como consideremos necesarios

Podemos intercalar ejecutables ó accesos dentro de un "nido" de contenedores, por ejemplo podríamos hacer esto:

prog "Gestor de ficheros" xfe xfe
menu "Montaje Dispositivos" folder {                       # Aquí abrimos el primer contenedor
     menu USB folder {                                     # Aquí abrimos el segundo contenedor
          prog Montar folder sudo mount /mnt/usb
          prog Desmontar folder sudo umount /mnt/usb
          }                                                # Aquí cerramos el segundo contenedor
     prog "Acceso a Dispositivo USB" xfe xfe /mnt/usb
     prog "Acceso a Dispositivo CDrom" xfe xfe /cdrom
     }                                                     # Aqui cerramos el primer contenedor
separator

Con esto nos quedaría algo así:

.--------------------------.
| @ Firefox (Navegador Web)|             
| @ AbiWord                | 
| @ Gestor de ficheros     |.-----------------------------.
| @ Montaje Dispositivos  >|| @ USB                      >|.------------.
|--------------------------|| @ CDrom                    >|| @ Montar   |
| @ Oficina               >|| @ Acceso a Dispositivo USB  || @ Desmontar|
| @ Internet y redes      >|| @ Acceso a Dispositivo CDrom|·------------·
| etc.                     |·-----------------------------·
·--------------------------·


Instalando aplicaciones

Lo primero de todo es aclarar que en Deli no se insala propiamente dicho, se compila.

¿Razones? La más importante de todas es la ligereza, los paquetes binarios para instalación tienen que servir para cualquier máquina, por lo tanto contienen un monton de información que "pesa" en su ejecución, sin embargo, si compilamos el paquete, solo, solo contiene la información imprescindible sobre nuestra máquina.

Ventajas: Lo dicho, es lo más ajustado que podemos tener en nuestra máquina.

Inconvenientes: Que cada instalación es un poquito, tampoco hay que asustarse, más laboriosa y, eso sí, más lentas, nunca hagamos una instalación con prisas, pensando que en una hora nos van a cortar la corriente ó que tenemos que apagar la máquina.


Trabajando con "deliget"

Página del manual oficial

http://www.delilinux.org/wiki/doku.php?id=releases:hints

Dillo

$ deliget install dillo

Firefox

Hay que ponderar adecuadamente si instalarlo o no, con 32 MB de memoria tarda 21 segundos en abrirse y 10 segundos más en cargar la página de Mzilla o la Google. La primera vez que ejecutemos "firefox" la carga se demorará, como minimo, un minuto y medio (estas pruebas de tiempo se hicieron sin tener instalado "idesk").

deliget install glib2
deliget install libidl
deliget install firefox-1.5.0.11

Siag

$ deliget install siag

No encontré información al respecto de si hay más paquetes disponibles por este medio, el único listado que encontré es este: http://www.delilinux.de/packages.txt


Trabajando con "ports"

Este paso no fuí capaz de hacerlo con el navegador Konq-E, no encuentro la forma de hacer las descargas, así que utilicé Dillo y Firefox en distintas pruebas.

Página del manual oficial

http://www.delilinux.org/wiki/doku.php?id=ports:general

El método que seguí, después de algún que otro error y que funcionó perfectamente fué el siguiente:

1.- Abrimos un navegador y descargamos a nuestro directorio "/home/usuario" (el "por defecto" si no hicimos ningún cambio en la configuración) el paquete "ports-20070616.tar.gz" que está en esta página http://www.delilinux.de/packages/misc/ (la fecha de la versión, logicamente, cambiará con el tiempo).

Cerramos el navegador (para que no estorbe y no ocupe memoria).

2.- Abrimos una terminal como administrador, nos situamos en el directorio "/usr" y desde ahí descomprimimos el fichero, una vez desempaquetado y creado el directorio "/ports" solo nos queda actualizarlo.

$ su (Contraseña)
# cd /usr
# tar xzvf /home/usuario/ports-20070616.tarr.gz

En el enlace en el que estabamos http://www.delilinux.org/wiki/doku.php?id=ports:general buscamos este grupo:

Sobre cada enlace picamos con el botón derecho → "Save link as..."

Si utilizamos Dillo, en la ventana de descargas ya nos debe aparecer (abajo de todo) Selección: /usr/ports y en la ventana "ap.httpup", etc... repetimos con todos los enlaces y a cada uno nuevo que vayamos descargando, aparecera en la columna de la derecha de la ventana de descargas de Dillo, ó sucesivamente hacia abajo si usamos Firefox

Si leemos el manual oficial, veremos que para instalar una aplicación, librería, util, etc... debemos antes de nada, ser administrador, desplazarnos al directorio en el que está la aplicacion, etc... que queremos instalar y ejecutar las ordenes "descargar" e "instalar", a modo de ejemplo, para instalar "conky"

$ su (Contraseña)
# cd /usr/ports/xap/conky
# pkgmk -d
# pkgmk -i
           NOTA: las dos últimas ordenes pueden hacerse en una, así:
# pkgmk -d -i

Por si alguien tiene curiosidad en saber queé es "conky" http://conky.sourceforge.net/


ejemplo instalando imagemagick

$ su (Contraseña)
# cd /usr/ports/xap/imagemagick
#pkgmk -d -i

Y a esperar se ha dicho, le lleva sobre dos horas.


Casualmente hoy (17/08/07) el desarrollador de Deli Linux, en los foros, nos dá una forma de instalar "firefox" directamente de los "ports". Si conocemos la dirección del paquete (tan sencillo como navegar dentro de la página http://www.delilinux.de/packages/deli/) , es, desde luego, la forma más rápida y eficaz.

wget http://www.delilinux.de/packages/deli/deli32/firefox/firefox-1.5.0.12-deli1-i386-1.tgz
wget http://www.delilinux.de/packages/deli/deli32/firefox/glib2-2.6.6-i386-2.tgz
wget http://www.delilinux.de/packages/deli/deli32/firefox/libidl-0.8.7-i386-1.tgz
installpkg firefox-1.5.0.12-deli1-i386-1.tgz
installpkg glib2-2.6.6-i386-2.tgz
installpkg libidl-0.8.7-i386-1.tgz


Iconos en el "escritorio"

Instalando "Idesk"

Este es un procedimiento que me dió mucha guerra, sin entrar en demasiados detalles decir que si lo instalamos desde los "ports" de "Crux", tal y como recomienda el desarrollador de Deli Linux, nos "canta" un error de dependencias con respecto a "imlib2". Si intentamos instalar "imlib2" desde los "ports" de "Crux" nos da un error en las "rutas".

Como a mi la cabeza me la hizo un picapedrero a base de granito, a grandes males, grandes soluciones.

Busqué las fuentes del fichero "imlib2" y me dispuse a compilarlo.


Compilando "imlib2"

Para empezar debemos descargar las fuentes.

Descarga (HTTP): http://prdownloads.sourceforge.net/enlightenment/imlib2-1.1.2.tar.gz

ó

Descarga (FTP): ftp://ftp.tux.org/X-Windows/enlightenment/ftp/enlightenment/imlib2-1.1.2.tar.gz

Suma MD5 del paquete: 3389bad516032c951fda4fe620df0cef

podeis ver información en esta página: http://www.escomposlinux.org/lfs-es/blfs-es-6.0/general/imlib2.html , Descarga alternativa y otras versiones de imlib2

http://www.linuxpackages.net/search_view.php?by=name&name=imlib2&ver=

con el fichero tarball en nuestro directorio de usuario, podemos abrir el gestor de ficheros y con el botón derecho sobre el, "Extraer aquí" ó, si lo hacemos desde la terminal ó desde la consola,

$ tar xvzf imlib2-1.1.2.tar.gz

Una vez acaba de descomprimir y creado el directorio imlib2-1.1.2, abrimos una terminal y como usuario ejecutamos

$ cd imlib2-1.1.2
$ ./configure --prefix=/usr

cuando termine la configuración, (nos devuelve "$")

ejecutamos

$ make

al terminar de construir el fichero, (nos devuelve "$"), nos identificamos como administrador/root y ejecutamos

# make install

ahora, con calma y sin prisa a dejar que acabe el proceso, entre pitos y flautas, es facil que llevemos una hora instalando esta librería.

NOTA: Aqui refiero la versión del paquete a fecha del día que redacto este manualcito, debereis fijaros en cual es la versión en el momento en que lo hagais vosotros.


A partir de aquí ya podemos seguir la instalación desde los "ports" de "Crux"

Supongo que ya tenemos creado el subdirectorio "/ports" dentro del directorio "/usr", si no es así, ejecutamos como administrador

# mkdir /usr/ports

accedemos a la página de busquedas, buscamos por "idesk" y vemos:

http://crux.nu/portdb/?q=idesk&a=search

de esa página copiamos la orden de descarga (Download commad)

httpup sync http://www.schniggie.de/content/projects/crux#idesk idesk

en la terminal que tenemos abierta (seguimos como administrador) ejecutamos (cada orden, segun vaya acabando la anterior)

# cd /usr/ports
# httpup sync http://www.schniggie.de/content/projects/crux#idesk idesk
# cd idesk
# pkgmk -d -i

Esperamos unas horas, con el 4000CDT (recordar: Pentium II a 117 MHz y 32MB deRAM) se pasó casi 7 horas trabajando, así que no penseis que se colgó todo. Vereis el led del disco rígido encendido/parpadeando, porque está trabajando constantemente sobre el área de intercambio y en el monitor de la CPU en la barra de tareas, vereis que hay actividad.

Una vez instalado "idesk", toca configurarlo, para ello os dejo dos manuales que están muy bien explicaditos, solo dos notas:

los ficheros debereis crearlos en /home/usuario/ y es preferible que lo hagais como usuario, no como adminstrador, así podreis editarlos sin necesidad de abrir una terminal e indentificaros como administrador.

$ nano /home/usuario/.ideskrc
$ mkdir /home/usuario/.idesktop/
$ nano /home/usuario/.idesktop/lanzador.lnk      # "lanzador" será el nombre del icono o programa a lanzar

La línea en ".xinitrc" debe ir antes de exec icewm-session y, en mi caso, retardada 4 segundos, sinó generaba mal los iconos, quedando así:

# start some nice programs
/usr/bin/conky -c /etc/conkyrc -d -b &
(sleep 4; idesk ) &
exec icewm-session

http://manualinux.my-place.us/idesk.html

http://linux.ues.edu.sv/blog/index.php?/archives/3-Iconos-en-el-Escritorio-con-idesk.html


Y... Ahora la mala noticia.

En el equipo con 32MB de memoria RAM, "idesk" consume 7,34MB, el 24,87% de la memória disponible, tanto como las X e IceWM juntos. Con lo que mi "viejecita garbosa" se convierte en una "viejecita torpe y lenta", por mi parte creo que fué un error instalarlo.

Que cada cual evalúe si le compensa arruinar la agilidad de Deli Linux instalando algo tan inútil como los iconos.

Para remarcar la inutilidad de los iconos viene el siguiente apartado.


Atajos de teclado, la forma más rápida y cómoda de lanzar una aplicación

Haciendo nuestros propios atajos de teclado. Teclas rápidas

Hé aquí un dialogo de besugos

- ¿Se nos ocurre una forma más rápida de lanzar AbiWord que pulsando simultaneamente las teclas [Control]+[A]?

- A mi me gusta más [Control]+[Alt]+[W] por aquello de estar acostumbrado al Ctrl+Alt y al Word

- Y, digo yo, si utilizaramos las teclas de función ¿no sería más cómodo?


Cada uno tiene sus manias y sus costumbres, en el caso de utilizar las teclas Fnº (función) deberemos tener mucho cuidado al elegirlas, pues hay programas que las utilizan como atajos de teclado propios y usando la combinación "Ctrl+letra" podemos tener problemas con "nano" ya que las ordenes son todas de este tipo.

Para que sirva de ejemplo general, voy a suponer que la combinación que nos gusta es Tecla Control + Tecla Mayúsculas + Tecla correspondiente a la primera letra del nombre del programa ó en su caso de que hace el programa (Sylpheed es un gestor de Correo, por lo tanto C).


Editamos el fichero "keys"

$ su (Contraseña)
# nano /usr/share/icewm/keys

despues de una serie de líneas comentadas (empiezan con #) vemos un bloque así:

key "Alt+Ctrl+t"             xterm
key "Alt+Ctrl+f"             fte
key "Alt+Ctrl+e"             nedit
key "Alt+Ctrl+g"             gimp
key "Alt+Ctrl+n"             netscape -noraise -remote -openBrowser
key "Alt+Ctrl+n"             netscape -noraise -remote -openBookmarks
key "Alt+Ctrl+n"             netscape -noraise -remote -openURL(mailto:,new-window)

Las dos líneas siguientes, son la configuración de "control de volumen" en "aumix" por teclado, si vamos a utilizar la opción de sonido y el controlador es otro, solo hay que editar esas líneas.

Reescribimos las líneas y las dejamos así:

key "Alt+Ctrl+t"         mrxvt -bg black -cr green -fg white -C -fn 9x15 -sl 500
key "Alt+Ctrl+a"         abiword
key "Alt+Ctrl+s"         siag
key "Alt+Ctrl+c"         sylpheed
key "Alt+Ctrl+f"         firefox
key "Alt+Ctrl+l"         dillo
key "Alt+Ctrl+n"         beaver
key "Alt+Ctrl+x"         xfe
key "Alt+Ctrl+m"         firefox http://wiki.galpon.org/index.php/Deli_Linux

NOTAS: en Dillo utilizamos la "l" de ligero, ya que la "d" ya está ocupada (ver siguiente punto), en "beaver" utilizo la "n" de notas; añado una configuración "+m" a modo de ejemplo, es un acceso directo a este manual

En la parte superior derecha del teclado tenemos un grupo separado de cuatro teclas "especiales", tres de ellas inútiles, residuo de los tiempos del DOS "PrtSc", "Pause" y "Menu", la tecla windows (Super_L) IceWM la reconoce como "Menu" y se encarga de desplegar el Menú si la presionamos. En cada teclado en particular, usaremos "xev" para saber que mapa de teclado reconoce.

-----------------------------------------------.
-----.-------..-------.-------.-------.-------.|
F11  |  F12  || PrtSc | Pause |  ~¶~  |  ==== ||
     |       ||       |       |  win  |  menú ||
-----·-------··-------·-------·-------·-------·|
-----------------------------------------------|

Vamos a definir exactamente lo que vamos a hacer:

  • Activar "PrtSc" como "Capturadora de pantalla".
    • Necesitamos tener instalado "imagemagick".
    • Las capturas quedan almacenadas en la carpeta de usuario, ojo con el nombre, si vamos a hacer mas de una o tenemos alguna que queremos conservar tendremos que renombrarlas, todas se crean con el mismo nombre "pantalla.png".
  • Activar la tecla "Pause" para lanzar un reinicio sin pedir confirmación.
    • Como las teclas son tan pequeñas, hacemos que la orden sea Ctrl+Pause.
    • Además, combinando Ctrl+Alt+Pause, forzamos un apagado sin pedir confirmación.

Añadimos en el fichero que estamos editando:

key "Print"             import -window root pantalla.png
key "Ctrl+Pause"        sudo shutdown -t1 -r now
key "Ctrl+Alt+Pause"    sudo shutdown -t1 -h now

NOTA: en las dos últimas lineas es "guión te uno"


Combinaciones de teclas por defecto en IceWM

  • Ctrl+Esc = Despliega el menú, igual que Super_L (tecla windows)
  • Alt+Tab = Cambia la ventana activa
  • Alt+F1 = Eleva la ventana (pasa a primer plano ó activa)
  • Alt+F2 = Ventana "pegajosa" (estará presente en todos los escritorios)
  • Alt+F3 = Baja la ventana (pasa a segundo plano ó inactiva)
  • Atl+F4 = Cierra la ventana activa, cierra la aplicación asociada
  • Alt+F8 = Habilita el ajuste de tamaño de la ventana con las flechas de cursor, se fija con ENTER
  • Alt+F9 = Pone la ventana en la barra de tareas (minimiza)
  • Alt+F10 = Maximimizar la ventana y volverla a su tamaño original
  • Alt+F11 = Ventana activa a pantalla completa
  • Alt+F12 = Enrrolla/desenrrolla la ventana activa
  • Shift+Esc = Despliega el menú emergente de la ventana activa
  • Alt+Shift+F12 = ocultar ventana activa, para recuperarla Ctrl+Alt+Esc
  • Ctrl+Alt+1 (+2, +3, +4) = Cambia al escritorio nº*
  • Ctrl+Alt+→ = Cambia al escritorio de la derecha
  • Ctrl+Alt+← = Cambia al escritorio de la izquierda
  • Ctrl+Alt+d = Oculta/muestra el contenido del escritorio (para miradas indiscretas)

Analizando en detalle el archivo /usr/share/icewm/preferences, podemos descubrir muchas más posibilidades, algunas habrá que activarlas (descomentando la línea y dandole valor "1" si fuera "0")


Para quien quiera profundizar en IceWM

Manual "oficial" en inglés

http://www.icewm.org/manual/


Manuales breves (con ellos me enamoré de IceWM):

http://www.sromero.org/linux/icewm/icewm.html

http://www.sromero.org/linux/icewm/icewm-2.html

http://www.sromero.org/linux/icewm/icewm-3.html

http://preguntaslinux.org/-guia-porque-uso-icewm-t-22.html


Aquí tenéis un manual de Francisco Javier Hurtado (diskopix) excelente:

http://personal.auna.com/discopix/icewm.html


Y unas paginas de esDebian sobre IceWM:

http://www.esdebian.org/article.php/configuracion_icewm #Son 3 páginas, el enlace siguiente es el mismo manual en formato impresión

http://www.esdebian.org/article.php/configuracion_icewm/print