Is catfish the new default in the Qubes Domain open file manager quick widget for whonix?

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.

1 Like

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?

1 Like

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.service in 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.

1 Like

Filed some time ago but I forgot to link it here:

1 Like

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)
1 Like

Same here! Reproducable.

1 Like

You have pcmanfm-qt (or something else that grabs the necessary D-Bus interface) open. Close it, then try again.

1 Like

It’s working for browsers, but the “Show in Folder” link in Signal Messenger still does nothing even after this.

1 Like

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.)

1 Like

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!

2 Likes

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

1 Like
2 Likes