There’s indeed a new security feature which might be causing that. It’s not yet documented, will be documenetd soon. Meanwhile you can find the draft documentation which is probably “approximately correct” here:
But it’s not working as expected.
First, the default file manager in the file associations is pcmanfm-qt, but when I click “Open,” it opens Catfish instead.
Second, in Signal Messenger (and I’m sure the same will be the case in other similar applications), the link does nothing and doesn’t open the dialogue.
If the dialogue is required as a new security procedure, it should be displayed everywhere, not just in browsers.
Secondly, it should open the default file manager defined in the file associations.
Anyway, is there a workaround for now?
You’re running into a case of a fix still being in progress. The shim you see is supposed to be the workaround for no file manager opening or for Catfish showing up, but it ran into another issue that (surprise!) results in Catfish showing up. (Environment variables in the systemd user manager are not what they should be.) That other issue exists in Qubes OS upstream and is something we’re still working on fixing.
If the whole thing is still broken and under development, why was the update pushed to the main repository instead of staying in the testing repository until it actually works?
It isn’t broken on non-Qubes-Whonix, and it fixes a possible security hole on both Qubes-Whonix and non-Qubes-Whonix. (I think in this instance it was pushed to the stable repo despite the Qubes-Whonix issue due to an oversight, though on Qubes-Whonix it doesn’t make the situation much worse than it was previously.)
As a temporary workaround while we’re getting a fix upstreamed:
- After launching a Whonix-Workstation VM, open a terminal.
- Run
dbus-update-activation-environment --systemd --all && systemctl --user restart fm-shim.servicein the terminal. - The “Open in folder” button in Tor Browser and other apps should now open pcmanfm-qt as expected, until the VM is rebooted.
We’ll update this thread once an upstream PR is filed to fix this.
Filed some time ago but I forgot to link it here:
Showing this error:
[workstation user ~]% dbus-update-activation-environment --systemd --all && systemctl --user restart fm-shim.service
Job for fm-shim.service failed because a timeout was exceeded.
See “systemctl --user status fm-shim.service” and “journalctl --user -xeu fm-shim.service” for details.
zsh: exit 1 systemctl --user restart fm-shim.service
[workstation user ~]% systemctl --user status fm-shim.service
● fm-shim.service - org.freedesktop.FileManager1 handler
Loaded: loaded (/usr/lib/systemd/user/fm-shim.service; enabled; preset: en>
Active: activating (start) since Wed 2026-04-08 22:21:35 UTC; 33s ago
Job: 428
Invocation: a0e298e4fd634cc6bd45e4371f4a9ce1
Main PID: 3036 (fm-shim-backend)
Status: "Running, security issue detected"
Tasks: 1 (limit: 7680)
Memory: 308K (peak: 1.7M)
CPU: 7ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/fm-shim.se>
└─3036 /usr/bin/fm-shim-backend
Apr 08 22:21:35 host systemd[1325]: Failed to start fm-shim.service - org.freed>
Apr 08 22:21:35 host systemd[1325]: fm-shim.service: Scheduled restart job, res>
Apr 08 22:21:35 host systemd[1325]: Starting fm-shim.service - org.freedesktop.>
Apr 08 22:21:35 host fm-shim-backend[3036]: fm-shim-backend: Requested 'org.fre>
Apr 08 22:21:35 host fm-shim-backend[3036]: fm-shim-backend: This may be a secu>
lines 1-18/18 (END)...skipping...
● fm-shim.service - org.freedesktop.FileManager1 handler
Loaded: loaded (/usr/lib/systemd/user/fm-shim.service; enabled; preset: enabled)
Active: activating (start) since Wed 2026-04-08 22:21:35 UTC; 33s ago
Job: 428
Invocation: a0e298e4fd634cc6bd45e4371f4a9ce1
Main PID: 3036 (fm-shim-backend)
Status: "Running, security issue detected"
Tasks: 1 (limit: 7680)
Memory: 308K (peak: 1.7M)
CPU: 7ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/fm-shim.service
└─3036 /usr/bin/fm-shim-backend
Apr 08 22:21:35 host systemd[1325]: Failed to start fm-shim.service - org.freedesktop.FileManager1 handler.
Apr 08 22:21:35 host systemd[1325]: fm-shim.service: Scheduled restart job, restart counter is at 1.
Apr 08 22:21:35 host systemd[1325]: Starting fm-shim.service - org.freedesktop.FileManager1 handler...
Apr 08 22:21:35 host fm-shim-backend[3036]: fm-shim-backend: Requested 'org.freedesktop.FileManager1' name from D-Bus, but was placed in queue.
Apr 08 22:21:35 host fm-shim-backend[3036]: fm-shim-backend: This may be a security risk! Please report this bug!
[workstation user ~]% journalctl --user -xeu fm-shim.service
░░ A start job for unit UNIT has finished with a failure.
░░
░░ The job identifier is 407 and the job result is failed.
Apr 08 22:21:35 host systemd[1325]: fm-shim.service: Scheduled restart job, restart counter is at 1.
░░ Subject: Automatic restarting of a unit has been scheduled
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ Automatic restarting of the unit UNIT has been scheduled, as the result for
░░ the configured Restart= setting for the unit.
Apr 08 22:21:35 host systemd[1325]: Starting fm-shim.service - org.freedesktop.FileManager1 handler...
░░ Subject: A start job for unit UNIT has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit UNIT has begun execution.
░░
░░ The job identifier is 428.
Apr 08 22:21:35 host fm-shim-backend[3036]: fm-shim-backend: Requested 'org.freedesktop.FileManager1' name from D-Bus, but was placed in queue.
Apr 08 22:21:35 host fm-shim-backend[3036]: fm-shim-backend: This may be a security risk! Please report this bug!
Apr 08 22:23:05 host systemd[1325]: fm-shim.service: start operation timed out. Terminating.
Apr 08 22:23:05 host systemd[1325]: fm-shim.service: Failed with result 'timeout'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit UNIT has entered the 'failed' state with result 'timeout'.
Apr 08 22:23:05 host systemd[1325]: Failed to start fm-shim.service - org.freedesktop.FileManager1 handler.
░░ Subject: A start job for unit UNIT has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit UNIT has finished with a failure.
░░
░░ The job identifier is 428 and the job result is failed.
Apr 08 22:23:06 host systemd[1325]: fm-shim.service: Scheduled restart job, restart counter is at 2.
░░ Subject: Automatic restarting of a unit has been scheduled
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ Automatic restarting of the unit UNIT has been scheduled, as the result for
░░ the configured Restart= setting for the unit.
Apr 08 22:23:06 host systemd[1325]: Starting fm-shim.service - org.freedesktop.FileManager1 handler...
░░ Subject: A start job for unit UNIT has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit UNIT has begun execution.
░░
░░ The job identifier is 449.
Apr 08 22:23:06 host fm-shim-backend[3137]: fm-shim-backend: Requested 'org.freedesktop.FileManager1' name from D-Bus, but was placed in queue.
Apr 08 22:23:06 host fm-shim-backend[3137]: fm-shim-backend: This may be a security risk! Please report this bug!
lines 55-106/106 (END)
Same here! Reproducable.
You have pcmanfm-qt (or something else that grabs the necessary D-Bus interface) open. Close it, then try again.
It’s working for browsers, but the “Show in Folder” link in Signal Messenger still does nothing even after this.
That would mean that Signal isn’t using the D-Bus interface most likely, or is using it wrongly. Could you dump the backend logs with journalctl --user --boot -u fm-shim.service and share the logs here? (Preferably noting if any new log lines pop up after attempting to use the button in Signal.)
This is the message after clicking “Open in Folder” in Signal:
Apr 10 18:20:01 host fm-shim-backend[13868]: ERROR: All provided URIs were invalid!
Hmm. Looks like I need to add some better logging then to actually say what URIs were passed. I wonder if it’s passing /path/to/file rather than file:///path/to/file…