martes, 28 de julio de 2009

Crear nuestra propia lista de comandos complejos: con el archivo /home/usuario/.bashrc y el comando alias

En ciertas ocasiones se suelen utilizar comandos que son difíciles de recordar o que son demasiado extensos, pero en linux existe la posibilidad de dar un nombre alternativo a un comando con el fin de que cada vez que se quiera ejecutar, sólo se use el nombre alternativo.

El archivo de configuración de la terminal /home/usuario/.bashrc es un archivo oculto en nuestro directorio de usuario, que puede ser muy útil para crear en él nuestra propia lista de comandos complejos útiles.

Esto se hace, abriendo este archivo y añadiendo al final una lista de comandos complejos que usemos a menudo, pero que no recordemos fácilmente, creando un "alias" o nombre fácil de acordarnos para un comando complejo; esto se hace precisamente usando en este archivo el comando alias, el cual se usa de la forma siguiente: alias nombre-del-alias='comando con argumentos a ejecutar'

Por ejemplo si añadimos estas lineas:  ( el número delante de ellas no hay que ponerlo, solo lo pongo para luego hacer mas fácil la explicación ) (En el nombre del alias no puede haber espacios: por ejemplo en vez de poner como nombre del alias, apagar el pc hay que poner solo apagar, o apagar-el-pc).

1- alias instala='sudo aptitude install'
2- alias desinstala='sudo aptitude remove'
3- alias apagar=’sudo shutdown -h now’

podremos desde la terminal:
con 1- teclear en la terminal: instala lista de paquetes: por ejemplo instala amule, gimp, abiword, y se instalaran esa lista de paquetes
o con 2-de la misma forma, tecleando: desinstala lista de paquetes: por ejemplo desinstala amule, gimp, abiword, y se desinstalaran esa lista de paquetes
o con 3- teclear apagar nos puede servir para apagar el sistema.

(Editado: he encontrado que puedo tener hasta tres formas de escribir un alias, por ejemplo:
# desinstalar paquetes con aptitude, alias 1
alias desinstala1='sudo aptitude remove'

# desinstalar paquetes con aptitude alias 2
alias desinstala2='sudo -u root aptitude remove'

# desinstalar paquetes con aptitude  alias 3
alias desinstala3='gksu aptitude remove' )

De esta forma podemos ir creando alias fáciles de usar para comandos complejos que no recordemos fácilmente, creando al final nuestra propia lista de comandos complejos.

No se deben guardar aquí los scripts que se usan seleccionando previamente un archivo o directorio sobre el que se quiere que actúe el script, sino los scripts que se ejecutan automáticamente sin seleccionar nada previamente.

¿ Pero y si creamos una lista muy larga, no se nos olvidaran ?: la solución esta en que una vez creada esa lista en el archivo /home/usuario/.bashrc la podemos tener siempre a mano, ejecutando en una terminal el comando alias: tecleas alias y te aparecen una lista de todos los alias que has ido creando en ese archivo.

Para tener una descripción mas extensa de lo que significa cada alias que has creado puedes tener en el directorio de usuario un archivo alias.txt en el que vayas copiando los alias que vayas creando, poniendo una descripción detallada de lo que hace cada alias creado en .bashrc  ; y para tener acceso a ese archivo puedes crear un alias que te lo abra: añadir al archivo .bashrc la linea: alias lista='gedit /home/usuario/alias.txt' con ello al teclear lista en la terminal se abrira el archivo alias.txt con la descripción extensa de todos los alias que hayas creado en .basrc

En este ejemplo los alias creados en /home/usuario/.bashrc serian:
alias lista='gedit /home/usuario/alias.txt'
alias instala='sudo apt-get install'
alias desinstala='sudo apt-get remove --purge'
alias apagar=’sudo shutdown -h now’

Y el contenido de alias.tx seria algo asi:
- alias lista:  abre el archivo /home/usuario/alias.txt
- alias instala: instalar una lista de paquetes: por ejemplo instala amule, gimp, abiword
- alias desinstala: desinstalar una lista de paquetes: por ejemplo desinstala amule, gimp, abiword
- alias apagar: apagar el pc ahora

De la misma forma se pueden añadir alias para comandos complejos como por ejemplo los de Conversión de formatos multimedia: Conversión de formatos multimedia

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

sábado, 25 de julio de 2009

Diccionario de la RAE, siempre a mano, incluso en la terminal.

