catfish 4.16.3 gets traceback when using "Show in File Manager"
Downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=2009994 Using: * xfce4-settings-4.16.2-2.fc35.x86_64 * catfish-4.16.3-1.fc35.noarch Step to reprocude: * Freshly install Fedora 35 XFCE desktop from https://kojipkgs.fedoraproject.org//packages/Fedora-Xfce-Live/35/20211003.n.0/images/Fedora-Xfce-Live-x86_64-35-20211003.n.0.iso * Boot after install, login * At this time, check that ~/.config/xfce4/helpers.rc does not exist. * Install another terminal editor, like `$ sudo dnf install gnome-terminal` * Launch `$ xfce4-mime-settings`, choose "Utilities" tab, set "Terminal Emulator" to "GNOME Terminal", for example * At this time, check that ~/.config/xfce4/helpers.rc is newly created. * Check the above helpers.rc contains "TerminalEmulator=gnome-terminal" only, and FileManager iterm is *not* listed. * Launch `$ catfish` * Search some terminal, and get result * Then select one of the result, click right button and choose "Show in File Manager" Then catfish gets backtrace: ``` Traceback (most recent call last): File "/usr/lib/python3.10/site-packages/catfish/CatfishWindow.py", line 1297, in on_menu_filemanager_activate file_manager = self.get_exo_preferred_file_manager().lower() File "/usr/lib/python3.10/site-packages/catfish/CatfishWindow.py", line 1215, in get_exo_preferred_file_manager if 'custom-FileManager' in apps['FileManager']: KeyError: 'FileManager' ```
issue