MyNixOS website logo
Description

Take screenshot and copy it to the system clipboard.

This is a small program that shells out to imagemagick to take a screenshot, and then uses GTK to copy it to the system clipboard.

screenshot-to-clipboard

CI Hackage Stackage LTS Stackage Nightly BSD3 license

This program provides a simple way to take a screenshot and copy it to your system clipboard.

When you run screenshot-to-clipboard, it internally runs the import program from ImageMagick to take a screenshot, and then uses GTK to copy that screenshot to your system clipboard.

Installation

The recommended installation procedure is to use Nix. With Nix installed, just do:

$ git clone [email protected]:cdepillabout/screenshot-to-clipboard
$ cd screenshot-to-clipboard/
$ nix-build

You can run this program with the output result/bin/screenshot-to-clipboard program.

screenshot-to-clipboard is also available in Nixpkgs, starting with NixOS-22.11 as haskellPackages.screenshot-to-clipboard.

It is also possible to build with cabal (or stack), but you are responsible for installing necessary system libraries. You'll likely need both imagemagick, and the development packages for GTK.

Usage

If you run screenshot-to-clipboard, it will turn your cursor into a cross-hair. Click and drag to select a portion of the screen to take a screenshot. This screenshot will be copied to your system clipboard. You can paste it into another application.

screenshot-to-clipboard will continue running until you've copied something else into your system clipboard. See the long comment in src/ScreenshotToClipboard.hs for why this is necessary.

Metadata

Version

0.1.0.0

Executables (1)

  • bin/screenshot-to-clipboard

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows