Bug 454332

Summary: Spectacle does not work having firejail configured
Product: [Applications] Spectacle Reporter: kdereport.firehalls
Component: GeneralAssignee: Boudhayan Gupta <me>
Status: RESOLVED NOT A BUG    
Severity: normal CC: kde, nate
Priority: NOR    
Version: 22.04.1   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description kdereport.firehalls 2022-05-24 12:16:25 UTC
I have no idea if this is a bug or a misconfiguration on my end so please forgive me if this bug report is useless.

I have firejail and apparmor configured in my system to automatically sandbox a lot of programs. The problem is that if I try to take a screenshot Spectacle doesn't work.

STEPS TO REPRODUCE
1. Install and configure firejail (firecfg)
2. Try to take a screenshot

OBSERVED RESULT
Spectacle appears with error message "Could not take a screenshot. Please report this bug here: create a spectacle bug"

EXPECTED RESULT
Spectacle takes a screenshot

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma:
(available in About System)
KDE Plasma Version: 5.24.5
KDE Frameworks Version: 5.94.0
Qt Version: 

ADDITIONAL INFORMATION
If I start spectacle from a terminal this is what appears:
Reading profile /etc/firejail/spectacle.profile
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-devel.inc
Reading profile /etc/firejail/disable-exec.inc
Reading profile /etc/firejail/disable-interpreters.inc
Reading profile /etc/firejail/disable-programs.inc
Reading profile /etc/firejail/disable-xdg.inc
Reading profile /etc/firejail/whitelist-common.inc
Reading profile /etc/firejail/whitelist-runuser-common.inc
Reading profile /etc/firejail/whitelist-usr-share-common.inc
Reading profile /etc/firejail/whitelist-var-common.inc
Parent pid 33635, child pid 33638
1 program installed in 1.86 ms
Warning: skipping alternatives for private /etc
Private /etc installed in 4.95 ms
Private /usr/etc installed in 0.00 ms
Warning: cleaning all supplementary groups
Warning: cleaning all supplementary groups
Warning: /sbin directory link was not blacklisted
Warning: /usr/sbin directory link was not blacklisted
Blacklist violations are logged to syslog
Warning: cleaning all supplementary groups
Child process initialized in 107.68 ms
Couldn't start kglobalaccel from org.kde.kglobalaccel.service: QDBusError("org.freedesktop.DBus.Error.ServiceUnknown", "org.freedesktop.DBus.Error.ServiceUnknown")
Error querying plasma version "org.freedesktop.DBus.Error.ServiceUnknown" "org.freedesktop.DBus.Error.ServiceUnknown"
Error querying plasma version "org.freedesktop.DBus.Error.ServiceUnknown" "org.freedesktop.DBus.Error.ServiceUnknown"
Error querying plasma version "org.freedesktop.DBus.Error.ServiceUnknown" "org.freedesktop.DBus.Error.ServiceUnknown"
Error querying plasma version "org.freedesktop.DBus.Error.ServiceUnknown" "org.freedesktop.DBus.Error.ServiceUnknown"
Error querying plasma version "org.freedesktop.DBus.Error.ServiceUnknown" "org.freedesktop.DBus.Error.ServiceUnknown"
kf.config.core: Couldn't write "/home/myname/.config/spectaclerc" . Disk full?
Error calling KWin DBus interface: "org.freedesktop.DBus.Error.ServiceUnknown" "org.freedesktop.DBus.Error.ServiceUnknown"
libEGL warning: wayland-egl: could not open /dev/dri/renderD128 (No such file or directory)
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
QPixmap::scaled: Pixmap is a null pixmap
"applications.menu"  not found in  ()
Comment 1 Nate Graham 2022-05-24 16:55:59 UTC
Pretty sure it's a misconfiguration. Spectacle's DBus call to KWin (which supplies the screenshot data) is being blocked. You'll have to figure out what it is and unblock it.