Capter

A simple cross-platform screenshot tool made in rust

APACHE-2.0 License

Stars
78

A cross-platform screenshot tool made in Rust

✨ Features

  • Captures Cropped, FullScreen and Window
  • Keybindings support
  • Better usablity
  • Beautiful minimalistic UI

Shortcomings

  • No Multi-monitor Support
  • No Screen Recording support

📥 Installation

  • Fulfill these Requirements.
  • Cargo
    Install Rust and Run the following command
    cargo install --git https://github.com/decipher3114/Capter
    
  • Prebuilts
    • Download from Releases
      • .msi for Windows
      • .dmg for Mac OS
      • .deb for Debian
      • .tar.gz for any Linux distro

📋 Requirements

  • Linux

    • Install the following packages:
      • Debian
      sudo apt install libgtk-3-dev libxdo-dev libayatana-appindicator3-dev libxcb1 libxrandr2 libdbus-1-3
      
      • Arch
      sudo pacman -S gtk3 xdotool libayatana-appindicator libxcb libxrandr dbus
      
    • Add $USER to these groups: input, evdev(if present)
  • Mac OS

    • Grant Access to Accesiblity API: Add Capter.exe to System Preferences > Security & Privacy > Privacy > Accessibility

📖 Usage

  • Alt + Shift + S to trigger Screenshot.

  • Alt + Shift + O to open App window.

  • Selection Mode

    • Hover mouse over a Window to select it, else Fullscreen
    • Click and Drag mouse to crop custom area.
    • Esc to Cancel
    • Enter to Capture
    • Choose any Shape to enter Annotation Mode
  • Annotation Mode

    • Click and Drag to Draw
    • Ctrl + Z to Undo
    • Esc to cancel annotations
    • Enter to switch back to Selection mode

🙌 Thanks to

  • iced community for their help
  • XelXen for UI
  • Other crate maintainers