sábado, 19 de abril de 2008

Modificando el tema de login de Ubuntu

De serie nuestro ubuntu lo que nos permite hacer es cambiar entre temas de escritorio. Pero no nos brinda la posibilidad de modificarlos. La cantidad de temas para el arranque que trae el ubuntu no es para echar cohetes y para la gente que le gusta personalizar hasta el ultimo detalle, les puede interesar leer este post.

Para empezar a trabajar necesitamos tener un tema con los elementos que queramos para nuestro diseño. ("Recordar que las plantillas que utilicéis posean una licencia que permita modificarlas" p.e GPL). Un buen sitio para que busqueis temas de arranque : http://ww.gnome-look.org/


Una vez seleccionado el tema que os gusta para vuestro ubuntu, os descargáis el fichero que ha de ser un *.tar.bz2 ó un *.tar.gz . Abrís el fichero y buscais el fichero license.txt para comprobar que podemos modificar el tema a nuestro antojo. Una vez leído esto lanzamos la aplicación de gestion de temas de login de ubuntu para ello.

$ gksu /usr/sbin/gdmsetup

ó

Sistema/Administracion/Ventana de Entrada

Una vez hecho esto ubuntu os preguntara el pass, lo tipeas y seleccionáis la pestaña de local del formulario. En esta pestaña le dais al botón de añadir y añadís el tema que os acabáis de bajar. ( seleccionáis el fichero descargado). Una vez añadido el tema lo seleccionáis y le dais al botón de aceptar del formulario. Una vez hecho esto, intentáis cambiar de usuario para ello : Sistema/salir/Cambiar de usario y comprobáis que carga el tema que os habéis bajado.


Ahora ha llegado el momento de modificar el tema a nuestro antojo, para ello desempaquetáis el fichero que os habéis bajado en una carpeta. Como podéis observar dentro de la carpeta están la imágenes que usa el tema y un fichero *.xml que que define el aspecto y la ubicación de los distintos elementos del menú de login. Llegados a este punto que cada uno se lo modifique como quiera. Y si sabe xml se puede crear el suyo propio. Una vez hechas la modificaciones volvéis a empaquetar la carpeta, elimináis el tema del gestor de temas y lo volvéis a añadir.

A continuación os explico los cambios que he hecho yo con el tema que me baje para que os quede mas claro todo. El tema que me baje fue el siguiente : tema

Cambie las imágenes de background y de la ventana principal del tema. Para cambiar una imagen os aconsejo abrir la que tenéis con un programa de edición de imágenes p.ej. el GIMP pegue sobre la imagen la que quería poner. Guardar y listo. De esta manera se respeta el formato del fichero.

Y por ultimo cambie la posición del menú principal en la pantalla para ello edite el fichero *.xml de la siguiente manera :

<!-- innerbackground --&gt;
<item type="pixmap">
<pos x="75%" y="75%" width="514" height="482" anchor="c"/>
<normal file="innerbackground.png"/>
<box orientation="vertical" spacing="5" xpadding="30" ypadding="20">
<item type="rect">
<pos width="100%" height="40"/>
<!--<normal color="#ff0000"/>-->
<fixed>



Cambie los valores de 50% que indican el centro de la pantalla por 75% que especifican una esquina de la pantalla.

Un buen sitio para buscar imágenes es : www.flirck.com



sábado, 12 de abril de 2008

Ojo que nos vigilan

Virtual Box -> Reconocer Puertos USB


Uso Virtual Box para virtualizar otros sistemas operativos desde mi Ubuntu 7.10. Pero de primeras instalado con la configuración que trae Ubuntu 7.10 no podemos disfrutar de los puertos usb en el sistema que estemos virtualizando. Para corregir esto basta seguir estos pasos:

1.- Dar permisos

$ sudo gedit /etc/udev/rules.d/40-permissions.rules

Cambiar :
SUBSYSTEM==”usb_device”, MODE=”0664″
Por :
SUBSYSTEM==”usb_device”, MODE=”0666″

2.- Cambiar la forma de montar los USB en el arranke

$ sudo gedit /etc/init.d/mountdevsubfs.sh

Descomentar las siguientes Lineas
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 ln -s .usbfs/devices /dev/bus/usb/devices mount –rbind /dev/bus/usb /proc/bus/us

3.- Reiniciamos el script de arranque que monta los USB's y listo

# /etc/inti.d/mountdevsubfs.sh stop
#
/etc/inti.d/mountdevsubfs.sh start


Listo

miércoles, 9 de abril de 2008

Que pasa ahi dentro ??

No se vosotros, pero desde que ando con maquinas; que siempre me han hecho esperar. Siempre me pregunto que narices están haciendo para no hacer caso de lo que les mando. Más todavía si tengo prisa y me empieza a ir el lenta la maquina.

En este post os pretendo presentar los diferentes comandos que hay para ver que programas, procesos, módulos del kernel y servicios se están ejecutando en vuestra maquina.

Para ver los procesos que se están ejecutando en vuestra maquina podéis usar los siguientes comandos :

Para listarlos :
$ ps -ef
$ ps -aux

Para matarlos :
$ kill -s [numero de señal a enviar al proceso] [nombre del proceso]
$ killall [nombre del proceso]

