Spectacle can't take rectangular screenshot

Hi guys,

I’m not sure when that starts but I can’t take a rectangle screenshot with Spectacle any more.

When switching to rectangle option my screen does this.

I have a dual screen set-up connected through docking station. When I want to take rectangle screenshot, both screens turns to look like on the picture above.

System details:
Operating System: openSUSE Tumbleweed-Slowroll 20241103
KDE Plasma Version: 6.2.3
KDE Frameworks Version: 6.7.0
Qt Version: 6.8.0
Kernel Version: 6.11.6-2-default (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics
Memory: 30.1 GiB of RAM
Graphics Processor: AMD Radeon 780M

This probably won’t help you, but I had a slightly different problem with Spectacle yesterday.

I have three monitors, the left and right monitors have different resolutions to the centre monitor. Spectacle worked fine for taking several rectangle screenshots on the centre screen. But when taking the last screenshot, it put an image of the center screen on all monitors and only accepted drawing the rectangle from the left monitor and seemed to use the geometry of the centre monitor for mouse position.

I did an update, rebooted, and the problem has not repeated.

inxi -aFz
System:
  Kernel: 6.8.1-1-default arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.8.1-1-default
    root=UUID=636425b7-4d50-4e3c-8382-382531da4ca0 security=apparmor
    snd_hda_codec_hdmi.enable_silent_stream=0 plymouth.enable=0
    mitigations=auto
  Desktop: KDE Plasma v: 6.2.3 tk: Qt v: N/A info: frameworks v: 6.8.0
    wm: kwin_wayland tools: avail: xscreensaver vt: 3 dm: SDDM Distro: openSUSE
    Tumbleweed 20241113
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: ROG STRIX B650E-F GAMING WIFI v: Rev 1.xx
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    UEFI: American Megatrends v: 2413 date: 02/0b4/2024
CPU:
  Info: model: AMD Ryzen 7 7700 bits: 64 type: MT MCP arch: Zen 4 gen: 4
    level: v4 note: check built: 2022+ process: TSMC n5 (5nm) family: 0x19 (25)
    model-id: 0x61 (97) stepping: 2 microcode: 0xA601206
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
    smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 8 MiB
    desc: 8x1024 KiB L3: 32 MiB desc: 1x32 MiB
  Speed (MHz): avg: 3550 min/max: 400/5389 scaling: driver: amd-pstate-epp
    governor: powersave cores: 1: 3550 2: 3550 3: 3550 4: 3550 5: 3550 6: 3550
    7: 3550 8: 3550 9: 3550 10: 3550 11: 3550 12: 3550 13: 3550 14: 3550
    15: 3550 16: 3550 bogomips: 121647
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 32 [Radeon RX 7700 XT /
    7800 XT] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-3
    code: Navi-3x process: TSMC n5 (5nm) built: 2022+ pcie: gen: 4
    speed: 16 GT/s lanes: 16 ports: active: DP-2,HDMI-A-1,HDMI-A-2
    empty: DP-1,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:747e class-ID: 0300
  Device-2: Advanced Micro Devices [AMD/ATI] Raphael vendor: ASUSTeK
    driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm)
    built: 2020-22 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: none
    empty: DP-3,HDMI-A-3,Writeback-2 bus-ID: 0e:00.0 chip-ID: 1002:164e
    class-ID: 0300 temp: 35.0 C
  Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev dri: radeonsi gpu: amdgpu,amdgpu d-rect: 5280x2250
    display-ID: 0
  Monitor-1: DP-2 pos: top-center res: 1920x1200 size: N/A modes: N/A
  Monitor-2: HDMI-A-1 pos: bottom-r res: 1680x1050 size: N/A modes: N/A
  Monitor-3: HDMI-A-2 pos: bottom-l res: 1680x1050 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: radeonsi device: 2 drv: swrast gbm: drv: kms_swrast
    surfaceless: drv: radeonsi wayland: drv: radeonsi x11: drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.2.6 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 7800 XT (radeonsi navi32 LLVM
    19.1.3 DRM 3.57 6.8.1-1-default) device-ID: 1002:747e memory: 15.62 GiB
    unified: no display-ID: :1.0
  API: Vulkan v: 1.3.296 layers: 1 device: 0 type: discrete-gpu name: AMD
    Radeon RX 7800 XT (RADV NAVI32) driver: N/A device-ID: 1002:747e
    surfaces: xcb,xlib,wayland device: 1 type: integrated-gpu name: AMD
    Radeon Graphics (RADV RAPHAEL_MENDOCINO) driver: N/A device-ID: 1002:164e
    surfaces: xcb,xlib,wayland

