Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

El comando History

por banyut
domingo, 25 de enero del 2009 a las 18:35
guardado en , ,

Hoy veremos un comando muy simple, pero bastante útil, sobre todo para los despistados como yo que memorizamos lo mínimo posible. Se trata del comando history, con el obtenemos una lista de los últimos comandos introducidos.

Su uso no puede ser más simple, escribiremos el comando en la consola y listo.

$ history

Obteniendo como resultado los últimos 500 comandos que hemos introducido en la consola. Aquí tenéis mis 10 últimos.

  490  gpicview cleardot.gif 
  491  wget  http://books.google.com.pe/books?id=t0WOAqc4LsEC&
  492  sudo nautilus
  493  sudo aptitude install comix comixcursors 
  494  ps -e
  495  ps -e |grep urban
  496  ps -e |grep terr
  497  ps -e |grep t
  498  ps -e |grep te
  499  exit
  500  sudo nautilus

Por defecto obtendremos los 500 últimos comandos introducidos, este comportamiento se puede cambiar, por ejemplo podemos dejar que nos muestre los últimos 1000, para ello modificaremos el valor de la variable HISTSIZE que encontraremos en el fichero de configuración ~/.bashrc, esto lo podemos hacer o bien editando el archivo con cualquier editor de texto y modificando el valor actual o escribiendo lo siguiente desde la consola.

$ echo "export HISTSIZE=1000" >> ~/.bashrc

Tampoco es necesario listar los 500 o los 1000 a la vez podemos decir que nos muestre por ejemplo los 5 últimos.

$ history 5

Obtendríamos

  496  ps -e |grep terr
  497  ps -e |grep t
  498  ps -e |grep te
  499  exit
  500  sudo nautilus

Más que nada por culturilla general, podríamos haber obtenido el mismo resultado con la siguiente instrucción.

$ history |tail -5

El comando history no solo sirve para mostrar un listado de los últimos comandos, a de más, nos ofrece otras funcionalidades que en un momento dado nos puedes resultar de lo más útiles.

Después de ejecutar el comando history podemos ejecutar cualquiera de los comandos que hay en la lista que hemos obtenido únicamente haciendo referencia a su número de linea. Así por ejemplo:

$ history

Obtendríamos

  538  cd /tmp
  539  mkdir dvd
  540  sudo mount /dev/sda1 dvd
  541  cd dvd
  542  ls
  543  cd ..
  544  sudo umount dvd
  545  rm -r dvd
  546  cd
  547  history

Para ejecutar cd /tmp, que está en la línea 538, escribiremos lo siguiente.

$ !538

Aquí tenéis el resultado.

banyut@hades:~$ !538
cd /tmp
banyut@hades:/tmp$ 

También nos ofrece la posibilidad de ejecutar el primer comando que se ajuste al patrón especificado, así.

$ history

Obtendríamos

  554  cd ~
  555  history
  556  cd /tmp
  557  ls -la
  558  pwd
  559  cd ~
  560  pwd
  561  time df .
  562  history

ahora introducimos.

$ !cd

Que cd se ejecutará?, el de la línea 554 o el de la linea 556 o el da la línea 559. Pues como hemos dicho antes se ejecutará la sentencia más reciente, por lo tanto, en nuestro ejemplo sera el de la línea 559.

banyut@hades:~$ !cd
cd ~
banyut@hades:~$ 

También podemos escribir !!, ejecutando así el último comando introducido.

Demos otro paso más, podemos buscar un comando en el historial, por ejemplo vim con la siguiente instrucción.

banyut@hades:~$ history |grep vim
   68  vim /var/log/syslog
   80  sudo vim /etc/rc.local 
  102  sudo vim /etc/syslog.conf 
  103  sudo vim /etc/default/bootlogd 
  113  sudo vim /etc/default/bootlogd 
  198  sudo vim /etc/modules 
  309  vim /etc/gdm/gdm.conf
  310  vim /etc/gdm/gdm.conf-custom 
  396  vim setup.sh 
  464  vim /etc/apt/sources.list
  473  vim /etc/X11/xorg.conf
  474  sudo vim /etc/X11/xorg.conf
  506  vim .bashrc
  507  vim .bash_history 
  509  vim .bash_history 
  511  vim .bashrc 
  516  vim ~/.bashrc
  566  history |grep vim

El comando history nos permite realizar esta tarea sin necesidad de recurrir al comando grep, esto lo realizaremos presionando la combinación Ctrl + r, veremos como el prompt cambia, en ese momento podremos ir escribiendo y nos irán apareciendo los comandos que coincidan con el patrón introducido.

