Occasionally broken screenshots ("undamaged" parts are transparent) on Wayland
Affected version
OS: NixOS, nixos-unstable channel
Gnome version: 3.38.2
Session type: Wayland
Bug summary
When a fullscreen screenshot is taken via Gnome Shell DBus API it might have large empty/transparent zones, that seem to correspond to "undamaged" screen space.
Steps to reproduce
- Run a script to take screenshots every 5 minutes. Mine looks like this:
#!/usr/bin/env bash
function screenshot {
# gnome-screenshot -f "$1"
dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell/Screenshot org.gnome.Shell.Screenshot.Screenshot \
boolean:true `# include cursor` \
boolean:true `# flash` \
string:"$1"
}
INTERVAL="$((5*60))"
while true; do
basedir="$HOME/Pictures/screenlog"
dir="$basedir/$(date '+%Y-%m-%d_%A')"
current_dir="$basedir/current"
mkdir -p "$dir"
if [ -e "$current_dir" ] && [ "$(readlink "$current_dir")" != "$dir" ]; then
mv -fT "$current_dir" "$basedir/previous"
fi
ln -sT "$dir" "$current_dir" 2>/dev/null || true
file="$dir/$(date '+%H-%M-%S').png"
screenshot "$file"
sleep $INTERVAL
done
- Use your computer normally
- After a day check all screenshots
What happened
Some of the screenshots have semi-random transparent areas
What did you expect to happen
Fullscreen screenshots should not contain empty areas.