Потребителски панел
Запомни
Реклама

Проект: lxShot Снимане на работния ви плот(линукс) | Автор: alex на 20:07:2009 в 12:17:26

Омръзна ми да си пълня home папката с скрииншотове само за да покажа на някой нещо
За това си написах тази програмка
Клиента е написан на python и ползва pygtk и pycurl
Сървърната част взима картинката, качва я в прикачи.ком и дава линк обратно на клиента, който тихичко го слага в клипборда
Направих нещо като документация, там е обяснено как се качва
http://lxshot.tk/
Общо взето това са командите:
Код:
  1. apt-get install python-pycurl,y um install python-pycurl, emerge python-pycurl
или от сорс в зависимост от линукса ви
След това командите са тези:
Код:
  1. $ su
  2. # cd /usr/share
  3. # wget http://lxshot.hit.bg/lxshot.py
  4. # wget http://lxshot.hit.bg/easygui.py
  5. # cd /usr/bin
  6. # wget http://lxshot.hit.bg/lxshot
  7. # chmod +x ./lxshot

Като не трябва да копирате # и $, те показват с какъв юзър трябва да сте
Малко се бави заради хоста, но след около 5 секунди е готов
Ето и питон кода за по-заинтересованите
Код:
  1. #!/usr/bin/python
  2. try:
  3. import gtk.gdk, os, pycurl, random, StringIO, pygtk, gobject, threading, gtk, sys
  4. from easygui import *
  5. pygtk.require('2.0')
  6. except:
  7. print "lxshot iziskva python-pycurl i pygtk";
  8. import os
  9. #os.exit(1)
  10.  
  11.  
  12. w = gtk.gdk.get_default_root_window()
  13. sz = w.get_size() # masiv s width i height
  14.  
  15. print "lxshot: using imgsize: %d x %d" % sz
  16.  
  17. pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
  18. pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
  19. if (pb != None):
  20.  
  21. ime = str(random.uniform(1, 10))
  22. pb.save("/tmp/" + ime + ".png","png")
  23. #print "using tmpnam: /tmp/" + ime + ".png"
  24.  
  25.  
  26. b = StringIO.StringIO()
  27. c = pycurl.Curl()
  28. c.setopt(c.POST, 1)
  29. c.setopt(c.URL, "http://lxshots.byethost31.com/up.php")
  30. c.setopt(c.HTTPPOST, [("file1", (c.FORM_FILE, "/tmp/" + ime + ".png"))])
  31. c.setopt(pycurl.WRITEFUNCTION, b.write)
  32. #c.setopt(c.VERBOSE, 1)
  33. c.perform()
  34. c.close()
  35. url = b.getvalue()
  36.  
  37. clipboard = gtk.clipboard_get()
  38. clipboard.set_text(url)
  39. clipboard.store()
  40.  
  41. print url
  42.  
  43. os.system("rm /tmp/" + ime + ".png")
  44.  
  45. msgbox(str(url) + "nCopied to clipboard", "lxshot")
  46.  
  47.  
  48. else:
  49. print "lxshot: unable to get the screenshot."

Линк за сваляне: Свали


Коментари
Име:
Коментар:
Въведи кода*:
Линка за сваляне не работи.
На 23:07:2009 в 00:01:26 от Guest

Защото няма такъв :)
Виж тук как се инсталирва: http://lxshot.tk/
На 28:07:2009 в 17:08:43 от Forsi

Сложих линк за сваляне към http://lxshot.tk
На 2:08:2009 в 04:41:06 от R3sp3k7

Категории
Реклама
Статистика
  • Уроци: 40
  • Проекти: 2
  • Коментари: 31
  • Потребители: 67
  • Общо онлайн: 5
  • Общо теми: 41
  • Общо мнения: 135