So I’m not alone! I have the same problem as sajon, have adopted the workaround of taking a screenshot of the whole display. The problem appeared a couple of snapshots ago.

Thanks all for helping.

I just run zypper dup again. Without reboot after updated, everything is back to normal and spectacle works fine for rectangle screenshot. I didn’t check all other functionality yet.

This is a list of upgraded packages:


The following 92 packages are going to be upgraded:
  code grub2 grub2-common grub2-i386-pc grub2-snapper-plugin grub2-systemd-sleep-plugin grub2-x86_64-efi gstreamer gstreamer-lang gstreamer-plugins-bad gstreamer-plugins-bad-lang
  gstreamer-plugins-base gstreamer-plugins-base-lang gstreamer-plugins-good gstreamer-plugins-good-gtk gstreamer-plugins-good-lang libgstadaptivedemux-1_0-0 libgstallocators-1_0-0
  libgstanalytics-1_0-0 libgstapp-1_0-0 libgstaudio-1_0-0 libgstbadaudio-1_0-0 libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstcodecs-1_0-0 libgstcuda-1_0-0 libgstfft-1_0-0 libgstgl-1_0-0
  libgstinsertbin-1_0-0 libgstisoff-1_0-0 libgstmpegts-1_0-0 libgstmse-1_0-0 libgstpbutils-1_0-0 libgstphotography-1_0-0 libgstplay-1_0-0 libgstplayer-1_0-0 libgstreamer-1_0-0 libgstriff-1_0-0
  libgstrtp-1_0-0 libgstrtsp-1_0-0 libgstsctp-1_0-0 libgstsdp-1_0-0 libgsttag-1_0-0 libgsturidownloader-1_0-0 libgstva-1_0-0 libgstvideo-1_0-0 libgstvulkan-1_0-0 libgstwayland-1_0-0 libgstwebrtc-1_0-0
  libgstwebrtcnice-1_0-0 libnghttp2-14 libQt6LabsAnimation6 libQt6LabsFolderListModel6 libQt6LabsPlatform6 libQt6LabsQmlModels6 libQt6LabsSettings6 libQt6LabsSharedImage6 libQt6LabsWavefrontMesh6
  libQt6Qml6 libQt6QmlCore6 libQt6QmlLocalStorage6 libQt6QmlMeta6 libQt6QmlModels6 libQt6QmlNetwork6 libQt6QmlWorkerScript6 libQt6QmlXmlListModel6 libQt6Quick6 libQt6QuickControls2-6
  libQt6QuickControls2Impl6 libQt6QuickDialogs2-6 libQt6QuickDialogs2QuickImpl6 libQt6QuickDialogs2Utils6 libQt6QuickEffects6 libQt6QuickLayouts6 libQt6QuickParticles6 libQt6QuickShapes6
  libQt6QuickTemplates2-6 libQt6QuickTest6 libQt6QuickVectorImage6 libQt6QuickWidgets6 libselinux1 libselinux-devel libsoup-3_0-0 libsoup-lang python311-certifi python311-cryptography python311-qt5
  python311-selinux qt6-declarative-imports selinux-tools xorg-x11-driver-video yast2-bootloader