Creo que todos necesitamos alguna vez tener a mano un buen diccionario de Español, y que mejor que tener cerca el de la Real Academia Española de la Lengua ( RAE). Para tenerlo bien a mano, aparte claro esta de tenerlo en papel, se pueden usar varios métodos, todos ellos necesitan de conexión a internet, pues en realidad todos ellos buscan la información en el mismo sitio.

Desde Internet, en la dirección web: http://www.rae.es/rae.html guardándola como un marcador de Firefox.

Desde el programa lemurae", instalando el paquete desde http://ftp.cica.es/Guadalinex/guadalinex_edu/pool/main/l/lemurae/ si es que no esta ya instalado por defecto al instalar Guadalinex.

En la Terminal:

Para empezar debemos tener instalado el navegador en modo texto: links
Después hay que crear un script con el siguiente texto, copiándolo en gedit:
#!/bin/sh
if test -z $1
then

echo "Uso: `basename $0` palabra"
else
echo "Permalink: http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$1&TIPO_HTML=2"

links -dump "http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$1&TIPO_HTML=2"
fi


Guardamos el archivo con el nombre por ejemplo de rae.
Le damos permiso de ejecución; clic con el derecho en el archivo, elegimos propiedades, permisos y marcamos la casilla de verificación "permitir ejecutar el archivo como un programa", y en abrir con: gnome-terminal
Una vez creado el script lo movemos desde nautilus con permisos de root al directorio /usr/local/bin

Para buscar una palabra del Diccionario de la RAE:
abrimos la terminal y escribimos la palabra que queramos buscar ( por ejemplo: internet ), de la siguiente forma: rae internet.
El resultado es:

:~$ rae internet
Permalink: http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=internet&TIPO_HTML=2
Emblema
de la         REAL  ACADEMIA  ESPANOLA
Real          DICCIONARIO DE LA LENGUA ESPANOLA - Vigesima segunda edicion
Academia
Espanola

Articulo nuevo.

Avance de la vigesima tercera edicion

internet.

1. amb. Red informatica mundial, descentralizada, formada por la conexion directa entre computadoras u ordenadores mediante un protocolo especial de comunicacion.

ORTOGR. Escr. t. con may. inicial.

Real Academia Espanola (c) Todos los derechos reservados

( Como se puede ver el resultado que nos da no contiene acentos, y se sustituye la letra ñ por la n ; esto no pasa si se consulta la misma palabra con los otros dos métodos).

Como complemento a este tema puede ser interesante leerse el tema: corrector ortográfico.

Esta forma de tener el diccionario en la terminal la he aprendido gracias a "milord" : http://www.linuxmint-hispano.com/foro/?/topic,2987.0.html

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

viernes, 17 de julio de 2009

Problema - y solución - con la Terminal de root ( en Guadalinex v6)

En Ubuntu 9.04, y en su derivada Guadalinex V6, hay un problema con el terminal de root: En Aplicaciones-Herramientas del Sistema se puede activar una entrada que por defecto esta desactivada, y cuyo nombre es "Terminal de root " y cuyo comando es: sudo /usr/bin/x-terminal-emulator, pero al ejecutarse pide la contraseña, se la pones y no hace nada. Creando un lanzador en el panel ( o en el menú de aplicaciones ) con el comando "gksu gnome-terminal"  ( este es el comando que si que funcionaba en Guadalinex V4 y V5 para tener una terminal de root )  , el resultado es el mismo, pide la contraseña y no se abre.

== En principio, una solución para ejecutar una orden en modo root  es abrir una terminal en modo usuario y poner: sudo "comando" : por ejemplo para abrir nautilus con permisos de root: sudo nautilus. Con ello al principio se abre una terminal con permisos de usuario, pones sudo "comando", y te pide la contraseña de root, la pones y se abre el administrador de archivos con permisos de usuario.

Pero con esto has ejecutado un programa con permisos de root, pero no has entrado en una terminal de root, puesto que una vez ejecutado el comando sigues estando en una terminal de usuario, y si quieres ejecutar otro programa con permisos de root tendras que volver a poner sudo "comando".

== Otro método es abrir una terminal de usuario y escribir sudo su con ello, después de pedirte la contraseña y de que la pongas, te aparece el símbolo # indicativo de que ya estas en una terminal con permisos de root ( en vez del símbolo $ indicativo de que estabas en una terminal de usuario ), y puedes ejecutar varios comandos con permisos de root.

Pero misteriosamente, si creas una entrada en el menú de aplicaciones, con: gnome-terminal sudo su, no se abre ninguna terminal, por lo que este método no sirve para tener de modo permanente acceso a una terminal de root, sino que cada vez tienes que abrir una terminal normal y escribir luego sudo su, poner la contraseña y luego el comando.