Nota para listar los numeros de señales que se le envian a los procesos usar :
$ kill -l

Para arrancarlos :
$ [ejecutar el comando en cuestion]


En lo referente a los servicios difieren un poco a los procesos en lo que se refiere al control de su ejecución por que ya traen implementado un script para arrancarlos, pararlos, detenerlos,... Estos scripts se encuentran en /etc/init.d/. Si queremos ver que servicios se están ejecutando (nota : también aparecen con el resto de comandos cuando se usa el comando ps) en el directorio /var/run se encuentran unos ficheros *.PID que indican que servicios están arrancados. Si hacemos un cat del fichero en cuestión. La salida sera el PID (proccess identificator) del proceso que se esta ejecutando. La información del PID del proceso es bastante importante , primero porque los números que se asignan siguen una norma (cuanto más bajo mas prioritario es el proceso, la regla y la función que genera este número es más compleja que esta simple regla que acabo de mencionar), segundo porque con ese numero se identifican los programas en nuestra maquina. Al comando kill se le puede pasar como parámetro el pid para que mate el proceso.

Se me olvidaba lo más importante, la diferencia entre en un servicio un proceso, es que un servicio es un proceso que se esta ejecutando continuamente. Ejemplos el cron (programador de tareas), cupsys (servicio de impresión), ...

Por otra parte los servicios , aunque los puede lanzar el usuario normalmente los lanza ubuntu cuando arranca, esto evidentemente depende del servicio que sea, por esta razón existen los scripts para arrancarlos, pararlos, etc...

Los comandos que vamos a usar son los siguientes :

Para listar servicios en ejecución
$ ls /var/run *.PID

Para listar servicios disponibles
$ ls /etc/init.d/

Para Arrancar, Parar, Reiniciar Servicios
$ /etc/init.d/[script del servicio] [start | stop | restart]
ej : /etc/init.d/cron restart

Si queremos que un servicio no se cargue en el arranque basta con quitarle los permisos de ejecución al script de /init.d/

$ chmod -x /etc/init.d/[nombre del script del servicio]

y para volver a darle permisos

$ chmod +x /etc/init.d/[nombre del script del servicio]


Por ultimo y no menos importante los modulos del kernel, es el ultimo tipo de "procesos" que están consumiendo recursos de nuestra maquina. Os puede interesar saber que módulos carga por si hay algunos que no estais utilizando como pueden ser el bluethooth, pcmciautils (si no usais portatil), ipv6 o algún otro. Por otra parte lo bueno de estos comandos es que sirven para evitar reiniciar la maquina , si se os queda colgado el driver de la Wi-Fi o algun modulo del kernel , en vez de reiniciar siempre podéis descargar y cargar el modulo otra vez en vez de reiniciar y hacerlo con todos los modulos.

Listar módulos cargados
$ lsmod

Descargar un modulo
$ rmmod [nombre_del_modulo]

Cargar un modulo
$ modprobe [nombre_del _modulo]





Llevatela en el bolsillo, XD





Os dejo aqui el link de una web que os permite crear vuestras propias listas de canciones para que las podais escuchar desde cualquier parte.

La web es la siguiente : http://www.radioblogclub.com/

Buscáis vuestros temas preferidos y os creáis una lista. Una vez hecho esto tenéis a vuestra disposición el código de un reproductor con vuestra selección para que lo colguéis donde queráis.

Aquí os dejo un ejemplillo de lo que obtendréis después de haber hecho todo esto :


sábado, 5 de abril de 2008

El maravilloso mundo Linux

Hola a todos a pesar de lo que digan Linux (Ubuntu) es más sencillo. Lo cierto es que lo dificil es migrar de un sistema a otro.

Para hacerse una idea en linux todo es un fichero, con lo cual a la hora buscar algo siempre buscamos un fichero. Casi todos son de texto, es decir los podemos abrir i ver lo que hay dentro sin problema y no si no es un fichero de texto, seguro que tiene su pagina man que nos explica como hay modificar el fichero de configuración del programa.

Por otra parte esta toda la resolución de incidencias que pueda tener uno con su equipo, instalar algo mal, desconfigurar algo, etc..

Os pongo un ejemplo : esta semana actualice de versión mi ubuntu y como me pasa siempre , no hago nunca nada a derechas. El caso es que cuando reinicie (después de haber actualizado y haberle dado a siguiente, siguiente ,... como un enfermo en el proceso de actualización. Si leyera un poco más.) se me había desconfigurado el servidor de las X (programa que controla el monitor, tarjeta gráfica, ...) y no podía ver nada por pantalla. La solución fue tan sencilla como arrancar con el live-cd y copiar el fichero de configuración de las X [/etc/X11/xorg.con] a mi disco duro, reiniciar y listo. Ahora solo me falta comparar los ficheros para ver que ha pasado. Esto desde bash mu simple comando [ diff ].

Aunque parezca un poco arcaico el método siempre es mas sencillo que navegar por infinitos menus que dicen que configuran lo mismo y nunca tienes del todo claro que estas haciendo. Aquí es más fácil se busca la red el fichero en cuestión. cojes tu live-cd y te lo copias.