¡Otro blog!

Para crear y mantener un blog en condiciones hace falta disponer de mucho tiempo e interés. De lo segundo no me falta, pero de lo primero ando muy escaso. Por eso mismo la finalidad de este blog es tener anotado a mi disposición (y a la de todo al que le pueda servir lo que escriba) todas las modificaciones y experiencias que llevo a cabo en mi ordenador. Me he cansado de configurar siempre las mismas cosas y no acordarme dónde lo anoté cuando ocurre un desastre.
Este blog lo inicio más como utilidad personal que como punto de encuentro de navegantes.
Si lo que aquí encuentras te resulta útil me alegraré mucho...Lo actualizaré cuando pueda.

sábado, 20 de marzo de 2010

Retocando Fluxbox (I parte)

Me gusta utilizar escritorios "distintos". Fluxbox lo uso desde hace años y me gusta por su sencillez, ligereza y limpieza. Y con unos pequeños toques nos puede quedar un escritorio bonito, muy práctico y ,sobre todo, ligero.
Para embellecerlo podemos cambiar los themes que trae por defecto. Lo primero es buscar Styles que nos gusten para guardarlos en nuestro sistema.
En http://tenr.de/about/ su autor tiene una enorme cantidad de ellos diseñados por el mismo. Descarga unos cuantos y descomprímelos en /home/miusuario/.fluxbox/styles de este modo te aparecerán en el menú Fluxbox menu/ User Styles
Lo siguiente que podemos hacer es cambiar el fondo de escritorio, así que buscáis alguno que os guste y lo meteis en /home/miusuario/.fluxbox/backgrounds

En fluxbox tendremos que editar los ficheros de configuración a mano. Son simples ficheros de texto (como casi todo en línux) . Esto nos permitirá conocer un poco el entorno en que nos movemos y si alguna vez tenemos un problema podremos intentar solucionarlo por nosotros mismos; ya está bien de hacer todo a golpe de "click" con el ratón.

En internet tenéis buenos manuales de fluxbox. Podéis empezar mirando en la web de fluxbox .
Bueno suponiendo que ya habéis leído y aprendido algo de fluxbox os diré que hay herramientas para hacernos estas tareas más fáciles. Una herramienta que me parece muy útil y que la instalaría siempre es Nitrogen. Es un programita que nos permite elegir el fondo que deseemos y fijarlo como fondo de escritorio con dos "clics". Tarea que hacerlo manualmente es costosa y farragosa.

Como no está en los repositorios de Slackware, lo que voy a hacer es descargarla e instalarla con Sbopkg ... Vaya, parece que tampoco está en estos repositorios. Tendré que recurrir a los fuentes. Lo instalo según manualinux bajándomelo de su repositorio.
He tenido que instalar gtkmm (librería de desarrollo) pues en la compilación me
daba error. No lo he conseguido, así que los bajo de http://scxd.info y lo instalo.
Edito .fluxbox/menu y añado al menú la entrada : 

[exec]   (Fondos) {nitrogen --sort=time /home/slacker/.wallpapers}

para ejecutar el gestor de fondos cuando lo desee. Y para que al arrancar de nuevo el escritorio vuelva a cargar el mismo fondo que con el que se cerró, añadir el comando
nitrogen --restore


a los scripts de inicio de los diferentes administradores de ventanas o scripts
de sesión: .xinitrc o .xsession.
En este caso lo añado en ~/.fluxbox/startup

 
  

domingo, 25 de octubre de 2009

Sbopkg

La instalación de Slack ha ido fina y sin problemas. Lo primero que me sorprende al arrancar es KDE en su versión 4.2.4. Hacía mucho tiempo que no uso este escritorio (Gnome nunca ha terminado de gustarme) y se nota mucha evolución respecto de la versión que ha traído por defecto Slack últimamente -en su versión de la serie 3-. Aunque lo que más me gusta son los "escritorios alternativos"; suelo utilizar Fluxbox y Enlightenment16 y E17.
En esta versión de Slackware se utiliza un nuevo algoritmo de compresión, con lo que la extensión de los paquetes cambia de ".tgz" a ".txz"
En esta nueva instalación he decidido utilizar los paquetes oficiales de Slack, tratando de evitar en lo posible binarios tipo www.linuxpackages.net, slacky.eu, etc.
Como en Slackware no hay muchos paquetes de software (como puede haber en Debian) habrá paquetes que no estén en nuestro formato. Para este problema tenemos varias soluciones:
  1. Instalar binarios de repositorios como los mencionados anteriormente.
  2. Bajarte los fuentes y compilarlos.
  3. Crearte los paquetes Slackware a partir de los fuentes usando los slackbuilds.
  4. Bajarte los fuentes y compilarlo pero usando la aplicación Checkinstall.
