Command line: extract all zip files into individual directories

I have been using Linux desktop environments professionally for the last 10 years. There is a lot to not like about them. For example, the lack of a really good graphical archive extraction helper, integrated with the graphical file manager.

On a fresh Windows system one of the first applications I typically install is 7zip. It adds convenient entries to the context menu of archive files. For example, it allows selecting multiple archive files at once, offering a 7-Zip - Extract To "*\" in the context menu (found an example screenshot here). That will extract each selected archive file into an individual subdirectory (with the subdirectory’s name being the base name of the archive file w/o file extension). That can be very useful. In a number of attempts, I could not find something similar for a modern Gnome desktop environment (let me know if you know of a reliable solution that is well-integrated with one of the popular graphical file managers).

Not such a big deal, of course, the same can be achieved from the terminal. This is the one-liner I have been using for that for a couple of years. I usually look it up from my shell command history:

find -name '*.zip' -exec sh -c 'unzip -d "${1%.*}" "$1"' _ {} \;

This extracts all zip files in the current directory into individual sub-directories.

If you do not want to extract all zip files in the current directory but only a selection thereof then adjust the command (well, see, this is where the GUI-based solution I referred to above is actually quite useful).