== Pero si lo que se quiere es tener de forma permanente una entrada en el menú de aplicaciones para que al hacer click sobre ella se abra una terminal en la que te pida la contraseña, y ya estés en la terminal de root, sin tener que cada vez escribir comandos para ello: he averiguado dos métodos para abrir una terminal en modo root, creando una entrada para ello en el menú de aplicaciones: los comandos que hay que poner en el elemento "terminal de root" son:

--- método 1: comando:  gnome-terminal -e "sudo -i" ( ejecutado como Tipo: Aplicación ) :  este comando tiene dos partes:

gnome-terminal -e:  Ejecuta el argumento de esta opción ( el comando que va a continuación, en este caso sudo -i ) dentro de la terminal.
sudo -i: Mediante esta opción se ejecuta la shell especificada en la entrada /etc/passwd del usuario a nombre del cual se ejecutan los comandos; al ejecutarse los comandos via sudo a nombre de root, con sudo -i aparecerá la shell de root.

Al ejecutar en el Menú de aplicaciones el comando gnome-terminal -e "sudo -i" se abre una terminal, en la que te pide la contraseña de root, la pones y ya aparece el símbolo # indicativo de que estas en una terminal con permisos de root ( en vez del símbolo $ indicativo de que estas en una terminal de usuario ). Y ya puedes ejecutar todos los comandos con permisos de root que quieras.

--- Método 2: Comando: sudo -s , pero poniendo en Tipo: Aplicación en Terminal.

--- o  Método 3:  instalas el paquete konsole , y pones el comando gksu konsole : se abre una ventana en la que te pide la contraseña de root, y luego se abre konsole con permisos de root, con el símbolo #. Y ya puedes ejecutar todos los comandos con permisos de root que quieras.

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

viernes, 3 de julio de 2009

Manual resumen de Crear dvd con fotos y música, para ver en la televisión (3)

Manual resumen para crear un dvd con fotos y música de fondo, que se puede reproducir con un lector de dvd y verlo en la televisión:

Ver también: Hacer una película con fotos para verla con un lector de dvd en la televisión y Crear con programas gráficos un dvd con fotos y música, reproducible con dvd en la televisión/

1-Paquetes/Programas que se necesitan:

