go-tg-screenshot-bot
20 строк · 609.0 Байт
1//go:build !s390x && !ppc64le && !darwin && !windows && (linux || openbsd || netbsd)
2
3package screenshot
4
5import (
6"image"
7"os"
8)
9
10// Capture returns screen capture of specified desktop region.
11// x and y represent distance from the upper-left corner of primary display.
12// Y-axis is downward direction. This means coordinates system is similar to Windows OS.
13func Capture(x, y, width, height int) (img *image.RGBA, e error) {
14sessionType := os.Getenv("XDG_SESSION_TYPE")
15if sessionType == "wayland" {
16return captureDbus(x, y, width, height)
17} else {
18return captureXinerama(x, y, width, height)
19}
20}
21