implement local screenshots on x11

pull/135/head
NotAShelf 2 years ago committed by GitHub
parent 6d05beed0b
commit 6b7610a414
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -51,30 +51,26 @@ if [[ -f "${FILE}.png" ]]; then
# printf instead of echo as echo appends a newline # printf instead of echo as echo appends a newline
printf "%s" "$URL" | xclip -sel clip # it is safe to use xclip on xorg, so we don't need wl-copy printf "%s" "$URL" | xclip -sel clip # it is safe to use xclip on xorg, so we don't need wl-copy
elif [[ "${XDG_SESSION_TYPE}" == wayland ]]; then elif [[ "${XDG_SESSION_TYPE}" == wayland ]]; then
# if desktop session is wayland instead of xclip, use wl-copy # if desktop session is wayland instead of xclip, use wl-copy (wl-clipboard)
printf "%s" "$URL" | wl-copy printf "%s" "$URL" | wl-copy
else else
echo -en "Invalid desktop session!\n Exiting." echo -en "Invalid desktop session!\n Exiting."
exit 1 exit 1
fi fi
rm "${FILE}" # Delete the image locally rm "${FILE}.png" # Delete the image locally
exit 1
else else
# If domain & key are not set, assume it is a local screenshot and copy the image directly to clipboard # If domain & key are not set, assume it is a local screenshot and copy the image directly to clipboard
if [[ "${XDG_SESSION_TYPE}" == x11 ]]; then # if display backend is x11, use xclip if [[ "${XDG_SESSION_TYPE}" == x11 ]]; then # if display backend is x11, use xclip
# TODO: find a way to copy image to clipboard on qt environments, like KDE Plasma cat "${FILE}.png" | xclip -sel clip -target image/png
echo -en "Local screenshots are only available on Wayland (for now).\nExiting..."
exit 1
elif [[ "${XDG_SESSION_TYPE}" == wayland ]]; then # if display backend is wayland, use wl-clipboard (available on AUR or can be self-compiled) elif [[ "${XDG_SESSION_TYPE}" == wayland ]]; then # if display backend is wayland, use wl-clipboard (available on AUR or can be self-compiled)
wl-copy < "${FILE}" wl-copy < "${FILE}"
exit 1
else else
echo -en "Local screenshots are only available on Wayland (for now).\nExiting..." echo -en "Unknown display backend... Assuming Xorg and using xclip..."
#TODO: find a way to copy image to clipboard on qt environments, like KDE Plasma cat "${FILE}.png" | xclip -sel clip -target image/png
exit 1
fi fi
fi fi
rm "${FILE}.png"
else else
# Abort screenshot if $FILE.png does not exist # Abort screenshot if $FILE.png does not exist
echo "Screenshot aborted." echo -en "Target file was not found.\nAbording screenshot."
fi fi

Loading…
Cancel
Save