catfish issueshttps://gitlab.xfce.org/apps/catfish/-/issues2023-06-09T10:46:00Zhttps://gitlab.xfce.org/apps/catfish/-/issues/2[LP] [Feature Request] Search results pane: copy, cut and move Thunar integra...2023-06-09T10:46:00ZBugzilla Migration[LP] [Feature Request] Search results pane: copy, cut and move Thunar integration## Submitted by Sean Davis `@bluesabre`
Assigned to **Sean Davis `@bluesabre`**
**[Link to original bug (#14482)](https://bugzilla.xfce.org/show_bug.cgi?id=14482)**
## Description
From https://bugs.launchpad.net/catfish-search/+bu...## Submitted by Sean Davis `@bluesabre`
Assigned to **Sean Davis `@bluesabre`**
**[Link to original bug (#14482)](https://bugzilla.xfce.org/show_bug.cgi?id=14482)**
## Description
From https://bugs.launchpad.net/catfish-search/+bug/1078148
It would be nice if the search results pane was integrated with Thunar allowing copy, cut and move.
In more detail ...
After selecting a file or directory, Ctrl+C or Ctrl+X would put the item in a paste buffer from where it could be pasted into Thunar. In the case of Ctrl+X the item would be deleted after pasting. Similarly for click and drag to move.https://gitlab.xfce.org/apps/catfish/-/issues/55catfish not launching "AttributeError: 'NoneType' object has no attribute 'g...2023-06-09T09:10:17ZStephan Langeveldcatfish not launching "AttributeError: 'NoneType' object has no attribute 'get_geometry'"specs:
x86_64 Linux 5.10.42-1-MANJARO
Manjaro 21.0.7 Ornara
DE: GNOME 3.38.5
Python 3.9.5
Steps to reproduce:
1. sudo pacman -S catfish
2. (installs without issues)
launching catfish
```sh
catfish ...specs:
x86_64 Linux 5.10.42-1-MANJARO
Manjaro 21.0.7 Ornara
DE: GNOME 3.38.5
Python 3.9.5
Steps to reproduce:
1. sudo pacman -S catfish
2. (installs without issues)
launching catfish
```sh
catfish ✔
Traceback (most recent call last):
File "/usr/bin/catfish", line 44, in <module>
catfish.main()
File "/usr/lib/python3.9/site-packages/catfish/__init__.py", line 78, in main
window = CatfishWindow.CatfishWindow()
File "/usr/lib/python3.9/site-packages/catfish_lib/Window.py", line 176, in __new__
new_object.finish_initializing(builder)
File "/usr/lib/python3.9/site-packages/catfish/CatfishWindow.py", line 327, in finish_initializing
(screen_width, screen_height) = self.get_screen_size()
File "/usr/lib/python3.9/site-packages/catfish/CatfishWindow.py", line 405, in get_screen_size
geometry = monitor.get_geometry()
AttributeError: 'NoneType' object has no attribute 'get_geometry'
```https://gitlab.xfce.org/apps/catfish/-/issues/37FEATURE REQUEST: integrate pdfgrep.2023-06-09T09:13:42ZThynameFEATURE REQUEST: integrate pdfgrep.It would be very convenient if it integrates support for pdfgrep to search text within pdf files.It would be very convenient if it integrates support for pdfgrep to search text within pdf files.4.16.1newhoanewhoahttps://gitlab.xfce.org/apps/catfish/-/issues/89Catfish fails to update database 4.16 lubuntu 22.04 jammy2023-06-07T18:12:25Zjerson aCatfish fails to update database 4.16 lubuntu 22.04 jammyHello, I have this problem. Every time I open catfish it asks me to update the search index. but it does not update when entering the administrator password, the end says, an error occurred while updating the search index.
the path it sh...Hello, I have this problem. Every time I open catfish it asks me to update the search index. but it does not update when entering the administrator password, the end says, an error occurred while updating the search index.
the path it shows is:/var/lib/mlocate/mlocate.db.
the other path for administrator is: usr/bin/updatedb
What I can do. Thank you.
note. in usr/bin/ there is a shortcut file or link target to; /etc/alternatives/updatedb. which gives another, destination of the link to; /usr/sbin/updatedb.plocate, which is a file with no link target.4.18.0Gaël BonithonGaël Bonithonhttps://gitlab.xfce.org/apps/catfish/-/issues/84"Show in File Manager" doesn't open files in Thunar2023-06-09T11:06:06ZSimon Dedman"Show in File Manager" doesn't open files in ThunarXubuntu 22.04 with Thunar and dependencies compiled from source, v4.17.9git-82879d9b.
With Thunar already open or closed, 'show in file manager' does nothing.
Thunar is my default File Manager in Default Applications... though I'm not ...Xubuntu 22.04 with Thunar and dependencies compiled from source, v4.17.9git-82879d9b.
With Thunar already open or closed, 'show in file manager' does nothing.
Thunar is my default File Manager in Default Applications... though I'm not sure if that's the original version of Thunar or the new git cloned version. If I type 'thunar' in terminal, the git clone version opens, in case that's any help.
Thankshttps://gitlab.xfce.org/apps/catfish/-/issues/80understand $LOCATE_PATH=~/.locatedb and do... something better2023-06-07T18:12:24ZSean Davisunderstand $LOCATE_PATH=~/.locatedb and do... something betterReported downstream on Debian. [#1000429](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1000429)
catfish has a hard-coded path to mlocate's default database path:
https://codesearch.debian.net/search?q=pkg%3Acatfish+mlocate&lit...Reported downstream on Debian. [#1000429](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1000429)
catfish has a hard-coded path to mlocate's default database path:
https://codesearch.debian.net/search?q=pkg%3Acatfish+mlocate&literal=1
https://sources.debian.org/src/catfish/4.16.3-1/catfish_lib/catfishconfig.py/#L32
mlocate and plocate support $LOCATE_PATH being a colon-separated list of paths to locate databases:
https://manpages.debian.org/bullseye-backports/plocate/plocate.1.en.html#ENVIRONMENT
I use this to run updatedb directly on the NAS, which is MUCH more efficient.
The commands are approximately this:
# on the file server, generate ~twb/.locatedb
sudo -H -u twb nice nocache updatedb --require-visibility=no --output .locatedb --database-root ~twb
# on the desktop, where ~twb is NFS and / is Debian Live
export LOCATE_PATH=~twb/.locatedb
locate foo
catfish
I think with Debian 11's catfish, it will ALWAYS pop up this alert:
The search database is more than 7 days old. Update now? [Update] [X]
I'm not sure EXACTLY what the correct semantics here should be, but
the current behaviour is definitely annoying me! :-)https://gitlab.xfce.org/apps/catfish/-/issues/79Few optimizations to `CatfishSearchEngine.py` for better performance and less...2023-06-04T11:37:11ZFenil MehtaFew optimizations to `CatfishSearchEngine.py` for better performance and lesser memory usageI think we can slightly optimize catfish
1. The `else` block at line 292 in method [`CatfishSearchEngine.search_filenames` in CatfishSearchEngine.py](https://gitlab.xfce.org/apps/catfish/-/blob/master/catfish/CatfishSearchEngine.py#L292)...I think we can slightly optimize catfish
1. The `else` block at line 292 in method [`CatfishSearchEngine.search_filenames` in CatfishSearchEngine.py](https://gitlab.xfce.org/apps/catfish/-/blob/master/catfish/CatfishSearchEngine.py#L292)
```py
# OLD
match_list = set()
for kword in keywords:
if kword in fname.lower():
match_list.add(kword)
if len(set(keywords)) == len(match_list):
return True
# NEW
# Avoids repeated substring search for duplicates in `keywords`
# Avoids repeated processing of converting `fname` to lower case
# Avoids repeated conversion of object `keywords` to `set`
# No need of an extra `set` data structure `match_list` (thus reducing memory usage)
# Returns immediately if a single `kword` is not present in `fnanme`
fname = fname.lower()
for kword in set(keywords):
if kword not in fname:
return False
return True
```
2. In method [`CatfishSearchMethod_Zeitgeist.run` at line 674 of CatfishSearchEngine.py](https://gitlab.xfce.org/apps/catfish/-/blob/master/catfish/CatfishSearchEngine.py#L674)
- This change avoid repeated conversion of string `keywords` to lower case in nested `for` loops
```py
# line=676
# OLD
keywords = " ".join(keywords)
# NEW
keywords = " ".join(keywords).lower()
```
```py
# line=707
# OLD
if keywords.lower() in filename and \
# NEW
if keywords in filename and \
```
3. `else` block of method [`CatfishSearchMethod_Fulltext.search_text` at line 557 of CatfishSearchEngine.py](https://gitlab.xfce.org/apps/catfish/-/blob/master/catfish/CatfishSearchEngine.py#L557)
- I did some performance testing using the attached files `optimization3_.*` and found that the proposed change indeed improved the performance. Following are some of the results
- [optimization3_speed_test.py](/uploads/f66d0c13bc2931252f2017fb0b76d76a/optimization3_speed_test.py)
- [optimization3_speed_test_input_generator.py](/uploads/de76a27b1c89c6e8c6553d0c127dc099/optimization3_speed_test_input_generator.py)
```
[ExecutionTime] "catfish_old_full_search" = 00:00:08.600 (i.e. ~8 seconds)
[ExecutionTime] "new_full_search" = 00:00:00.285 (~0.29 seconds)
[ExecutionTime] "catfish_old_full_search" = 00:00:00.935 (i.e. ~0.9 seconds)
[ExecutionTime] "new_full_search" = 00:00:00.128 (i.e. ~0.13 seconds)
```
```py
# OLD
def search_text(self, lines, keywords):
if self.exact:
for line in lines:
if " ".join(keywords) in line.lower():
return True
else:
match_list = set()
for line in lines:
for kword in keywords:
if kword in line.lower():
match_list.add(kword)
if len(set(keywords)) == len(match_list):
return True
# NEW
# Avoids repeated substring search for duplicates in `keywords`
# Avoids repeated conversion of `keywords` object to `set`
# Avoids repeated substring search if the keyword was already found in the past
# Extra memory requirement has reduced from `set[str]` to `bool array + int`
def search_text(self, lines, keywords):
if self.exact:
for line in lines:
if " ".join(keywords) in line.lower():
return True
else:
keywords = list(set(keywords))
match_found = [False for i in range(len(keywords))]
match_found_count = 0
for line in lines:
for i in range(len(keywords)):
if (not match_found[i]) and keywords[i] in line.lower():
match_found[i] = True
match_found_count += 1
if match_found_count == len(keywords):
return True
```4.18.0Fenil MehtaFenil Mehtahttps://gitlab.xfce.org/apps/catfish/-/issues/67catfish option "Show in File Manager" doesn't open files with system file man...2023-06-09T09:52:45ZAlgent Albrahimicatfish option "Show in File Manager" doesn't open files with system file manager other than Thunar.catfish option "Show in File Manager" doesn't open files with system file manager other than Thunar.
Steps to reproduce:
- Run `catfish` from terminal.
- Make a search.
- Right click on a search result and select "Show in File Manager"....catfish option "Show in File Manager" doesn't open files with system file manager other than Thunar.
Steps to reproduce:
- Run `catfish` from terminal.
- Make a search.
- Right click on a search result and select "Show in File Manager".
OS: Solus Budgie
Default File Manager: Nautilus 41.0
catfish version: 4.16.2
```
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 177, in activate_name_owner
return self.get_name_owner(bus_name)
File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 361, in get_name_owner
return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
File "/usr/lib/python3.9/site-packages/dbus/connection.py", line 652, in call_blocking
reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.xfce.Thunar': no such name
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/catfish/CatfishWindow.py", line 1307, in on_menu_filemanager_activate
self.thunar_display_path(filename)
File "/usr/lib/python3.9/site-packages/catfish/CatfishWindow.py", line 1186, in thunar_display_path
obj = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager')
File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 241, in get_object
return self.ProxyObjectClass(self, bus_name, object_path,
File "/usr/lib/python3.9/site-packages/dbus/proxies.py", line 250, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 182, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python3.9/site-packages/dbus/bus.py", line 277, in start_service_by_name
return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
File "/usr/lib/python3.9/site-packages/dbus/connection.py", line 652, in call_blocking
reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.xfce.Thunar was not provided by any .service files
```4.16.4Sean DavisSean Davishttps://gitlab.xfce.org/apps/catfish/-/issues/57Zipfile search issues2022-07-16T21:19:37ZnewhoaZipfile search issuesThese are some remaining issues from the zipfile search patch. Trying to collect the issues here and hope to take care of them.
---
**Sidebar Filters**
* [ ] File Type Filter doesn't filter zip contents (documents in zip files won't s...These are some remaining issues from the zipfile search patch. Trying to collect the issues here and hope to take care of them.
---
**Sidebar Filters**
* [ ] File Type Filter doesn't filter zip contents (documents in zip files won't show if Documents selected)
* [ ] Modified Filter only filters zip file, not contents
* [ ] Other Filter - Doesn't allow you to expand zip contents if .zip is searched (not sure if it should change)
* [ ] Other Filter - Doesn't filter zip contents by ext (if .txt searched it won't show .txt files in zip files)
---
**Fulltext Search**
- [ ] Doesn't filter files through `def is_txt` (to filter non-text files)
- [ ] Doesn't filter files through `def check_charset` (which checks for non-utf-8 files and skips binary files)
- [ ] Doesn't search zip documents within zip files (Example, .odt file in .zip file will not be searched).
---
**Filename Search**
- [ ] Match Results Exactly hides zip files (workaround, select 'Match Exactly' then search)
- [ ] Doesn't search zip files within zip files for filenames.
---
**Miscellaneous**
- [x] Right Click -> Open on folder in .zip file gives an error (!39)
- [x] Freeze with special files (like pipe files). Zipfile doesn't check if os.path.isfile, needs to be done before checking if zip. (!36)
- [ ] Copy Location probably shouldn't show on zipped files since they don't have a location. Currently the path of the archive itself is copied, which could be confusing.
---https://gitlab.xfce.org/apps/catfish/-/issues/52catfish 1.4.13 suggestion: wildcard search2023-06-09T11:15:09ZPetecatfish 1.4.13 suggestion: wildcard searchHi, I really like this application however, I would have a small suggestion.
I noticed that there is no way I could find to actually search for 'all files' within a certain date range.
I tried to put a wildcard in there to no avail.
I w...Hi, I really like this application however, I would have a small suggestion.
I noticed that there is no way I could find to actually search for 'all files' within a certain date range.
I tried to put a wildcard in there to no avail.
I would like to be able to search all my files in linux /home/myaccount/ that were either created or modified in the last 2 or 3 days.
Thank you very much for taking my suggestion into consideration.
StepNjumphttps://gitlab.xfce.org/apps/catfish/-/issues/40catfish doesn't run on python 3.9 [Debian sid]2023-06-09T10:57:17ZHamed Rostamicatfish doesn't run on python 3.9 [Debian sid]```
Traceback (most recent call last):
File "/usr/bin/catfish", line 44, in <module>
catfish.main()
File "/usr/lib/python3/dist-packages/catfish/__init__.py", line 78, in main
window = CatfishWindow.CatfishWindow()
File "/u...```
Traceback (most recent call last):
File "/usr/bin/catfish", line 44, in <module>
catfish.main()
File "/usr/lib/python3/dist-packages/catfish/__init__.py", line 78, in main
window = CatfishWindow.CatfishWindow()
File "/usr/lib/python3/dist-packages/catfish_lib/Window.py", line 171, in __new__
builder = get_builder(__builder__['ui_file'])
File "/usr/lib/python3/dist-packages/catfish_lib/helpers.py", line 109, in get_builder
builder.add_from_file(ui_filename)
File "/usr/lib/python3/dist-packages/catfish_lib/Builder.py", line 87, in add_from_file
ele_widgets = tree.getiterator("object")
AttributeError: 'ElementTree' object has no attribute 'getiterator'
```
Solution:
tree.getiterator() has been deprecated since Python 2.7, and has been removed in Python 3.9. Replace all instances of tree.getiterator(tag) with tree.iter(tag)https://gitlab.xfce.org/apps/catfish/-/issues/32Fulltext search freezes when encountering a pipe file2023-06-09T09:42:32ZnewhoaFulltext search freezes when encountering a pipe fileWhen doing a fulltext "Search file contents" search, Catfish kept freezing on me. I couldn't scroll, stop the search, or close the window. I have to kill the app. Turns out one subdirectory had a pipe file in it and when it gets to it it...When doing a fulltext "Search file contents" search, Catfish kept freezing on me. I couldn't scroll, stop the search, or close the window. I have to kill the app. Turns out one subdirectory had a pipe file in it and when it gets to it it just stops and freezes.
Steps:
1) Make a new directory
2) In a terminal, in that new directory, create a pipe file: `mknod pipe-file p`
3) Open that directory in Catfish, and in that directory select "Search file contents"
4) Type anything and search
At this point Catfish will says "Searching" but not search anything and just freeze up. No verbose input when opening from terminal.
I'm using Catfish 1.14.3 on Xubuntu 20.04. If there's anything more I can try or add let me know. Thanks!4.15.0newhoanewhoahttps://gitlab.xfce.org/apps/catfish/-/issues/16Add Ctrl+H shortcut to show/hide hidden files2023-06-09T10:50:51ZBugzilla MigrationAdd Ctrl+H shortcut to show/hide hidden files## Submitted by Yousuf Philips `@philipzae`
Assigned to **Sean Davis `@bluesabre`**
**[Link to original bug (#16662)](https://bugzilla.xfce.org/show_bug.cgi?id=16662)**
## Description
Would be good to have the same shortcut to sho...## Submitted by Yousuf Philips `@philipzae`
Assigned to **Sean Davis `@bluesabre`**
**[Link to original bug (#16662)](https://bugzilla.xfce.org/show_bug.cgi?id=16662)**
## Description
Would be good to have the same shortcut to show and hide hidden files as in Thunar.
Version: 1.4.134.15.0Sean DavisSean Davishttps://gitlab.xfce.org/apps/catfish/-/issues/1[LP] [Feature Request] Add Support for Tracker2023-06-09T10:46:00ZBugzilla Migration[LP] [Feature Request] Add Support for Tracker## Submitted by Sean Davis `@bluesabre`
Assigned to **Sean Davis `@bluesabre`**
**[Link to original bug (#14481)](https://bugzilla.xfce.org/show_bug.cgi?id=14481)**
## Description
From https://bugs.launchpad.net/catfish-search/+bu...## Submitted by Sean Davis `@bluesabre`
Assigned to **Sean Davis `@bluesabre`**
**[Link to original bug (#14481)](https://bugzilla.xfce.org/show_bug.cgi?id=14481)**
## Description
From https://bugs.launchpad.net/catfish-search/+bug/1025213
Add support for Tracker.https://gitlab.xfce.org/apps/catfish/-/issues/104Can't open files with special characters in their name: the file Uri is wrong2024-01-29T14:03:01ZStephGbzhCan't open files with special characters in their name: the file Uri is wrongGiven a file with a special character in its name, e.g. a "hash" : `"/tmp/whatever #foo.png"`
Then Catfish will be able to list it but not open it (directly).
We fallback on the "Select Application" menu where the first choice is the d...Given a file with a special character in its name, e.g. a "hash" : `"/tmp/whatever #foo.png"`
Then Catfish will be able to list it but not open it (directly).
We fallback on the "Select Application" menu where the first choice is the default app.
Pressing Enter then opens the file, proving the app is already correctly associated with this file type.
In CatfishWindow.py, we see this:
```plaintext
else:
try:
uri = "file://" + filename
Gio.AppInfo.launch_default_for_uri(uri)
except:
self.on_menu_open_with_activate(self)
return
```
I changed the except part to this:
```plaintext
except Exception as e:
print("The error is: ", e)
self.on_menu_open_with_activate(self)
```
And saw this exception:
```plaintext
g-io-error-quark: Error when getting information for file “'file:///tmp/whatever ”: No such file or directory (1)
```
Which means the uri is wrong and we go to `self.on_menu_open_with_activate(self)`.
One of the following methods could be used to build a correct uri:
```plaintext
import pathlib
...
uri = pathlib.Path(filename).as_uri()
```
```plaintext
import urllib.parse
import urllib.request
...
uri = urllib.parse.urljoin("file://", urllib.request.pathname2url(filename))
```4.18.1StephGbzhStephGbzhhttps://gitlab.xfce.org/apps/catfish/-/issues/102catfish creates an empty ~/.config directory when opened2024-01-07T09:41:27ZSamuerucatfish creates an empty ~/.config directory when openedI have XDG_CONFIG_HOME="$HOME/.local/config" and most xfce4-apps I've tested (thunar, xfce4-terminal, etc) respond correctly to it.
The issue I have is that when catfish is launched, it results in the creation of ~/config/catfish which ...I have XDG_CONFIG_HOME="$HOME/.local/config" and most xfce4-apps I've tested (thunar, xfce4-terminal, etc) respond correctly to it.
The issue I have is that when catfish is launched, it results in the creation of ~/config/catfish which is an empty directory. Changing catfish settings results in no file being created in that directory either but the settings are still being saved somewhere else.
Edit: The issue is caused by this line in CatfishSettings.py
```
DEFAULT_SETTINGS_FILE = os.path.join(os.getenv('HOME'),
'.config/catfish/catfish.rc')
```
I tested changing it to this:
```
config_home = os.getenv('XDG_CONFIG_HOME', os.path.join(os.getenv('HOME'), '.config'))
DEFAULT_SETTINGS_FILE = os.path.join(config_home, 'catfish/catfish.rc')
```
And it worked! The ~/.config dir is no longer being created.4.18.1Gaël BonithonGaël Bonithonhttps://gitlab.xfce.org/apps/catfish/-/issues/101Catfish 4.18.0 - Missing context menu2023-10-17T14:29:57ZPierluigi GargiuloCatfish 4.18.0 - Missing context menuNo response at all when I right click on a file in the result window.
Home PC: Manjaro Linux kernel 6.5.5-1.
Laptop: Manjaro Linux kernel 6.1.55-1.
EDIT: on both, it's XFCE environmentNo response at all when I right click on a file in the result window.
Home PC: Manjaro Linux kernel 6.5.5-1.
Laptop: Manjaro Linux kernel 6.1.55-1.
EDIT: on both, it's XFCE environment4.18.1Gaël BonithonGaël Bonithonhttps://gitlab.xfce.org/apps/catfish/-/issues/99Drag-to-unmaximise only works in modern CSD window layout, but incorrectly ma...2023-08-30T17:14:49ZSimon DedmanDrag-to-unmaximise only works in modern CSD window layout, but incorrectly maximises in 2nd monitorI was going to ask for an enhancement/bugfix to dragging a maximised Catfish window to cause it to unmaximise and move, like Thunar/everything else, but it turns out this works, but only for modern CSD window layout, not classic titlebar...I was going to ask for an enhancement/bugfix to dragging a maximised Catfish window to cause it to unmaximise and move, like Thunar/everything else, but it turns out this works, but only for modern CSD window layout, not classic titlebar layout. I'm happy enough switching to modern now I know it exists and is more functional, but I figure it's still probably a bug that this doesn't work on classic titlebar layout?
Related: if I unmaximise-drag from a Catfish window maximised in monitor 1 (larger) and drag it to the top of monitor 2 (smaller), causing it to expand to the extents of that monitor, it extends to the correct size while leftmouse is still depressed, but then extends more to be too big, once leftmouse is released. It stays too big until focus is clicked off Catfish, whereupon it shrinks again to correct size (full monitor), and stays that way when focus is switched back onto it. Super weird. It behaves normally if maximised on monitor 2 then dragged to the top of monitor 1. [Video](https://drive.google.com/file/d/1Z-mZBmLwdQf7wxKaGmNOw3wP5MDCndcX/view?usp=sharing).
v4.18.0 on Xubuntu 23.04. Cheers!https://gitlab.xfce.org/apps/catfish/-/issues/98Feature Request: libarchive instead of python zipfile2023-07-30T07:26:04ZSaijin-NaibFeature Request: libarchive instead of python zipfileAfter a bit of poking around, I found that Catfish uses the Python library zipfile for searching within archives, which, depending upon how it is built, can handle DEFLATE, BZ2, and LZMA only. This leaves out a ton of archive formats fol...After a bit of poking around, I found that Catfish uses the Python library zipfile for searching within archives, which, depending upon how it is built, can handle DEFLATE, BZ2, and LZMA only. This leaves out a ton of archive formats folks might be using. For me personally, everything is 7z of some sort.
It looks like post-Python 3.7ish, the libarchive python bindings should support almost every format that libarchive handles.
If Catfish were to use that, we'd be able to search within a ton of different archive formats and would, IMO, lead to a much better user experience.https://gitlab.xfce.org/apps/catfish/-/issues/97The CSD/SSD setting only affects the main window: dialogs should also be affe...2023-07-27T15:28:21ZGaël BonithonThe CSD/SSD setting only affects the main window: dialogs should also be affectedInstead, dialogs (starting with the preferences dialog) are always CSD.Instead, dialogs (starting with the preferences dialog) are always CSD.