Coder Social home page Coder Social logo

krystiand / screentool Goto Github PK

View Code? Open in Web Editor NEW
7.0 4.0 1.0 50 KB

Blazingly fast way to make screenshots with annotations support (arrows, freehand, eraser) - written in Go, made for Linux.

License: MIT License

Go 99.87% Makefile 0.13%
screenshot screenshot-utility linux go screen desktop capture-screen capture annotations drawing draw screenshot-editing clipboard freehand eraser mouse x11

screentool's Introduction

screentool

A tool to make screenshots in a blazingly fast way (with annotations support).

Compilation

  1. Install required libraries
apt-get install libgtk-3-dev
  1. Build the tool
make

Above command will also download and compile dependencies. It may take long time due to gotk3 build process.

Run with ./screentool.

Demo

https://www.youtube.com/watch?v=1PFXvkRdBNw

Basic usage

Use your favorite hotkey to start screentool

  1. Select screenshot area
  • Select a range by dragging mouse over area of interest - to make a screenshot of a range
    OR
  • Click a window - to make screenshot of a window
    OR
  • Click desktop or the edge of the screen - to make screenshot of the whole desktop
  1. Release mouse button. Your screenshot is now saved to your clipboard. You can paste it somewhere, e.g. into Gimp, Hangouts or a Skype conversation.

Advanced usage

Annotations

Select screenshot range with one of above ways, press and hold Shift key and release Left Mouse Button. The tool will enter Annotation mode.

In Annotation mode, current tool can be changed with Space.

The following tools are implemented:

  • Arrow - drag mouse to create an arrow
  • Freehand - drag mouse to create a freehand line
  • Line - draw mouse to create a horizontal or vertical line
  • Eraser - drag mouse to create a filled rectangle

Release Shift to save the screenshot to the clipboard.

Use Right Mouse Button to undo last action (creating an annotation or selecting screenshot area).

Freezing screen

Add --freeze parameter to take capture of the whole screen right after starting the tool, still allowing you to select region or window of interest.

Saving screenshot

In addition to saving the screenshot to the clipboard, screentool will also save each captured screenshot in $HOME/screenshots directory if such directory is present in the filesystem.

Known limitations

Due to the nature of Go static linking, Go apps grow quickly in size. As a result, if screentool is dropped out of filesystem cache, a noticeable lag may occur when starting the tool.

screentool's People

Contributors

krystiand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

lkjx19812006

screentool's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.