Skip to content

neXromancers/hacksaw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hacksaw lets you select areas of your screen

(on x11)

screencast

Installation

Before installing, make sure you have the following libraries installed (this list is non-exhaustive):

  • xcb-shape
  • xcb-xkb

On systems with apt, you should be able to run:

apt install libxcb-shape0-dev libxcb-xkb-dev

Once all the dependencies are installed, you can install with cargo:

cargo install --git https://github.com/neXromancers/hacksaw

(crates.io coming soon)

Features

  • Guide Lines to check precise positions and line up before you start a selection
    • just like the popular Guides shader for slop
  • doesn't instantly quit on first keypress
    • keep typing like a pro while you screenshot your memes
    • (tiling wm exclusive) you can still navigate windows while in hacksaw
  • select with any mouse button, not just left click!
    • except right click, that's cancel
    • restart selection by scrolling scrollwheel
  • you can customise the colour and width of the lines
    • and you can customise the width of selection and guide lines separately!
  • did i mention it's written in RUST
  • lightweight and fast
    • not that i've actually run any performance comparisons to slop
  • one of Thor's favorites
  • built for the most advanced and cutting edge platform of today, X11

Stability

  • Main functionality is all there and pretty solid
  • You may experience bugs when invoking hacksaw while a popup is open

Usage

hacksaw 0.1.0
expectocode <expectocode@gmail.com>

USAGE:
    hacksaw [FLAGS] [OPTIONS]

FLAGS:
    -h, --help         Prints help information
    -n, --no-guides    Disable fighter pilot guide lines
    -V, --version      Prints version information

OPTIONS:
    -f, --format <format>
            Output format. You can use %x for x-coordinate, %y for y-coordinate, %w for width, %h for height, %i for
            selected window id, %g as a shorthand for %wx%h+%x+%y (the default, X geometry) and %% for a literal '%'.
            Other %-codes will cause an error. [default: %g]
    -g, --guide-thickness <guide_thickness>          Thickness of fighter pilot guide lines [default: 1]
    -c, --colour <line_colour>
            Hex colour of the lines (RGB or RGBA), '#' optional [default: #7f7f7f]

    -r, --remove-decorations <remove_decorations>
            Number of (nested) window manager frames to try and remove [default: 0]

    -s, --select-thickness <select_thickness>        Thickness of selection box lines [default: 1]

About

hacksaw (Select Operation)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published