screenshare/venv/lib/python3.12/site-packages/pyscreenshot/plugins/scrot.py
2024-11-29 18:15:30 +00:00

27 lines
591 B
Python

import logging
from easyprocess import EasyProcess
from pyscreenshot.plugins.backend import CBackend
from pyscreenshot.tempexport import read_prog_img
from pyscreenshot.util import extract_version
log = logging.getLogger(__name__)
PROGRAM = "scrot"
class ScrotWrapper(CBackend):
name = "scrot"
is_subprocess = True
def grab(self, bbox=None):
im = read_prog_img([PROGRAM, "--silent"])
if bbox:
im = im.crop(bbox)
return im
def backend_version(self):
return extract_version(EasyProcess([PROGRAM, "-version"]).call().stdout)