A dead simple screenshot utility for X11 lib.rs/crates/lqth
x11 screenshot
Rust 63.6%
Nix 13.0%
Just 11.1%
Roff 8.0%
Smarty 1.9%
Shell 0.1%
Other 2.4%
103 1 11

Clone this repository

https://tangled.org/anas.tngl.sh/lqth https://tangled.org/did:plc:y7g2koy4nqw7434s67fgfjca/lqth
git@tangled.org:anas.tngl.sh/lqth git@tangled.org:did:plc:y7g2koy4nqw7434s67fgfjca/lqth

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

Lqth logo

Lqth (لقطه) which means "shot" or/and "capture" in Arabic is a simple but blazingly fast screenshot utility inspired by xscreenshot and follows the suckless philosophy...(AHM, ahmmmm)... most of it :).

crates.io docs.rs downloads license FlakeHub

Examples#

The boring way:

use lqth::*;

let tick = TickTick {
   dpy_addr: DpyAddr::Current,
   win: Window::Root(0),
   mode: Mode::Full,
};

let mut buf = Vec::new();
tick.tick(&mut buf).unwrap();

Just take a screenshot for the full screen!

use lqth::LqthConfig;
let mut out = std::io::stdout().lock();
// ok!
().tick(&mut out).unwrap();

The binary?#

Nah, am a norme person and I don't wanna write code in this language to JUST TAKE A SCREENSHOT, can you give me a JW solution?

We offer a simple binary that's implement the most of this crate features. You can build it with the build command or if u use cargo then you can install it via cargo install lqth.

Note

for more information about the binary and how to use it, you can run lqth -h or see this document.

Wayland?#

Nah, I luv my X.

Contributing#

I'm happy to accept any contributions, just consider reading the CONTRIBUTING.md guide first. to avoid waste waste our time on some unnecessary things.

the main keywords are: signed commits, conventional commits, no emojis, linear history, the PR shouldn't have more than tree commits most of the time

License#

This project is licensed under MIT license.

Usage as a flake#

Add lqth to your flake.nix:

{
  inputs.lqth.url = "https://flakehub.com/f/0x61nas/lqth/*.tar.gz";

  outputs = { self, lqth }: {
    # Use in your outputs
  };
}

Dependencies graph#

deps graph

Generated with cargo-depgraph