In KDE we have System Settings->File Associations
that shows which applications are associated with a specific file type. Is it possible to have a reverse view this relationship? That is: to show which file types are associated with a certain application?
This is impossible or need external app (I don’t know if it exists). As an option you can see mimetypes in *.desktop
files in /usr/share/applications/
.
There is xdg-mime command that will show the same info as the KDE Settings GUI.
xdg-mime query default $(xdg-mime query filetype /usr/bin/firefox)
OR
xdg-mime query filetype /usr/bin/firefox
xdg-mime query default application/x-shellscript
The commands below might help answer your reverse mimetype questions (good question ). I used firefox in all examples, so change that to the application/program name that meets your needs.
Search directories for FILES and pipe to xargs to grep and search for FILE (i.e.firefox).
find "$HOME"'/.config' \ "$HOME"'/.local' \ '/usr/local/share/applications/' \ '/usr/share/applications' \ -type f \ \( -iname 'mimeapps.list' \ -o -iname \ -o -iname '*defaults.list' \ -o -iname '*mimeinfo.cache' \) \ -print0 | xargs --null --max-args=1 --verbose \ grep -i --color='always' -e 'firefox'
Search directories for *FILE*.desktop and pipe to xargs to execute sed. sed will search the
file for “MimeType” and convert “=” “;” to newline for easier viewing.
find "$HOME"'/.config' \ "$HOME"'/.local' \ '/usr/local/share/applications/' \ '/usr/share/applications' \ -type f \ -iname '*fire*desktop' \ -print0 | xargs --null --max-args=1 --verbose \ sed -rn "/MimeType/{s/[;=]/\\n/g;p}"
Yes, thanks. That’s what I resorted to already.
Nice workaround, even though it seemed so natural to me having this function inside the GUI…
I think plasma feature requests go here: https://bugs.kde.org.
There is also a forum for discussing ideas, Brainstorm at: https://forum.kde.org/
This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.