Problem solved. Thank you for your help.
The problem was not due to the MimeType or Categories lines, which I had copied from another application to begin with. However, your suggestion encouraged me to look for other differences.
Eventually I found the problem in the Exec line. I have configured abcde so that it requires no arguments, but the application will not appear in the selection list unless a filename or device argument is provided. Here is the solution:
Before (application not visible in the selection list):
Code:
Exec=/usr/bin/abcde
After (application visible, selectable, works fine):
Code:
Exec=/usr/bin/abcde %f
or
Code:
Exec=/usr/bin/abcde %u
Given my abcde configuration, the argument is ignored, and the program executes correctly.
Edit: One more detail: In order to make the selection persist beyond the current desktop login session, the new application must be added to the user's mimeapps.list, in its [Default Applications] section.
On my system, this is located at ~/.local/share/applications/mimeapps.list. However, I read that on some systems it may be found instead at ~/.config/mimeapps.list.
Code:
[Default Applications]
...
x-content/audio-cdda=abcde.desktop