1.  

How to install Gyazo on Ubuntu

Discussion in 'Linux' started by Laugh, Apr 3, 2011 with 7 replies and 1,033 views.

  1. Laugh

    Laugh Senior Member

    Messages:
    3,404
    Likes Received:
    457
    Gyazo is a screenshot-taker that takes a screenshot of a custom area. It is only made for Windows, but can be coded for Ubuntu to. Here is what you do:

    1. Install Imagemagick in the Software Center
    [​IMG]

    2. Open the Terminal and type "sudo apt-get install ruby" without the quotes. Let it install.
    [​IMG]

    3. Now open gedit and paste this code in:
    Code (Text):
    #!/usr/bin/env ruby

    # setting
    browser_cmd = 'firefox'
    clipboard_cmd = 'xclip'
    proxy_addr = nil
    proxy_port = nil

    require 'net/http'

    # get id
    idfile = ENV['HOME'] + "/.gyazo.id"

    id = ''
    if File.exist?(idfile) then
    id = File.read(idfile).chomp
    end

    # capture png file
    tmpfile = "/tmp/image_upload#{$$}.png"
    imagefile = ARGV[0]

    if imagefile && File.exist?(imagefile) then
    system "convert #{imagefile} #{tmpfile}"
    else
    system "import #{tmpfile}"
    end

    if !File.exist?(tmpfile) then
    exit
    end

    imagedata = File.read(tmpfile)
    File.delete(tmpfile)

    # upload
    boundary = '----BOUNDARYBOUNDARY----'

    HOST = 'gyazo.com'
    CGI = '/upload.cgi'
    UA   = 'Gyazo/1.0'

    data = <<EOF
    --#{boundary}\r
    content-disposition: form-data; name="id"\r
    \r
    #{id}\r
    --#{boundary}\r
    content-disposition: form-data; name="imagedata"; filename="gyazo.com"\r
    \r
    #{imagedata}\r
    --#{boundary}--\r
    EOF

    header ={
    'Content-Length' => data.length.to_s,
    'Content-type' => "multipart/form-data; boundary=#{boundary}",
    'User-Agent' => UA
    }

    Net::HTTP::Proxy(proxy_addr, proxy_port).start(HOST,80) {|http|
    res = http.post(CGI,data,header)
    url = res.response.to_ary[1]
    puts url
    if system "which #{clipboard_cmd} >/dev/null 2>&1" then
    system "echo -n #{url} | #{clipboard_cmd}"
    end
    system "#{browser_cmd} #{url}"

    # save id
    newid = res.response['X-Gyazo-Id']
    if newid and newid != "" then
    if !File.exist?(File.dirname(idfile)) then
    Dir.mkdir(File.dirname(idfile))
    end
    if File.exist?(idfile) then
    File.rename(idfile, idfile+Time.new.strftime("_%Y%m%d%H%M%S.bak"))
    end
    File.open(idfile,"w").print(newid)
    end
    }
    The line that says browser_cmd = 'firefox' will open Firefox so if you want it to open Chromium instead replace it with browser_cmd = 'chromium-browser'

    Now save it as gyazo.rb

    4. Right-click gyazo.rb and click Properties. And under Permissions check the Execution box.
    [​IMG]

    5. Drag it to your navbar on the top and when you want to take a picture just click it!
    [​IMG]

    Enjoy!
    1 person likes this.
  2. Rally

    Rally Se7enAddict

    Messages:
    7,443
    Likes Received:
    3,077
    ubuntu/linux has a screen cap program pre installed lol and i find it better lol but nice tut :D
  3. Laugh

    Laugh Senior Member

    Messages:
    3,404
    Likes Received:
    457
    It has print screen "pre-installed" and I found Gyazo more useful.
  4. Laugh

    Laugh Senior Member

    Messages:
    3,404
    Likes Received:
    457
    Bump, also made it on search engines lol:
    http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=how+to+install+gyazo+on+ubuntu
  5. stechmagnet

    stechmagnet Newbie

    Messages:
    31
    Likes Received:
    1
    I actually find less of a need for a screenshot program in Linux lol. With the print screen method you don't even have to copy the image into paint or photoshop, it will give you a window with options to save it right away.
    Unless you want to edit the image afterwards, then there may be a problem, but if they had a function that would allow you to do some cropping and box creating from the print screen button, that would be genius...

    thanks....

    sony bdp-s570
    Zune HD
  6. Laugh

    Laugh Senior Member

    Messages:
    3,404
    Likes Received:
    457
    Yeah, I like that too but sometimes it is quicker to use Gyazo.
  7. Laugh

    Laugh Senior Member

    Messages:
    3,404
    Likes Received:
    457
    Bump since it just got moved and all the posts got deleted -___-
  8. Elite7s

    Elite7s Enthusiast

    Messages:
    49
    Likes Received:
    2
    Why not use shutter :p