Encontrei os registros:
O mimeopen quando nenhum ambiente de desktop é especificado salva os registros em:
$ HOME / .local / share / applications / defaults.list
Associei o pdf ao Okular usando o mimeopen. Então fiquei curioso onde havia salvado a configuração. Meu primeiro palpite foi:
$ HOME / .config / mimeapps.list
mas não contém a entrada correta. Então eu procurei:
updatedb && locate mime | xargs egrep -e "okular" 2> /dev/null
e não encontrou nada. Então, qual arquivo é usado mimeopen para salvar associações?
atualização
Comecei a cavar, seguindo uma pista do comentário de cas, e encontrei um arquivo:
$ HOME / .local / share / okular-usercreated-1.desktop.
com o conteúdo:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=okular
NoDisplay=true
Exec=okular
Que estranhamente não tem um registro MimeType
Meu palpite: Como eu uso o openbox, que não define a variável de ambiente $ DE, o mimeopen foi forçado a criar um novo arquivo .desktop quando o usei. O que é inconveniente.
Eu li que é possível executar openbox dentro de outros ambientes de desktop. Eu vou tentar.