La solución nº 2 tiene el inconveniente de que no puedes mantener el control de los programas instalados de manera eficaz, y es difícil tener actualizada la distribución, así como a la hora de desinstalarlo no dejas el sistema limpio.
La solución nº 4 es la que he utilizado con frecuencia hasta la versión 11 o la 10.2. No recuerdo con qué versión daba algún error. Era muy cómoda pues compilabas desde las fuentes (configure, make, checkinstall) y te armaba e instalaba el paquete en formato Slackware. Y lo mejor es que puedes controlar el paquete con las herramientas de Slack.
La solución nº 3 es la que voy a utilizar con esta versión. La idea me parece magnífica y consiste en compilar los paquetes desde los fuentes pero utilizando los Slackbuilds (son unos scrips que se utilizan para armar los paquetes Slackware, incluso los utiliza Patrik). De este modo consigues unos genuinos paquetes Slack. Pero hacerlo manualmente puede resultar complicado y tedioso. Y aquí es donde interviene Sbopkg.
Sbopkg es una herramienta de línea de comandos y de ncurses que automatiza la instalación y actualización de paquetes compilados desde slackbuilds.org.
Instalarlo es sencillo, te vas a la página del proyecto de Sbopkg te bajas el paquete estable -la actual es la versión 0.30.1- y la instalas. Como root la ejecutas, eliges la versión de Slackware con la que vas a trabajar, la sincronizas y ya puedes buscar el paquete deseado -bien buscando por los grupos de aplicaciones o bien por el comando de búsqueda-. Una vez te lo bajas ya puedes armarlo e instalarlo. Sbopkg te permite llevar el control de todo lo que instalas con él, incluidas las librerías.

lunes, 28 de septiembre de 2009

Lilo y Slackware 13

Acaba de salir Slackware 13 con novedades en su sistema (para Slackware pocas son muchas...je, je):
1.- Soporte oficial de una versión de 64 bits.
2.- Nuevo formato de paquetes txz para una mejor compresión de sus paquetes.
3.- KDE 4.2
4.- XFCE 4.6.1
5.- Kernel 2.6.29.6
6.- GLibc 2.9
7.- gcc-4.3.3

Y por si acaso voy a copiar la actual configuración de mi lilo. No quiero trabajar dos veces en lo mismo. Para eso hice este blogggggggg.

Lilo actual:

# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=0"
boot = /dev/hda
# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# VESA framebuffer console @ 1024x768x256
vga = 773
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# End LILO global section
# Windows bootable partition config begins
other = /dev/hda1
label = Windows
table = /dev/hda
# Windows bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/root
label = Slackware(hda3)
read-only
# Linux bootable partition config ends
image = /boot/vmlinuz
root=/dev/hda2
label=Absoluter(hda2)
read-only
image = /boot/vmlinuz
root=/dev/hda6
label=Zenwalk(hda6)
# initrd = /boot/initrd.splash
read-only
image = /boot/vmlinuz
root = /dev/hda7
label = BackTrack
read-only

domingo, 24 de mayo de 2009

Ispell y Aspell

Los dos son correctores ortográficos para la línea de comandos. Ispell es una aplicación con solera en Unix, mientras que Aspell lo introdujo el proyecto GNU.
Aspell tiene diccionarios para varias lenguas, y puede manejar UTF-8 (Ispell no).
En Slackware están presentes ambos, pero me centraré en Aspell que es el que utilizo.
El ejecutable se instala en /usr/bin/aspell, los ficheros principales se encuentran en /usr/lib/aspell
Aspell es un corrector de ortografía para la línea de comandos que posee muchas funcionalidades.
Veamos como funciona.
Para invocar Aspell a chequear un fichero :
$ aspell -c nombrefichero
Aspell trata de averiguar la configuración del idioma sin que se lo especifiquemos, pero si vemos un error que nos dice que el diccionario correcto no se pudo encontrar, debemos comprobar si tenemos instalado el diccionario en nuestro sistema.
Tecleando
$ aspell --help | less
en la línea de comandos nos mostrará los diccionarios instalados (entre otras muchas cosas) en el apartado Available Dictionaries.
En Slackware 12.2 los diccionario se encuentran en /usr/lib/aspell
Entre las opciones está -d para especificar un diccionario. Si se posee un texto codificado UTF-8 hay que especificárselo a Aspell con la opción --encoding=utf-8
Cómo trabaja Aspell
Aspell destaca los términos desconocidos y ofrece una lista numerada de sustituciones aconsejadas. Elegimos la que nos interesa: tecleamos su número y pulsamos enter.
Para sustituir una palabra por otra completamente distinta pulsamos [R] y escribimos su sustituta, -solo en esta instancia-. Si deseamos que la sustituya en todo el documento pulsamos [Shift]+[R].
Para ignorar una palabra pulsamos [I] y para todo el texto [Shift]+[I]. Si la palabra resaltada por Aspell es correcta, la podemos añadir al diccionario personal para que no la vuelva a resaltar como error pulsando [a].
Aspell almacena los diccionarios privados en el home.
Cuando termina de revisar el fichero sale automáticamente. También puedes salir en cualquier momento y almacenar los cambios realizados pulsando [X] o abandonar la corrección sin guardar los cambios pulsando [B].
Aspell soporta varios formatos de ficheros; pudiendo especificarlos con -H (para HTML/SGML/XML) o -t (para TeX/LaTeX).
Aspell lo podemos utilizar solo o con otras aplicaciones. Por ejemplo es muy útil utilizar Aspell con Vim (aunque Vim tiene ahora corrector propio); para ello podemos añadir esta línea en el .vimrc map