* comando exifautotran ( Desde http://pool.guadalinex.org/app/data.php?section=graphics&edition=5&pag=1&idpack=433655 se puede bajar un paquete - libjpeg-progs - que instala varias herramientas de manipulado de imágenes, y entre ellas el comando exifautotran )

* paquete dvd-slideshow (instalar el paquete de Guadausers v4 ; al instalar este paquete también se instala el siguiente programa)

* paquete dir2slideshow

* paquete ManDVD

* programa K3b

2-Preparación de directorios: Se preparan las fotos y demás archivos necesarios en el directorio: /home/usuario/FotosDVD y se usa también un directorio temporal ( o directorio denstino ) /home/usuario/FotosDVD/temp en el que se crearan los archivos temporales, y los archivos del dvd. En este manual se pone como ejemplo la creación de un dvd de fotos llamado Sevilla, lógicamente para crear otro dvd de fotos con otro nombre hay que cambiar la palabra Sevilla por la palabra con la que queramos nombrar el dvd.

3-Preparación de las fotos: Las fotos que queramos poner en el dvd deben estar en el directorio /home/usuario/FotosDVD. ( En ese mismo directorio debe ponerse la música que se quiera tener de fondo musical, con el nombre de "canción1.mp3").

---- Renombrar y Numerar: Deben estar agrupadas en lotes de hasta 100 fotos: por ejemplo: 1-Sevilla.00.jpg  1-Sevilla.01.jpg etc hasta 1-Sevilla.99.jpg y luego 2-Sevilla.00.jpg etc. Se seleccionan 100 fotos y se les da nombre con el "script de renombrar ficheros de Javielinux", ( cambiando, en este caso %NAME%  por %1-Sevilla% ) y luego otras 100 fotos ( cambiando, en este caso %NAME%  por %2-Sevilla% ), etc. Las fotos 0 a 9 de cada lote habrá que renombrarlas manualmente a 00 a 09.

También se puede renombrar fotos con gThumb: se seleccionan las fotos y F2: se abre una ventana, y en plantilla se pone el nombre de las fotos, de la siguiente forma:  nombre-##%e ( ## es el enumerador ( desde 01 a 99 ), %e es la extensión original; de esta forma las fotos se ponen con el nombre que quieras, numeradas y conservando la extensión original; si quieres que todas las fotos tengan la misma extensión, jpg: nombre-##.jpg)

---- Colocación de las fotos verticales: Con el comandot: exifautotran /home/usuario/FotosDVD/*.jpg ( poner .jpg   o .jpeg segun esté en el directorio ) se pueden girar automáticamente usando la información exif, todas las fotos del directorio.

4-Creación del archivo.vob: Todos los archivos que crean estos comandos se crean en el directorio: /home/usuario/FotosDVD/tmp. Estos comandos se ejecutan en la terminal, desde el directorio: /home/usuario/FotosDVD

-- Con el comando:  exifautotran /home/usuario/FotosDVD/*.jpg se ponen todas las fotos del directorio en la posición correcta para que salgan bien en el dvd.

-- Con el comando: dir2slideshow -o /home/usuario/FotosDVD/tmp -t 7 -c 2 -n Sevilla /home/usuario/FotosDVD se crea una lista de fotos: un archivo de texto ( Sevilla.txt) con el orden en el que se van a poner las fotos. Este archivo de texto es usado por el siguiente comando.

( Este comando se corresponde con: dir2slideshow -o directorio-destino -t 7 -c 2 -n titulo-película directorio-con-fotos;  donde 7 son los segundos que permanecerá cada foto  y 2 son los segundos en que debe desaparecer)

-- Con el comando: dvd-slideshow -b ./1fondo.jpg -p -o /home/usuario/FotosDVD/tmp -n Sevilla -a canción1.mp3 -f /home/usuario/FotosDVD/tmp/Sevilla.txt -r se crea un archivo.vob con el cual se puede luego con ManDVD el dvd de fotos.

( Este comando se corresponde con: dvd-slideshow -b ./1fondo.jpg -p -o directorio-destino -n titulo-película -a cancion1.mp3  -f directório-destino/titulo-película.txt -r )

-- Si se quiere que el dvd tenga mas de un canción (canción1, canción2, hasta canciónN)  de fondo musical, el comando seria: dvd-slideshow -b ./1fondo.jpg -p -o /home/usuario/FotosDVD/tmp -n Sevilla -a canción1.mp3 -a canción2.mp3 -a canciónN.mp3 -f /home/usuario/FotosDVD/tmp/Sevilla.txt -r

5-Creación del DVD con ManDvd: A partir del archivo.vob creado en los pasos anteriores se puede crear los archivos del DVD para luego grabarlos con K3b. Al final del proceso con ManDvd se creara el directorio: /home/usuario/FotosDVD/DVD ( dentro estarán los directorios Audio_TS y Video_TS - con sus archivos dentro).

--- En la de inicio: elegir la carpeta del nuevo proyecto ( elegimos /home/usuario/FotosDVD/ ) y aceptar.



--- A continuación: "añadir un vídeo a su proyecto": elegimos: /home/usuario/FotosDVD/tmp/Sevilla.vob

--- Luego: "elegimos una foto para el botón" ( a partir de las fotos de nuestro directorio de fotos o a partir de "extraer una foto del vídeo"). y OK



--- En la pantalla siguiente: mejor no hacer nada y seguir adelante

--- Continuamos con : "Elegir imagen de fondo", e "Importar pista de audio" ( y seleccionar "escuchar una sola vez" o "escuchar en bucle" según queramos ). Y siguiente.



--- A continuación: seleccionar el "Titulo" y click en "añadir vídeo al menú", y luego modificar la posición del Botón con las barras deslizantes, y "validar la posición del Botón"; y Siguiente.





.--- Luego: abrir "Opciones": en "start reading dvd with" seleccionar el nombre del vídeo ( en este ejemplo seria Sevilla).



--- Para finalizar: Cerrar "Opciones" y hacer  click en "Generar estructura del dvd" y esperar a que acabe.



: Al final del proceso se creara en el directorio: /home/usuario/FotosDVD/DVD, los directorios Audio_TS y Video_TS - con sus respectivos archivos dentro.

6-Grabación en un DVD virgen con K3b:

--- Con k3b se abre "nuevo proyecto de dvd de vídeo", y se copia el directorio Video_TS creado con ManDvd.

---También se puede crear un nuevo directorio "fotos" en el que se copian las fotos de /home/usuario/FotosDVD para tener en el DVD no solo el pase de diapositivas, sino también una copia de las fotos originales.

--- Se pone el Dvd virgen y se da a grabar.

Al cabo de un cierto tiempo tendremos un dvd con unas fotos, con sonido de fondo, que podemos ver con cualquier reproductor de dvd en la televisión.
-------------------------------------------------------------------