(reverse-i-search)`vim': vim .bash_history 

Una vez escribimos el comando a buscar, pulsando nuevamente sobre Ctrl + r, nos desplazaremos a la siguiente coincidencia dentro de la lista y con Ctrl + s nos desplazaremos al anterior.

Cuando encontremos la instrucción deseada, podemos ejecutarla simplemente pulsando sobre la tecla Enter.

Disponemos también de la combinación Alt + P y Alt + N (búsqueda hacia adelante o hacia atrás), donde podremos escribir un comando y tras pulsar Enter nos aparecerá la primera aparición encontrada permitiéndonos editarla o ejecutarla.

En la consola pulsamos Alt + P, el prompt se transformará y podremos escribir un comando

banyut@hades:~$ :

Si escribimos por ejemplo vim

banyut@hades:~$ :vim

Pulsamos Enter y en nuestro prompt aparecerá la sentencia que corresponda, pudiendo modificarla o simplemente ejecutarla pulsando Enter.

banyut@hades:~$ vim .bash_history

Una forma mucho más primitiva y por su puesto mucho menos eficiente, de conseguir esto, es utilizando las teclas del cursor, pulsando Cursor arriba y Cursor abajo, también nos desplazaremos por el historial.

El historial, se guarda en el archivo ~/.bash_history, el cual se puede editar y modificar con cualquier editor de texto.

$ vim ~/.bash_history

Y ya por último, podemos limpiar el historial mediante el siguiente comando.

$ history -c

Pensar que este comando da más de si, solo tenéis que echarle una hojeada al man, pero no les acabo de encontrar demasiada utilidad, así que eso os lo dejo para vosotros.

Ahora para finalizar una curiosidad que encontré por ahí. Con la siguiente instrucción podéis ver los 10 comandos más utilizados y cuantas veces lo habéis usado.

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

bueno me hubiera gustado poneros mi resultado, pero claro, haciendo este tuto, he borrado mi historial.

- - -

Nunca he permitido que la escuela entorpeciese mi educación

Dimensionar, cortar y alinear imágenes con gimp

por banyut
viernes, 23 de enero del 2009 a las 22:42
guardado en ,

Hoy veremos como manipular imágenes con GIMP, en principio utilizaremos la versión 2.6, esto solo es importante a la hora de referirnos al menú, dado que hay ciertas opciones que han cambiado de lugar respecto a la versión anterior.

En este articulo, utilizaremos un caso práctico muy simple, veremos como dimensionar, cortar y mover una imagen sin deformarla, de igual manera, veremos como cortar y alinear capas y lienzos.

El Trabajo consiste en crear una imagen que sirva para fondo de pantalla para un sistema de monitor dual. En mi caso, no puedo asignar una imagen diferente a cada pantalla, por lo que generaremos una imagen compuesta de dos imágenes diferentes, de manera que cada una de ellas ocupe la totalidad de un monitor.

escritorio

Para situarnos, el escritorio tiene unas medidas de 3360 x 1050, los dos monitores están configurados con la misma resolución y dividen el escritorio en dos, así cada uno tiene 1680 x 1050.

Nuestra imagen final tiene que medir igual que el escritorio 3360 x 1050 y cada una de las dos imágenes que la componen, tendrán que tener las mismas dimensiones que la resolución del monitor que ocuparan y la misma posición para que encaje perfectamente.

Las dos imágenes que utilizaremos tienen una medida inicial de 1024 x 768 la primera y 1280 x 1024 la segunda, resultando imposible ajustarlas a las medidas deseadas sin deformarlas (achatarlas o estirarlas).

El trabajo lo realizaremos con estas dos imágenes.

imgA imgB

Abriremos la de la izquierda con GIMP, lo primero que haremos será darle el tamaño que necesitamos, pero sin deformar la.

Queremos conseguir una imagen de 1680x1050, para ello iremos al menú Imagen → Escalar Imagen, y pondremos las medidas que queremos.

Escalar.jpg

Nuestra imagen tiene que tener un tamaño de 1680x1050, Al poner un tamaño, ya sea anchura o altura, vemos como el otro se modifica automáticamente y su valor no se ajusta al que nosotros queremos.

Lo que haremos será ajustar un lado de la imagen, en nuestro caso el ancho, para luego recortar la imagen sobrante hasta conseguir la altura deseada.

Notar que si en vez de poner el ancho hubiésemos puesto la altura, la imagen habría cogido una anchura más pequeña de lo deseado, creándonos un problema.

Pulsaremos sobre Escala para aceptar los cambios, consiguiendo así dimensionar la imagen.

Ahora trataremos la altura de la imagen, al dimensionar la imagen, también se ha dimensionado el lienzo, así para conseguir la altura deseada lo que haremos será recortar el lienzo.

lienzoMida.jpg

Iremos al menú Imagen → Tamaño del Lienzo. La ventana que se nos abre es muy similar a la anterior y como no su comportamiento es el mismo. Lo que quiero decir es que al añadir la altura, el ancho se modificará automáticamente.

Para evitar este comportamiento tenemos que romper el vinculo entre los dos valores. Para ello pulsaremos con el ratón sobre la cadena que une los dos campos, de manera que este quede separada. Esto desactivara el escalado automático.

CorteLienzo.jpg

Después de poner la altura deseada, tenemos que elegir que decidir por donde cortaremos el lienzo, para ello situaremos el cursor del ratón sobre la imagen que nos sale en la ventana, veremos que se convierte en una mano, pulsaremos el ratón y arrastraremos la imagen, decidiendo así que porción de ella queremos cortar.

En mi caso, suprimiré la parte superior, esto es a gusto del consumidor, así que ser creativos.

Pulsaremos sobre Redimensionar, ahora ajustaremos la capa a nuestro lienzo.

Iremos a Capa → Capa a tamaño de imagen, con esto ya tenemos la imagen al tamaño deseado y sin que esta sufra ninguna deformación.

lienzoMida.jpg

Con la segunda imagen haremos exactamente lo mismo, las dos tienen que medir lo mismo, la única diferencia es que cuando cortemos el lienzo, descartaremos la parte inferior de la imagen.

Por último, hay un detalle que quiero cambiar. En esta última imagen el mar está a la derecha y la tierra a la izquierda, y yo lo quiero al revés, creo que queda más estético.

Iremos al menú Image → Transformar → Voltear horizontalmente.

imgACortada.jpg

Con esto ya tenemos nuestras dos imágenes preparadas, ahora las uniremos para crear nuestro Background.

Con el GIMP, crearemos una imagen nueva de dimensiones 3360x1050, con transparencia como fondo.

Ahora cogeremos las dos imagenes y las colocaremos en el nuevo documento, una en cada capa.

En la primera imagen, haremos Selecionar → Todo, y seguido Editar → Copiar. Ahora en la imagen que hemos abierto la pegaremos de la siguiente forma.

Editar → Pegar Como → Nueva Capa

Image Nova

Con la segunda haremos lo mismo, la seleccionaremos, la copiaremos y la pegaremos en nuestra imagen como una nueva capa.

En este punto tenemos las dos capas una encima de la otra. Nuestro siguiente paso consistirá en desplazar una de las capas de manera que cuando acabe una empiece la otra.

Una forma de hacerlo seria arrastrándola con el ratón mientras pulsamos la tecla Ctrl, de esta manera desplazaremos la capa de manera horizontal. El problema que tiene este método es que el posicionamiento se hace a ojo y claro esto no es serio.

Nosotros moveremos la capa de una forma un poco más laboriosa. Como con la siguiente herramienta actuaremos sobre las capas visibles, lo que haremos será esconder una de ellas para evitar que esta también se desplace.

capas

Para ello iremos al apartado de Capas y picaremos sobre el ojo que hay en la imagen que queremos dejar fija, en nuestro caso la primera que hemos pegado.

Ahora, en el menú Imagen → Alinear Capas Visibles, obtendremos una ventana un tanto liosa. La dejaremos tal y como indicamos en la siguiente imagen.

Alinear Capas

Aceptaremos y haremos visible la capa que anteriormente hemos ocultado. Con esto ya tenemos nuestro Fondo de Escritori terminado, solo nos queda darle a guardar como y escoger la extension que querais.

background

Una vez guardado, aquí tenéis como quedan los dos monitores de mi escritorio.

Escritorio Final

Bueno, aunque se que lo que os he explicado es muy básico, creo que es un buen inició para los que empezáis a tener un primer contacto con GIMP.

By banyut.

Traducción offline con STARDIC

por banyut
martes, 06 de enero del 2009 a las 22:21
guardado en , ,

Se han puesto muy de moda los traductores online, que para traducir textos van muy bien, sobre todo si usamos el firefox, ya que gracias a sus plugins podemos traducir en tiempo real desde una simple palabra a una pagina web entera.

El problema lo tenia con el resto de mi sistema, echaba en falta algún diccionario que me permitiera traducir de manera fácil cualquier palabra o conseguir su definición, bien sea de un pdf, del openOfice, de la consola o de mi editor de texto favorito (vim), todo ello sin tener que abrir otra aplicación ni utilizar el copy & paste.

Pues bien, disponemos de una herramienta que nos permite esto y mucho más, solo tenemos que seleccionar una palabra para que de forma automática se nos abra una ventana emergente con la traducción y la definición de la palabra seleccionada. Estamos hablando del programa stardict, un programa gratuito con licencia GNU GENERAL PUBLIC LICENSE (GPL).

Instalación

Su instalación no puede ser más simple, abrimos la consola y escribimos el siguiente comando.

sudo aptitude install stardict stardict-gnome stardict-plugin

sudo aptitude install stardict-plugin-espeak

Una vez instalado el programa, necesitaremos descargar y instalar los diccionarios. Esto lo haremos desde la página principal del proyecto, o bien podéis ir directamente a los diccionarios de stardict-dict-babylon.

Como veis tenéis diccionarios para dar y vender, de todas formas y para los más asustadizos os guiare un pelín, aunque esto es solo una preferencia mía. Supongamos que habéis elegido la segunda opción, los diccionarios de stardict-dict-babylon, una vez cargada la pagina, pulsaremos sobre el link bidirectional, esto hará que se nos desplieguen un montón de diccionarios, podéis descargar los que queráis, en nuestro caso solo descargaremos estos dos.

Ahora como soy un poco masoca, vamos a añadir otro diccionario, en este caso de definiciones, para ello pulsaremos sobre el link en y en la lista que se nos despliega elegiremos estos dos.

Hemos descargado dos diccionarios de traducción y dos de definiciones. La verdad es que para la mayoría sobrarían los tres últimos, pero en fin, solo lo he hecho para que veáis lo fácil que resulta.

Esta acción nos ha dejado en nuestro PC 4 archivos, son ficheros comprimidos, el siguiente paso consistirá en descomprimirlos, si todo lo tenéis bien configurado, simplemente haciendo doble click sobre cada uno de ellos tendría que ser suficiente para que se os abriera la aplicación correspondiente, si esto no es así podéis descomprimirlos mediante el siguiente comando.

tar -xjvf ruta_y_nombre_fichero.tar.bz2

Una vez desempaquetados los cuatro ficheros, tendremos en el directorio cuatro nuevas carpetas (directorios), estas carpetas son los diccionarios, ahora lo único que nos falta es copiarlos en /usr/share/stardict/dic/. Es mas que posible que no os deje copiarlos directamente pues hacen falta permisos de root, a estas alturas ya deberíais saber como solucionar esto, si aún queda alguien que no sepa como hacerlo que lo diga.

Ya tenemos instalado el programa y sus diccionarios, pero aun hay más, ahora vamos ha hacer que el programa nos diga como se pronuncia cada palabra. Para ello nos descargaremos el paquete WyabdcRealPeopleTTS (80.4 MB).

Una vez descargado el procedimiento es el mismo, descomprimiremos el archivo y copiaremos el directorio generado en /usr/share/.

Configuración

El programa lo encontraremos en el menú accesorios, también lo podremos arrancar escribiendo en la consola su nombre stardict.

La interfaz del programa es bastante simple y sencilla, lo primero que haremos sera configurar los diccionarios, esto se hace mediante los iconos que hay en la parte inferior derecha de la ventana de la aplicación, en concreto el antepenúltimo.

Interfaz stardict

En la ventana que se nos abre al pulsar sobre manage dictionaries, pulsaremos en el botón Manage Dict, seleccionaremos el diccionario English-Spanish y mediante los botones que hay en la parte derecha de la ventana lo colocaremos en primera posición.

El orden de los diccionarios maracará el orden en que recibiremos los resultados, así si primero ponemos el diccionario Inglés-Castellano, cuando busquemos una palabra, en la primera linea de la ventana aparecerá la traducción.

Colocar los diccionarios como mejors os venga y eliminar si sobra alguno, y lo he dejado así.

Manage Dictionaries

Pulsaremos sobre Dict List y haremos lo mismo que en el paso anterior.

Si pulsamos sobre el botón preferences, se encuentra al lado del que hemos pulsado antes. Nos permitirá terminar de configurar el programa y poder cambiar tanto su apariencia como su comportamiento, si es que no nos agrada el que tiene por defecto. Esta tarea es algo muy personal, así que os daré un ejemplo y el resto os lo dejaré a vosotros.

Por defecto cuando tengamos una palabra seleccionada, al pasar el ratón sobre la selección, nos aparecerá de manera automática su traducción, esto suele ir bastante bien, aunque a veces es un poco molesto, este comportamiento lo podemos cambiar, de manera que solo salga la traducción cuando nosotros pulsemos una tecla, por defecto es la tecla windows, aunque se puede cambiar.

Este cambio se realiza entrando en preferences, en el apartado Categories seleccionamos Dictionary y luego sobre Scan Selection, marcaremos la opción Only scan while the modifier key is begin pressed dejándolo como en la siguiente imagen.

Preferences

Bueno, eso es todo, no creo que haga falta explicar su uso ya que es muy fácil y intuitivo, la verdad creo que este es un programa que no puede faltar en nuestro PC.

---

Solo una cosa vuelbe un sueño imposible, el miedo a fracasar.

Actuación ante procesos conflictivos (ps, kill, renice)

por banyut
lunes, 05 de enero del 2009 a las 15:38
guardado en ,

Hoy veremos que hacer con esos procesos que nos bloquean el sistema al consumir un sin fin de recursos o simplemente, pero no menos molestos, esos procesos bloqueados que se niegan a cerrarse.

Ante una situación así, nuestra primera acción consistirá en identificar al proceso que nos esta dando problemas, para ello no hay nada mejor que el comando ps.

El comando PS

ps nos mostrará los procesos que se están ejecutando en el sistema, tanto los nuestros como los de los demás usuarios.

Este comando tiene multitud de de opciones, aquí solo veremos unas pocas, aunque más que suficientes para conseguir nuestro objetivo. Para ver todas las opciones disponibles teclear en la consola man ps.

  • ps -e (igual que -A): Todos los procesos
  • ps -u : Procesos del usuario
  • ps -l : Indica la prioridad de los procesos
  • ps -AF: Todos los procesos con Info. extra
  • ps -AL: Igual que el anterior pero con otro formato
  • ps -AF --forest: Todos los procesos y dependencias entre ellos en forma de árbol.

Como he dicho antes, hay muchísimas más opciones y combinaciones de ellas, por lo que os vuelvo a remitir al comando man.

Como ejemplo práctico, imaginemos que conocemos el programa que queremos eliminar, por ejemplo el amule, para ello teclearemos lo siguiente.

ps -e|grep amule

Si el programa aMule está en ejecución, nos devolverá algo parecido a esto.

8236 ? 00:00:23 amule

Lo que nos interesa del resultado es la primera columna, el número 8236, este número es el PID del programa. Cada proceso tiene asignado un número, este es único y lo identifica inequívocamente, viene a ser como la matrícula de un vehículo o el número del DNI.

Gracias al PID podremos indicar al sistema sobre que proceso queremos actuar.

Hemos asumido que conocemos el programa sobre el que queremos actuar, pero y si no fuera así, imaginemos que nuestro sistema se ha vuelto extremadamente lento. Queremos saber cual es el programa que nos esta consumiendo los recursos de esta manera. Podemos acudir a cualquiera de las opciones del comando ps que hemos mencionado anteriormente y localizar el programa fijándonos en las columnas CPU y MEM. Con un poco de imaginación podemos obtener ese mismo resultado de una manera más directa.

ps aux|sort -n -k3|tail -1

ps aux nos devuelve un listado de todos los procesos en ejecución, este listado lo pasamos al comando sort que lo ordenará, la opción -n indica que ordenaremos numéricamente y -k3 que ordenaremos de acuerdo a la tercer columna. Nuevamente, ese listado ordenado, lo pasamos al comando tail, que filtra el listado devolviendo únicamente la última fila -1, obteniendo como resultado el proceso que más consumo de CPU tiene.

De una forma o de otra, ahora tenemos identificado el proceso que queremos cerrar, para ello utilizaremos el comando kill, que supongo, ya conocéis, al menos en su forma más básica.

El comando KILL

El comando kill se limita a enviar una señal al proceso indicado y este no tiene por que ser necesariamente para matarlo.

Si no le ponemos ninguna opción, el comando enviará una señal al proceso indicándole que ha de terminar de inmediato. Esta forma de actuar, como ya veremos, no es siempre la más adecuada.

Por ejemplo, podríamos comunicarle al proceso nuestra intención de cerrarlo y que sea el quien de manera ordenada se detenga.

kill -15 8236

Donde 8236 es el PID del programa que queremos finalizar.

La opción -15 envía la señal SIGTERM al programa, permitiéndole parar de manera ordenada.

También podríamos haber usado el nombre de la señal en vez del Número 15, así la siguiente instrucción tiene el mismo efecto que la anterior.

kill SIGTERM 8236

Si conocemos el número que identifica una señal y queremos saber su nombre, disponemos de la opción -l.

kill -l 15

Si solo ponemos la opción -l, nos devolverá una lista de todas las señales disponibles junto con su número.

Si el programa ha ignorado nuestra amable petición para que finalice, podemos obligarlo a cerrarse enviándole la señal SIGKILL, señal que no podrá rechazar, al menos en teoría.

kill -9 PID

Ala, que a gusto nos hemos quedado, aunque no siempre tenemos que ser tan drásticos, imaginaros que el proceso esté ejecutando una tarea que nos interesa, podríamos probar otras soluciones antes de matarlo, como por ejemplo pararlo mediante la señal SIGSTOP, ojo!!!, he dicho pararlo no finalizarlo, el proceso continuará cargado en memoria aunque eso si sin consumir CPU.

kill -19 PID

Y lo podremos reiniciar cuando nos interese enviándole la señal SIGCONT.

kill -18 PID

Otra posible solución podría consistir en bajarle la prioridad al proceso conflictivo. Para los que no tengan muy claro que es eso de la prioridad, os lo intentaré explicar aunque eso si, de una manera muy general y resumida, así que no os lo toméis al pie de la letra.

Tenemos muchos procesos y un una sola CPU, un proceso solo trabaja cuando esta en posesión de la CPU, y cada proceso la obtiene solo durante un tiempo muy limitado, finalizado ese tiempo, la CPU pasa a otro proceso, de esta manera parece que todas las aplicaciones o procesos se ejecutan de forma paralela. Pues bien, la prioridad afecta al tiempo en que cada proceso está en posesión de la CPU, ya que este será más alto cuanta mayor prioridad tenga.

El comando renice

Se emplea para alterar la prioridad de un proceso o un grupo de ellos, si este comando se aplica sobre un usuario, hará que todos sus procesos vean alterada su prioridad.

  • -g: se aplica sobre grupos.
  • -u: se aplica sobre usuarios.
  • -p: se aplica sobre procesos.

Si se omite este argumento, se sobreentiende que la alteración de prioridad se efectuará sobre un proceso.

Solo al usuario root se le permite aumentar la prioridad, el resto de los mortales solo podrán bajarla. El rango de prioridad de un proceso va de -20 a 20, siendo -20 el de máxima prioridad.

Sabiendo esto podemos quitarle prioridad al programa conflictivo de la siguiente manera.

renice +15 8236

Hemos reducido la prioridad del proceso con PID 8236, poniéndola en 15, antes estaba en 0, obteniendo como respuesta algo parecido a esto.

8236: prioridad antigua:0, nueva prioridad 15

Ahora para dejarla como estaba, osea aumentar su prioridad, necesitamos ejecutar como root el siguiente comando.

sudo renice 0 8236

O si queremos que acabe cuanto antes, podemos darle la máxima prioridad posible

sudo renice -20 8236

Bueno por último, daré una alegría a todos aquellos a los que la consola les da urticaria. Os presentaré unas pocas aplicaciones que pueden hacer prácticamente lo mismo que hemos hecho hasta ahora pero de una manera más fácil o mejor dicho, más visual.

El comando ps nos permite ver los procesos en ejecución, pues bien, esto mismo lo podemos obtener con cualquiera de estos programas.

  • top
  • htop
  • gnome-system-monitor

Puede que alguno de ellos los tengáis que instalar.

sudo aptitude install htop

Personalmente me gusta htop, una vez ejecutado, nos mostrará entre otra mucha información la lista de procesos que están en ejecución, de esa lista podemos mediante la tecla F6 ordenar los procesos por la columna que deseemos, o bine mediante la tecla F3 buscarlo y seleccionarlo, luego podemos modificar su prioridad con las teclas F7 y F8 o utilizar las señales del comando kill mediante la tecla F9.

Por último, también tenemos el programa xkill, que nos permitirá seleccionar mediante el cursor la aplicación que queramos cerrar. Al ejecutarlo, veréis que el cursor ha cambiado, ubicarlo sobre la ventana o aplicación que queráis cerrar y pulsar el botón del ratón.

Posiblemente también tengáis que instalarlo, ya sabéis como, ¿no?. luego podéis ejecutarlo pulsando la combinación de teclas ALT+F2 y escribiendo su nombre xkill.

------------

Dicen que si reproduces un CD de Microsoft del revés, se escuchan mensajes satánicos...

-Bah, pues vaya cosa, si lo reproduces del derecho... ¡te instala Windows!

Lo reconozco, soy informático

por banyut
domingo, 21 de diciembre del 2008 a las 18:29
guardado en

Voy contarles una cosa humillante acerca de mí: Soy informático.Como lo oyen: informático, y es una cosa de la que me han hecho avergonzarme.

Antes cuando uno decía, “soy informático”, la gente se callaba a tu lado, se notaba la admiración, vamos que te trataban como si cagases Nocilla.

Ahora dices “soy informático”, y te dicen “y ¿a que academia has ido?”, !Joder señora! un poco de respeto que soy Ingeniero. La verdad que no sería la primera vez que oigo “pero como sois los informáticos, ¡si el ordenador te lo hace todo!”.

Vale nos habéis pillado, pensábamos mantenerlo en secreto más tiempo, pero es cierto, vuestro PC’s y programas aparecieron de la nada y evolucionan ellos solitos. Una vez conecté un PC a un portátil, y los nueve meses había surgido una grabadora de DVD, ¡y su abuelo es un Spectrum que se lo montó con el tocadiscos!

En serio.. ¿conocen alguna profesión menos valorada que la de informático?

Es como si tu trabajo no valiera nada, ¡¡¡ Pepe venga ven a arreglar el ordenador que no te cuesta nada!!!, Me cago…

Fui a la panadería de mi amigo Juan a ver si eso era en todas las profesiones, y le dije:

-”Juan dame una barra de pan”, y cuando salgo me dice:

-”Oye, ¿qué no me vas a pagar?”,

-”Pero coño Juan, no jodas, que a ti no te cuesta nada”

-”¿Pero tú eres gilipollas?”

-”No. ¡¡Soy informático !!”

Y las madres. ¡ Uff, las madres!, quién les explica en que consiste tu trabajo. El otro día fui a verla y me dijo:

-”Hijo, mírame a ver el teléfono que se cayó el otro día y no da línea”

-”Mama si quieres te lo llevo al técnico”

-”Pero hijo, ¡Tú no eres informático!”

Sin más, cuando voy a casa de los padres de mi novia, tengo que estar mirando tostadoras y televisiones que no funcionan bien, yo creo que piensan “hay que vigilar a la niña por que el chico este no sabe nada de informática,… igual trafica con drogas !”.

La verdad que lo peor es cuando te encuentras un amigo por la calle, y te dice “Coño, que el ordenador que me compraste hace 5 años, se me ha quedado anticuado, eh, a ver si prestamos más atención, que yo no puedo tirar el dinero… jeje”, con supuesta ironía cabrona.

- OK, ¡la próxima vez intentaré que la informática no avance hasta que te mueras!

Pero este por lo menos sabe que su PC se ha quedado anticuado, la semana pasada, me pidió uno que le pusiera la última tarjeta en 3D, a su 486, cuando le dije que no se podía me dijo:

-”Ah, entiendo, pero me la puedas poner de todas maneras”

-”Pues claro, y después bajo al garaje y te pongo el reactor de un avión en el SEAT panda, ¡Si soy informático!”

En fin, hágame caso, y realicen un oficio que sea respetable, como concursante de Gran Hermano, y a disfrutar de la vida…

La putada de ser informático: Nadie te cree. (La metáfora del arquitecto)

por banyut
domingo, 21 de diciembre del 2008 a las 18:27
guardado en

Os voy a proponer una situación muy sencilla. Se trata de una conversación entre un arquitecto y un amigo suyo, quien le pide ayuda porque quiere comprarse una casa. A muchos os sonará la metáfora.

RING RING (Suena el teléfono)

- Hola, José, qué tal

- Hombreeee, Antonio. Cómo estamos

- Pues mira, te llamo porque quiero comprarme una casa, y como tú eres arquitecto, pues a ver si me puedes aconsejar

- Bueno… a ver. Si quieres quedamos un día y damos una vuelta por unas cuantas inmobiliarias, a ver cómo está el panorama.

- Cojonudo, tío, ¡luego te invito a una birra eh!

- Vale, pues mañana por la tarde libro, quedamos a las cinco?

- Perfecto, perfecto. Hasta mañana, ¡gracias!

- Veenga, hasta mañana

(AL DÍA SIGUIENTE)

- Bueno, ya hemos visto cuatro o cinco fincas. ¿Qué te parecen?

- No sé, ¿tú qué crees? Como eres el entendido…

- Pues yo de tí me compraba esa casa de cemento, bien situada en la ciudad y que parece acogedora

- ¿De cemento? ¡Pero si yo quiero una casa de papel!

- ¿Pero para qué coño quieres una casa de papel?

- Joder, es lo que tiene todo el mundo, ¿no?

- ¡Pero si son una basura! ¿No me dijiste que precisamente Mariano había perdido la suya durante el último temporal? ¿Que salió volando con todo lo que tenía dentro?

- Es que las casas de cemento son sólo para arquitectos

- ¿Eso no te hace pensar que quizá sean mejores?

- Pero no puedo poner biombos en una casa de cemento, tendría que levantar paredes o tirar muros cuando quiera hacer reformas

- Efectivamente, y eso repercutirá en que tu casa será más segura. ¿No viste que a Luis le entraron hace poco? Se compró una puerta de conglomerado, y un ladrón se la tiró al suelo de una patada

- Mira, dirás lo que quieras, pero yo no me voy a meter en follones. Compraré la casa de papel
- ¿Ni aun a igualdad de precio?
- No

- ¿Entonces para qué quieres mi consejo?

- Nada hombre, te lo agradezco mucho, pero me quedo con la de papel

- En fin…

(AL CABO DE UNA SEMANA)

RIIING

- Hola, ¿José?

- Hombre, Antonio, ¿Qué tal con tu casa nueva?

- Pues de eso te quería hablar. Resulta que quiero poner un par de biombos para separar habitaciones, y te llamaba para ver si me los podrías colocar tú

- ¿Yo? ¿Por qué no llamas al carpintero? ¿No te hicieron un presupuesto global? Puedes decirles que te los coloquen por el mismo precio

- Ya, pero es que me fío más de ti.

(Claro, como el día que fuimos a mirar casas)

- Bueeeeno, vale, me pasaré por allí el sábado.

- ¿Puedes traerte biombos de casa?

- ¿Cómorrr?

- Sí, es que como son muy caros pues tú que tienes contactos a ver si puedes robar un par y traérmelos para mí

- ¿No te estás pasando?

- Venga joder, que a ti no te cuesta nada. Si no le digo a mi vecino que me dé un par, que conoce a un tío que se encarga de pillarlos y le salen tirados de precio

- Tú mismo.

(SÁBADO)

- Joder, suerte que vienes, José

- ¿Qué pasa?

- Se me ha derrumbado una pared. Es que ayer llovió bastante, se deshizo el papel y me he quedado sin pared

- ¿Te extraña?

- Venga, a ver si me lo puedes arreglar

- (pfffff…) Veré lo que puedo hacer

- Muchas gracias eh, luego te invito a una birra

(LUNES)

RIIING

(Es Antonio… ¿le cojo el teléfono?)

- José, José

- Quééééé?

- Pues que ayer por la noche mientras estaba en el bar, entró un chorizo en casa y me ha birlado la tele

- ¿Y eso?

- Pues que los biombos que me pasó mi vecino eran robados, y por lo visto alguien tenía una copia de la cerradura

- Normal

- ¿Puedes venir a arreglármelo?

- NO

- Joder tío no seas borde

- SI

- ¿Pero no eres arquitecto? Es que yo no entiendo de esto…

- Ya ví cómo te dejaste aconsejar cuando compraste la casa

- Pero es que yo la quería de papel

- Entonces asume las consecuencias

- Hostia, ¿no me puedes hacer el favor?

- NO. Si quieres te doy el teléfono de una inmobiliaria que se dedica a cambiar casas de papel por casas de cemento. Necesitarás hacer alguna reforma, pero como mínimo no te entrarán a robar cada dos por tres ni tendrás que contratar vigilancia privada, ni se derrumbará el techo cuando llueva. Tú mismo.

- Vale, vale, ya lo capto. Llamaré a Felipe para que me venga a arreglar el biombo. Muchas gracias por nada, ¿eh?

Conclusiones

A dónde quiero llegar: si queréis que un informático os arregle el ordenador, tendréis que tener un mínimo de respeto y no poner las cosas mas difíciles. Si os dice que Linux es mejor que windows y que no tiene virus, se cuelga menos y tiene programas gratuitos geniales, hacedle caso. Si os dice que uséis Firefox para navegar, porque Internet Explorer es una fuente de virus y desgracias, no es por tocaros los cojones sino por haceros un favor

¿Verdad que si fuerais un arquitecto y os encontrarais en esta situación, sería estúpido que la persona a la que ayudáis os lleve la contraria e ignore vuestros consejos? ¿Pero por qué si cambiamos “arquitecto” por “informático”, “casa de papel” y “casa de cemento” por “Windows” y “Linux” a todo el mundo le parece de lo más normal? ¿Tan poca credibilidad tenemos los informáticos?

Si Linux es más dif¡cil de usar que Windows -de hecho, simplemente es acostumbrarse al cambio- pues SE APRENDE. ¿No vas a la autoescuela cuando quieres conducir un coche? Podrías ir a pie, pero es más cómodo el coche. Cuando te sacas el carnet, estás gastando tu tiempo en aprender, para obtener un beneficio posterior. ¿Por qué entonces la gente se niega a aprender a usar Linux?. Si os quisiera tocar los cojones simplemente pasaría de ayudaros. En lugar de eso, lo que hago es dar consejos que pasan a ser ignorados automáticamente.

Estructurar correctamente una pagina WEB (XHTML)

por banyut
martes, 02 de diciembre del 2008 a las 21:39
guardado en

En esta ocasión vamos ha introducir unos cuantos conceptos que normalmente pasan inadvertidos o no se les da la importancia que realmente tienen, a la hora de crear una pagina web.

Si bien es cierto que para crear una página web no hace falta tener ningún tipo de conocimiento previo sobre la materia, no es así si lo que se pretende es diseñarla y estructurarla correctamente, en definitiva, hacer una página web que cumpla con el estándar W3C reconocido mundialmente.

W3C es un consorcio internacional donde se trabaja para desarrollar estándares web, desarrollando protocolos de uso común.

No quiero enrollarme con teoría ni explicaciones, todo esto se puede encontrar o consultar en san Google, así que resumiendo, lo que haremos, será mostrar la estructura básica y correcta que tiene que tener toda página web, para que cumpla con el estándar W3C.

Para hacer el manual un poco más apetitoso, daremos solución a ciertos problemas o tal vez malos hábitos que nos encontramos sobre todo en los recién iniciados a la hora de estructurar nuestra página.

Para empezar a corregir las malas costumbres, montaremos la estructura correcta que ha de tener nuestro HTML, con todas y cada una de sus secciones. Tenemos que entender que una página HTML ofrece mucho más de los que se muestra en pantalla.

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htlm xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="autor" content="banyut's world" />
<title>Banyut -- marcos flotantes --</title>
</head>

<body>

</body>
</html>

Esta estructura ya la podemos guardar, pues será el punto de inicio para todas nuestras futuras páginas.

Siempre he escuchado que una pagina Web bien formada, tiene que empezar y acabar con las etiquetas <html></html>, esto no es así. Para que un documento XHTML sea válido, en su primera línea tiene que aparecer el doctype que indicará el DTD utilizado. El DTD es un documento que recoge todas las normas, obligaciones y restricciones que deben cumplir y seguir en la creación de los documentos de un determinado tipo.

En XHTML tenemos tres tipos de DTD

Strict
Requiere una separación total de el código HTML y los estilos CSS
Transitional
Permite utilizar algunos atributos relacionados con el aspecto de los elementos
Frameset
Utilizado por las paginas formadas con frames

Nosotros hemos utilizado el Transitional.

Empezamos nuestro trabajo diseñando la estructura de la pagina.Crearemos un primer div que englobará todo nuestro código y al que identificaremos como cos.

<div id="cos"></div>

Todos nuestros apartados irán dentro de ese div, esto nos da una ventaja, pues con centrar solo este componente automáticamente centraremos todo su contenido.

Ahora crearemos las divisiones que queremos para nuestra web. Nosotros crearemos una pagina con una zona superior para el titulo, el cuerpo de la aplicación que lo dividiremos en dos, una parte izquierda y una derecha y por último un pie de página

	<div id="cos">
<div class="title"> .title. </div>
<div class="win_left"> .win_left. </div>
<div class="win_right"> .win_right. </div>
<div class="footer"> .footer. </div>
</div>

Como veis no hay ningún secreto, creamos un contenedor para cada zona, simple sin complicaciones. Ahora viene lo bueno, vamos a dar formato a nuestra página, esto lo haremos siguiendo la regla de oro, separar la vista de la implementación, ¿lo cualoooo?, pues eso, aunque no os lo creáis es la regla de oro, separar el contenido del diseño, que aún no lo pilláis?, pues que primero escribiremos el contenido de la pagina, sin preocuparnos de como quedará, eso si estructurando la información y una vez acabada, le daremos formato utilizando CSS, si aún así no lo entendéis, tendréis que confiar en que es lo correcto.

El formato a nuestra pagina se lo daremos mediante CSS(separación vista modelo), para ello abriremos nuestro editor favorito y escribiremos lo siguiente.

	body{
Background-color:silver;
}

#cos{
Background-color:green;
width:760px;
}

div.title{
Background-color:purple;
width:760px;
height:110px;
}

div.win_left{
Background-color:teal;
width:150px;
height:500px;
}

div.win_right{
Background-color:lime;
width:610px;
height:500px;
}

div.footer{
Bacground-color:yellow;
width:760px;
}

Hemos aplicado un color de fondo diferente a cada capa para distinguirlas, y también se han definido sus dimensiones.

Ahora queremos que nuestra página se vea centrada en la pantalla, Para ello centraremos solo la capa #cos y así de manera automática tendremos centradas en nuestra pantalla el resto.

En este punto hay una gran confusión, mucha gente no entiende por que con text-align:center no se alienan algunos elementos. Pues bien, básicamente se trata de que HTML trata con dos tipos de elementos, los elementos block que teóricamente empiezan y acaban con un salto de línea (o deberían) y los inline que siguen el flujo del texto, dicho de otra forma, en la línea donde se encuentra un elemento del tipo block, no puede haber ningún otro elemento.

Que elementos son de un tipo y cuales de otro, eso lo determina el tipo de documento, en nuestro caso la primera línea que hemos puesto, de todas maneras no os rompáis la cabeza, eso es algo que no podemos cambiar.

Dicho esto, ahora estamos en condiciones de explicar por que text-align:center solo centra algunos elementos, pues la respuesta es sencilla, solo tiene efecto sobre elementos inline.

Bueno, la siguiente pregunta es obligatoria, ¿Como centro elementos block?. Para ello utilizaremos la propiedad margin

que colocaremos en #cos{} de nuestro CSS

	#cos{
margin: 0 auto;
Background-color:green;
width:760px;;
}

La propiedad margin, define el margen(invisible) que dejaremos entre el borde del objeto y su inmediato contenedor. En nuestro caso el 0 indica que no queremos margen ni en la parte superior ni en la inferior, el auto, dejara el mismo margen a ambos lados (izquierdo y derecho).

Vamos a probarlo, guardamos el fichero en el mismo directorio donde tenemos nuestro archivo html con el nombre esqueleto.css

Ahora tenemos que decirle a nuestro html que queremos aplicar nuestro archivo CSS, para ello introduciremos la ruta del archivo css dentro del área <head></head>.

Nos tiene que quedar así.

  <head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Banyut -- marcos flotantes --</title>
<link rel="stylesheet" type="text/css" href="esqueleto.css" />
</head>

Bueno si vemos el resultado, parece que hemos mejorado algo, ahora la pega la tenemos con las capas win_left y win_riight. Los elementos div son de tipo Block, así que si lo que hemos dicho antes fuera estrictamente cierto, lo tendíamos difícil para conseguir que los dos estuvieran en el mismo nivel, pero como os habréis imaginado, existe varias formas de conseguir que un elemento de tipo Block se comporte como uno de tipo inline y viceversa, ello se consigue mediante CSS

La primera de las formas y ya adelanto que no es la que utilizaremos, es mediante el atributo display, que entre otros valores puede aceptar block y inline haciendo así que el elemento se comporte como nosotros queramos.

La segunda es mediante el atributo float, que nos permite flotar una capa por la pantalla, esta es la opción que veremos, aplicándolo a las capas win_left y win_right.

	div.win_left{
float:left;
Background-color:teal;
width:150px;
height:500px;
}

div.win_right{
float:right;
Background-color:lime;
width:610px;
height:500px;
}

Corremos nuestra pagina y veamos como se comporta.

Bueno, parece que todo va perfecto, aunque he hecho un poco de trampa, para que resulte más fácil de entender lo veremos con un ejemplo.

En el CSS modificaremos el ancho de la capa .win_right y lo pondremos a 60 (width:60px;). Volvemos a cargar la pagina y haber que pasa.

Veis que el comportamiento ahora no es el deseado, ¿que ha pasado?, pues simplemente que las capas flotan y el resto de elementos de la página siguen el flujo natural ubicándose en el primer espacio libre que encuentran.

Por suerte tenemos el atributo clear que se encarga de controlar el comportamiento de las capas adyacentes a las flotantes, este atributo acepta los siguientes valores

  • none
  • left
  • right
  • both

Nosotros utilizaremos el último, que hace que el elemento se coloque debajo de los elementos que están flotando, sea el del tipo left o right, así que para arreglar el comportamiento anterior modificaremos la capa footer para que quede así.

	div.footer{
Bacground-color:coral;
width:760px;
clear:both;
}

Ahora si!!!!!, bien, con este ejemplo puede que no lo hayáis acabado de ver, probaremos con este otro. Restauraremos el ancho de la capa win_right (width:610px;) y guardaremos, iremos al archivo html y modificaremos la capa win_right para que quede así.

	<div class="win_right">
<p>
<span class="float_r">.win_right.</span>
<span>Mi Super Primera Página</span>
</p>
<hr />
<h2>Todo Alineado</h2>
</div>

Y en el CSS, añadiremos al final lo siguiente.

	.float_r{
float:right;
color:blue;
}

Tenemos en una misma linea dos textos diferentes, uno alineado a la izquierda y el otro a la derecha, y sin usar las tablas como viene siendo habitual.

Esto es el final, se que no he explicado gran cosa, pero visto las paginas que hay por ahí, creo que es conveniente aportar mi granito de arena.

Aquí tenéis el resultado final y el código para los que os hayáis perdido

Resultado final

capas.html

	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htlm xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Banyut -- marcos flotantes --</title>
<link rel="stylesheet" type="text/css" href="esqueleto.css" />
</head>

<body>
<div id="cos">
<div class="title"> .title. </div>
<div class="win_left"> .win_left. </div>
<div class="win_right">
<p>
<span class="float_r">
.win_right.
</span>
<span>Mi Super primera Pagina</span>
</p>
<hr />
<h2>Todo Alineado</h2>

</div>

<div class="footer"> .footer. </div>
</div>
</body>
</html>

esqueleto.css

	body{
Background-color:silver;
}

#cos{
margin:0 auto;
Background-color:green;
width:760px;
}

div.title{
Background-color:purple;
width:760px;
height:110px;
}

div.win_left{
float:left;
Background-color:teal;
width:150px;
height:500px;
}

div.win_right{
float:right;
Background-color:lime;
width:610px;
height:500px;
}

div.footer{
Background-color:yellow;
width:760px;
clear:both;
}
.float_l{
float:left;
}
.float_r{
float:right;
color:red;
}

Convertir Ubuntu Intrepid en un Mac (Mac4Lin)

por banyut
domingo, 30 de noviembre del 2008 a las 20:07
guardado en

En su día ya vimos un manual de como convertir Hardy en un mac, esta vez lo haremos para Intrepid, a diferencia del manual anterior, lo haremos de una manera más automática.

Basaremos este tutorial en el proyecto Mac4Lin, y sobre todo en su manual de instalación, aunque no lo he mirado entero en HowtoForg (en ingles) también tenéis las instrucciones de instalación.

Empecemos, lo primero bajarnos los archivos del proyecto ya sea de su pagina web o bien estos que eran la última versión (ver.1.0 RC) disponible en el momento de escribir este manual.

Una vez descargados, extraeremos el contenido del archivo Mac4Lin_v1.0_RC1.tar.gz (o el correspondiente a la versión que os hayáis bajado).

En este punto cabe aclarar que yo lo he descargado en el directorio ~/tmp y que basaré toda la instalación en que vosotros también lo habéis hecho allí (El símbolo ~ indica mi directorio personal en mi caso /home/banyut). También hago referencia a directorios, estos los encontrareis dentro de ese directorio.

Abriremos una consola (ALT+F2 → gnome-terminal) y iremos al directorio que acabamos de extraer en mi caso ~/tmp.

            cd ~/tmp/Mac4Lin_v1.0_RC1

Ejecutamos el script que nos instalarà el tema.

            ./Mac4Lin_Install_v1.0.RC.sh

El scrpt nos informará de que necesita permisos de root para continuar, le decimos que si y le introducimos nuestro password.

Finalizado esto reiniciaremos la máquina, ya podemos empezar a ver los primeros efectos de la instalación.

Iremos a Systema → Preferencias → apariencia y escogeremos uno de estos dos temas.

  • Mac4Lin_Aqua
  • Mac4Lin_Graphite<

Ahora modificaremos el orden y la posición de los botones de las ventanas. Pulsaremos ALT + F2 y introduciremos el comando gconf-editor.

En la ventana que se nos abre desplegaremos apps → metacity → general.

En la ventana de la derecha haremos doble click sobre button_layout y en valor pondremos lo siguiente.

            close,minimize,maximize:menu

Emerald

Si trabajamos con Emerald, el escript instala dos temas para él, veámoslo, iremos a System → Preferencias → Gestor de Temas Emerald

sudo aptitude install emerald

En la pestaña de temas tendremos los dos temas, escoger el que queráis de los dos.

GDM Login Theme

Iremos a Sistema → Administracion → Ventana de Entrada, en la ventana que se nos abre, iremos a la pestaña local.

Pulsaremos sobre el botón Añadir y cargaremos el fichero Mac4Lin_GDM_v1.0_RC.tar.gz que encontrareis dentro del directorio GDM, en mi caso ~/tmp/Mac4Lin_v1.0_RC1/GDM. I pulsamos sobre instalar.

Buscaremos en la lista central el tema recién instalado (Mac4Lin GDM v1.0 RC) y lo marcaremos como activo.

Cerraremos la ventana y reiniciaremos la sesión para que los cambios tenga efecto.

GTK Splash

Instalamos el programa startupmanager

          sudo aptitude install startupmanager

Ahora vamos al directorio ~/tmp/Mac4Lin_v1.0_RC1/Usplash y descomprimimos los dos archivos que hay.

  • Mac4Lin-usplash_1.0p.so.tar.gz
  • Mac4Lin-usplash_1.0s.so.tar.gz

Ahora desde el terminal escribimos

          sudo startupmanager

Y lo configuramos, en la pestaña Opciones de arranque.

  • marcaimos la casilla Mostrar pantalla de inicio en el arranque.

En la pestaña Aspecto

  • Pulsamos sobre el boton Administrar temas de Usplash.
    Vamos al directorio donde hemos descomprimido los archivos Uspalsh y los cargamos. Cargaremos los dos.
  • En el combo Tema Usplash, elegimos Mac4Lin-usplash_1.0s

Ya podemos cerrar startupmanager.

Configuracion Font

Iremos al directorio ~/tmp/Mac4Lin_v1.0_RC1/Fonts, y descomprimimos el archivo fonts.tar.gz

Ahora desde la consola haremos.

            cp ~/tmp/Mac4Lin_v1.0_RC1/Fonts/fonts/*ttf ~/.fonts

Para utilizarlas por ejemplo podéis hacer lo siguiente. Systema → Preferencias → apariencia y en la pestaña Tipografías

Grub Splash.

Entraremos en la consola y ejecutaremos lo siguiente.

            sudo mkdir /boot/grub/splash

            sudo cp ~/tmp/Mac4Lin_v1.0_RC1/GRUB/*.xpm.gz /boot/grub/splash

            sudo startupmanager

hemos creado un directorio y en el hemos puesto los temas para el grub, ahora en la ventana que se nos ha abierto los activaremos.

Entraremos en la pestaña Aspecto.

  • Marcamos Usar una imagen de fondo para el ….

  • Pulsamos botón Administrar Temas Cargador de arranque

  • pulsamos botón añadir

    • vamos al directorio que hemos creado /boot/grub/splash

    • en el hay tres temas, añadiremos los tres (de uno en uno claro esta).

  • En el combo Imagen de fondo del Grub, escogeremos Mac4Lin_1.0_grug1.

AWN

Iremos al gestor de awn, Systema → Preferencias → awn manager

En el marco de la izquierda pulsaremos sobre Themes

Pulsamos sobre el boton añadir y cargaremos el archivo Mac4Lin_AWN_v1.0_RC.tar.gz que encontraremos en el directorio ~/tmp/Mac4Lin_v1.0_RC1/AWN.

Y ahora en el marco central seleccionamos el tema recién instalado.

En la pestaña General, marcaremos la opción Automatically start AWN on login.

En la Pestaña Apariencia de la barra, en el combo look seleccionamos 3D look y nos aseguramos de tener desactivada la opcion Habilitar bordes redoneados.

Ahora en el marco de la izquierda seleccionamos el icono Applets. Y en la lista central activamos el appletstacks Applet

Sonido

Vamos a la carpeta ~/tmp/Mac4Lin_v1.0_RC1/Sounds y descomprimimos los dos archivos que hay, uno es el de los sonidos del sistema y el otro son para el pidgin.

Esta acción os habrá creado dos carpetas nuevas, estas las teneis que copiar en el directorio /usr/share/sounds.

Ahora ya podeis configurar los sonidos para ello ir a Systema → Preferencia → sonido y en la pestaña sonidos podemos configurar los sonidos a nuestro gusto.

En el caso del pidgin iremos ha herramientas → preferencias → sonidos.

Firefox y Thunderbird

Descomprimimos el fichero Mac4Lin_Mozilla_v1.0_RC.tar.gz que hay en la carpeta ~/tmp/Mac4Lin_v1.0_RC1/Mozilla.

Abrimos firefox, y vamos a herramientas → complementos, ahora seleccionamos todos los archivos xpi que encontramos en la carpeta que acabamos de descomprimir /firefox/FF2Extensions y los arrastramos a la ventana de complementos de firefox.

Este paso os puede dar algún problema si los archivos no son compatibles con la versión de firefox, así que en ese caso tenéis la posibilidad de buscar una actualización picando sobre el icono obtener complementos en la ventana de complementos de firefox, en mi caso he tenido que instalar los cuatro con esta ultima opción.

Con los temas pasa mas de lo mismo, teneis que arrastrar los ficheros jar que teneis en la carpeta Firefox, si no es compatible con la version de firefox ya os avisara.

Veis con thunderbird no he tenido ningún problema, el procedimiento es el mismo, os vais a Herramientas → Complementos y en extensiones arrastráis los archivos *.xpi que tenéis en la carpeta Thunderbird y para los temas, los *.jar que hay en esa misma carpeta, los arrastráis dentro de la pestaña temas, luego solo tenéis que activar el tema (se hace desde la pestaña temas).

Bueno y eso es todo, hasta la siguiente versión.

Sobre el blog

yo soy porque nosostros somos

Una de las cosas que eche de menos cuando empecé a usar linux, fue como ponerlo a punto, si bien la instalación me resultó sencilla, no fue así con su uso posterior y puesta a punto.

Tenia claro porque me había pasado a linux, por ideologia. Yo no puedo decir nada malo de windows, lo he acompañado prácticamente desde su nacimiento, instalando y probado todas sus versiones, y ninguna de ellas me ha dado más problemas de los que me da ubuntu.

He de reconocer que si solo trabajamos con consola no hay comparación, linux supera en todos los aspectos a windows, ahora en el momento en que entramos en modo gráfico, los dos fallan por igual.

Uno de los factores clave para que la peregrinación hacia ubuntu sea lo menos traumática posible, es mentalizarnos que si bien haremos lo mismo, no con los mismos programas. Aunque se pueda, no tiene sentido, quizás con alguna excepción, pasarme a linux y querer usar internet explorer, word, excel, etc.

Todos estos programas tienen sus homólogos en ubuntu, que podremos instalar en la mayoría de los casos de manera gratuita (yo solo busco soluciones libres y gratuitas) y sin perder ninguna funcionalidad. Este es el primer problema de cara al recién llegado, conocer que programas ha de usar en cada caso.

Ubuntu 9.04 - on desktops, netbooks, servers and in the cloud

Ver ficha del blog en OboLog

Login

Comentarios

Traducción offline con STARDIC (mserra)
Muchísimas gracias, lo echaba de menos....(07 nov)
Python: Variables y asignaciones. (fernando)
Hola, ¿No hay un comando en el interprete de python que muestre las variables que se han definido a ......(06 nov)
Copias de seguridad en UBUNTU (crontab, rsync, dd) (RaF)
gueraike No si he entendido bien, pero creo que el cliente está en windows y el servidor de copias ......(26 oct)
Restaurar el audio en UBUNTU (novato)
Muchas gracias por el post! me resultó muy útil!...(18 oct)
Corrigiendo los repositorios y las llaves públicas (manodigital)
un tutorial de maravillas para los que nos iniciamos en linux!!! muchas gracias, me ha servido ya ......(15 oct)

Más comentados

Restaurar el audio en UBUNTU (22)
Hay veces que sin saber que es lo que hacemos exactamente, nos cargamos el audio del sistema, no se ...
Convertir Ubuntu Hardy en un Mac OSX Leopard (21)
Para transformar la versión Intrepid Ibex, tenes este otro link. He encontrado un Post en el que de ...
Convertir Ubuntu Intrepid en un Mac (Mac4Lin) (17)
En su día ya vimos un manual de como convertir Hardy en un mac, esta vez lo haremos para Intrepid, ...
Python: Las Listas (16)
Son la esencia de python, las podríamos definir como una secuencia ordenada de elementos encerrados ...
Copias de seguridad en UBUNTU (crontab, rsync, dd) (13)
Hoy abordaremos el tema de las copias de seguridad. El objetivo es montar dos tipos de copias, por ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google