Buscar este blog

Mostrando entradas con la etiqueta captura de pantalla. Mostrar todas las entradas
Mostrando entradas con la etiqueta captura de pantalla. Mostrar todas las entradas

julio 08, 2011

Icarus 0.1.6a-RC1

Ya esta lista la versión 0.1.6a-RC1 de Icarus teniendo algunos cambios en su gui como el cambio del menú del clic derecho del tray a:

  • Añadir fondo de pantalla (icarus_fondo v0.1-alfa siempre en modo scale)
  • Seleccionar demonio (integra a "activar/desactivar demonio")
  • Tonar captura de pantalla (icarus_pantallazo v0.2)
  • Acerca de
  • Salir
En este punto no se va a tener mucho cambios en la interfaz gráfica, ni ningún demonio; la versión final sale el 15 julio de este anio. Se va a comenzar a trabajar en las librerías para poder dar el salto a la versión 0.1.7a 

Como instalar: 
Después de descargar se descomprime y se dirige a la carpeta desde un terminal y se tipea las siguientes ordenes.
sudo python setup.py install
bash ./icarus_data.sh

Como desintalar:
Para desinstalar se debe dirigir a la carpeta descomprimida y tipear el siguiente comando
sudo python setup.py uninstall

junio 29, 2011

tomar capturas de pantalla con python - parte 2

Se anadio la captura por recuadro, esto quiere decir que se puede tomar solo un area de la pantalla sin tener que tomar la captura de toda la pantalla dando clic en la hoja que tiene la ventana.

import pygtk; pygtk.require('2.0')
import gtk
import os, datetime
import sys

version="0.2"

data = [
"16 16 3 1",
"       c None",
".      c #000000",
"X      c #FFFFFF",
"                ",
"   ......       ",
"   .XXX.X.      ",
"   .XXX.XX.     ",
"   .XXX.XXX.    ",
"   .XXX.....    ",
"   .XXXXXXX.    ",
"   .XXXXXXX.    ",
"   .XXXXXXX.    ",
"   .XXXXXXX.    ",
"   .XXXXXXX.    ",
"   .XXXXXXX.    ",
"   .XXXXXXX.    ",
"   .........    ",
"                ",
"                "
]

class icarus_pantallazo:
    def main(self):
        root = gtk.gdk.get_default_root_window();
        rootwidth, rootheight = root.get_size();
        current_dt=datetime.datetime.now()
        dia_numero= "%02d" % current_dt.day
        meses_numero="%02d" % current_dt.month
        anio=str(current_dt.year)
        hora_24="%02d" % current_dt.hour
        minuto="%02d" % current_dt.minute
        segundo="%02d" % current_dt.second
        self.fecha="_"+dia_numero+"-"+meses_numero+"-"+anio+"_"+hora_24+":"+minuto+":"+segundo
        #
        self.pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 1, 8, rootwidth, rootheight);
        self.pix.get_from_drawable(root, root.get_colormap(), 0, 0, 0, 0, rootwidth, rootheight);
       
    def guardar(self,modo):
        if modo==1:
            #crear ventana para tomar el recuadro
            self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
            self.window.set_decorated(True)
            self.window.connect("delete_event", self.close_application)
            self.window.set_events(self.window.get_events() | gtk.gdk.BUTTON_PRESS_MASK)
            self.window.connect("button_press_event", self.press_aplication)
            self.window.show()
           
            pixmap, mask = gtk.gdk.pixmap_create_from_xpm_d(self.window.window, None, data)
            self.image = gtk.Image()
            self.image.set_from_pixmap(pixmap, mask)
            self.image.show()

            # To display the image, we use a fixed widget to place the image
            self.fixed = gtk.Fixed()
            self.fixed.set_size_request(50,50) #16,16
            self.fixed.put(self.image, 0, 0)
            self.window.add(self.fixed)
            self.fixed.show()
            self.window.shape_combine_mask(mask, 0, 0)
            gtk.main()
            #
        if self.pix!=None:
            home = os.environ['HOME']
            self.pix.save(home+"/pantallazo"+self.fecha+".png", "png")
            print "Tomo foto"
            return 0
        return 1
    def press_aplication(self, widget, event):
        #print event
        if event.x<=16 and event.y<=16 and event.button==1:
            dimension=self.window.get_size()
            posicion=self.window.get_position()
            pix_aux = self.pix.subpixbuf(posicion[0],posicion[1], dimension[0], dimension[1])
            self.pix=pix_aux
            self.window.hide()
            gtk.main_quit()
            #self.pix=None
        return 0
       
    def close_application(self, widget, event, data=None):
        gtk.main_quit()
        self.pix=None
        #del self.window
        return gtk.FALSE

if __name__ == '__main__':
    a=icarus_pantallazo()
    a.main()
    if sys.argv[1].lower()=="completa":
        a.guardar(0)
    elif sys.argv[1].lower()=="recuadro":
        a.guardar(1)
    else:
        print "parametro incorrecto"

$python archivo.py recuadro "toma la captura del area marcada por la ventana"



o
$python archivo.py completa "Toma la captura completa"


Descargar despues de descargar anadir la extension py

junio 25, 2011

Icarus 0.1.5b

Mejorado Icarus ya dispone de una interfaz grafica para realizar las acciones 
  • Activar 
  • Desactivar
  • Seleccionar demonio
  • Pantallazo
  • Salir
Para poder usarlo es necesario dar click derecho en el tray en el icono de Icarus que tiene la siguiente forma

Demonios anadidos:
  • Pantallazo
  • Aviso de bataria baja
  • wallv2 - Widgets Pasivo
 Solo es necesario correrlo una vez y listo queda funcionando asi se cierre Icarus

 Aca una imagen del about del programa.



Como instalar

se lo instala descomprimiendo la archivo y ejecutando el archivo setup.py de la siguiente manera:

$sudo python setup install

para desintalar

$sudo python setup.py uninstall

todo el codigo esta bajo gplv2

Descargar
link

junio 13, 2011

tomar capturas de pantalla con python

Acabas de instalar tu entorno gráfico no tienes como tomar capturas de pantalla bueno la solucion es python. Como?


import gtk
import os, datetime

class icarus_pantallazo:
def main(self):
root = gtk.gdk.get_default_root_window();
rootwidth, rootheight = root.get_size();
#lo comentado creo que va para cambiar la imagen
#gc = gtk.gdk.GC( root )
#
current_dt=datetime.datetime.now()
dia_numero= "%02d" % current_dt.day
meses_numero="%02d" % current_dt.month
anio=str(current_dt.year)
hora_24="%02d" % current_dt.hour
minuto="%02d" % current_dt.minute
segundo="%02d" % current_dt.second
fecha="_"+dia_numero+"-"+meses_numero+"-"+anio+"_"+hora_24+":"+minuto+":"+segundo
#
pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 1, 8, rootwidth, rootheight);
pix.get_from_drawable(root, root.get_colormap(), 0, 0, 0, 0, rootwidth, rootheight);
home = os.environ['HOME']
pix.save(home+"/pantallazo"+fecha+".png", "png")
#root.draw_image(gc,"test.png")
return 0

if __name__ == '__main__':
a=icarus_pantallazo()
a.main()

Entonces este script lo relacionas con alguna combinacion de teclas y listo a tomar capturas de pantalla como esta.