/rofi-screenshot

Use rofi and ffcast to perform various types of screenshots and screen captures

Primary LanguageShellDo What The F*ck You Want To Public LicenseWTFPL

rofi-screenshot

I got sick of not having a simple solution to take screenshots and screencasts.

Plus, there's so many different things I might want to do I struggle to find key bindings for all of them. So, I created a script to show and execute various screen capture related commands in Rofi.

Features

  • Capture a region to the clipboard or a directory
  • Capture the whole screen to the clipboard or a directory
  • Record a specific region and save as a gif or MP4
  • Record the whole screen and save as a gif or MP4

Installation

Make sure you have the required dependencies installed.

Download the rofi-screenshot source code, save as rofi-screenshot and make it executable

$ curl -L https://git.io/rofi-screenshot > rofi-screenshot && chmod u+x rofi-screenshot

Then move rofi-screenshot to somewhere in your $PATH for example:

$ sudo mv rofi-screenshot /usr/local/bin/

Usage

Show the rofi menu

$ rofi-screenshot

Stop recording

$ rofi-screenshot -s

Tip: Add a keybinding for both of the above commands

Configuration

environment variable default value
$ROFI_SCREENSHOT_DIR $XDG_PICTURES_DIR/Screenshots By default files will be stored in $XDG_PICTURES_DIR/Screenshots, which typically means ~/Pictures/Screenshots.
$ROFI_SCREENSHOT_DATE_FORMAT +%d-%m-%Y %H:%M:%S Possible alternative: +%Y-%m-%d-%H-%M-%S

Dependencies