map ^T :w!:!aspell check %:e! %

así al pulsar Ctrl-t activamos la corrección. Si añadimos un carácter de control en Vim, primero pulsamos Ctrl-v. Quedaría así Ctrl-v Ctrl-t

viernes, 10 de abril de 2009

Las X en Slackware

Bueno, tras meses sin poder usar Slackware (me petaban las X con la 12 y la 12.1), he instalado la versión 12.2. Mientras tanto no me he alejado de mi querida Slack, he ido probando distribuciones deribadas de ésta. Ya postearé sobre ellas.
Ahora a lo que voy. Como siempre que se instala Slackware hay que toquetear ciertas cosas para adaptarla a nuestra máquina, y una de ellas es -siempre- la configuración de las X. Por defecto se instala con el bus Vesa -que lo soporta la mayoría de las tarjetas gráficas- a costa de no tener muy buena "imagen".
Como este blog lo hago para no tener que averiguar cómo hacer algo que ya hice en su día, voy a poner el fichero /etc/X11/xorg.conf tal y como lo tengo configurado para mi portátil Amilo1424 con 15'4 pulgadas de pantalla y tarjeta gráfica ATI Mobility Radeon 9700 SE.
Primero de todo ,aunque ya supongo que lo sabréis, el fichero que configura las X en Slack es xorg.conf y se encuentra en /etc/X11/
Es en este fichero también donde pondremos el teclado de las X en español, habilitaremos la aceleración gráfica -el que pueda-, indicaremos a Slack dónde encontrar las "fuentes" del sistema, el tipo de ratón que usamos y si tiene ruedecita, etc...
Voy a poner el fichero xorg.conf tal como me ha quedado, pero quitando muchas de las líneas de comentario (son las líneas que empiezan por # y que el sistema no lee) para facilitar la lectura y entender lo que hacemos. Vamos allá:

##########################################
#Module Section -especifica qué módulos se cargarán dinámicamente
##########################################
#
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extensiontion
EndSubSection

#Esto lee los módulos de las fuentes
Load "type1"
Load "freetype"
#Load "speedo"
#Esto lee el módulo GLXMo
Load "glx"

EndSection

#*********************************************************************
# Files section. Esto indica el camino a las fuentes por defecto y al rgb
#**********************************************************************

Section "Files"

RgbPath "/usr/share/X11/rgb"

FontPath "/usr/share/fonts/local/"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/CID/"
FontPath "/usr/share/fonts/Speedo/"
FontPath "/usr/share/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/cyrillic/"

EndSection

#**********************************************************************
# Server flags section.
#**********************************************************************

Section "ServerFlags"

EndSection


#**********************************************************************
# Input devices -dispositivos de entrada-
#**********************************************************************

#**********************************************************************
#Core keyboard's InputDevice section -dispositivo de entrada TECLADO
#**********************************************************************

Section "InputDevice"

Identifier "Keyboard1"
Driver "kbd"


# These are the default XKB settings for X.Org
#hemos sustituido el teclado us -USA- por el español.
#También el nº de teclas a pc104
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "es"
Option "XkbVariant" ""
Option "XkbOptions" ""

EndSection
#**********************************************************************
# Core Pointer's InputDevice section -Dispositivo de entrada RATON
#**********************************************************************

Section "InputDevice"

# Identifier and driver

Identifier "Mouse1"
Driver "mouse"

Option "Protocol" "Auto"

Option "Device" "/dev/mouse"
Option "ZAxisMapping" "4 5" #Esto activa la rueda del ratón

EndSection


#**********************************************************************
# Monitor section -Sección de MONITOR
#**********************************************************************


Section "Monitor"

Identifier "My Monitor"

HorizSync 31.5 - 64

VertRefresh 40-90

EndSection

#**********************************************************************
# Graphics device section -Dispositivo gráfico. Esto es para la tarjeta gráfica
#**********************************************************************
#Observar que sustituyo el Driver Vesa por el de mi tarjeta.

Section "Device"
Identifier "ati"
Driver "ati"
#VideoRam 4096
# Insert Clocks lines here if appropriate
EndSection

#**********************************************************************
# Screen sections -Sección de PANTALLA
#**********************************************************************
#Modifico las secciones en que la profundidad de color son 24 y 32, pues
#las demás no las uso. Y añado el modo de pantalla apropiado a mis 15'4
# plugadas que son 1280x800 -válido para la mayoría de los portátiles-.

Section "Screen"
Identifier "Screen 1"
Device "ati"
Monitor "My Monitor"

Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 24
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 32
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubsection

EndSection

#**********************************************************************
# ServerLayout sections.
#**********************************************************************

Section "ServerLayout"

Identifier "Simple Layout"

Screen "Screen 1"


InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"

EndSection
#No he añadido aceleración gráfica porque con este driver no la consigo.