Each time I go to about:support and click on "Open Directory", Firefox opens it with SMPlayer and then mpv/mplayer complains about :
Playing: /home/sebastien/.mozilla/firefox-esr/empty6/persdict.dat
Failed to recognize file format.
Exiting... (Errors when loading file)
So I've searched "smplayer" in about:preferences#applications but couldn't find it.
I've also searched for "smplayer" in about:config but couldn't find it either.
And finally I've searched in the XDG mimes types definitions :
$ xdg-mime query filetype ~/.mozilla/firefox-esr/empty6/persdict.dat
text/plain
$ xdg-mime query default text/plain
kate.desktop
$ xdg-mime query filetype ~/
inode/directory
$ xdg-mime query default inode/directory
dolphin.desktop
EDIT 0 : Adding a few xdg-open
commands :
$ xdg-open ~/.mozilla/firefox-esr/empty6/persdict.dat
Fontconfig warning: ignoring C.UTF-8: not a valid language tag
$ pgrep -af /persdict.dat
32659 /usr/bin/kate -b /home/sebastien/.mozilla/firefox-esr/empty6/persdict.dat
$ xdg-open Documents
Fontconfig warning: ignoring C.UTF-8: not a valid language tag
$ pgrep -af /Documents
8437 /usr/bin/dolphin --icon system-file-manager -caption Dolphin /home/sebastien/Documents
EDIT 1 : inode/directory=
entry in ~/.local/share/applications/mimeapps.list
:
$ grep inode/directory= ~/.local/share/applications/mimeapps.list
inode/directory=dolphin.desktop;smplayer.desktop;kde4-dolphin.desktop;vlc.desktop;caja-2.desktop;kde4-kfmclient_dir.desktop;kde4-gwenview.desktop;easytag.desktop;nemo.desktop;audacious-qt.desktop;Thunar-folder-handler.desktop;qmmp_cue.desktop;audacious.desktop;kde4-k4dirstat.desktop;pcmanfm.desktop;qmmp_dir.desktop;qmmp_enqueue.desktop;
inode/directory=dolphin.desktop
EDIT 2 : The Dolphin application launcher is not found by Firefox because it's in the kde4
subfolder of /usr/share/applications/
:
$ locate /dolphin.desktop
/usr/share/applications/kde4/dolphin.desktop
Explanation : Firefox couldn't find dolphin.desktop
in /usr/share/applications/
, therefore it was using the next entry for inode/directory
mimetype in ~/.local/share/applications/mimeapps.list
file which was smplayer.desktop
:
$ grep inode/directory= ~/.local/share/applications/mimeapps.list
inode/directory=dolphin.desktop;smplayer.desktop;kde4-dolphin.desktop;vlc.desktop;caja-2.desktop;kde4-kfmclient_dir.desktop;kde4-gwenview.desktop;easytag.desktop;nemo.desktop;audacious-qt.desktop;Thunar-folder-handler.desktop;qmmp_cue.desktop;audacious.desktop;kde4-k4dirstat.desktop;pcmanfm.desktop;qmmp_dir.desktop;qmmp_enqueue.desktop;
inode/directory=dolphin.desktop
Solution : Thanks to ashvatthama's anwser : To solve this pb., you can type this command :
xdg-mime default kde4-dolphin.desktop inode/directory
and now it works fine :
$ pgrep -af /empty6
29083 dolphin --icon system-file-manager -caption Dolphin /home/sebastien/.mozilla/firefox-esr/empty6
I've seen this bug for years, I'd love to solve it.
Can you help me ?
$ grep inode / directory = ~ / .local / share / Applications / mimeapps.list индексный дескриптор / каталог = dolphin.desktop; smplayer.desktop; KDE4-dolphin.desktop; vlc.desktop; Каха-2.desktop; KDE4-kfmclient_dir.desktop; KDE4-gwenview.desktop; easytag.desktop; nemo.desktop; audacious- qt.desktop; Thunar-фальцевально-handler.desktop; qmmp_cue.desktop; audacious.desktop; kde4-k4dirstat.desktop; pcmanfm.desktop; qmmp_dir.desktop; qmmp_enqueue.desktop; инода / каталог = dolphin.desktop $ grep inode / directory = /usr/share/applications/mimeinfo.cache инода / каталог = Thunar папка-handler.desktop; kde4-kid3.desktop; kde4-gwenview.desktop; kde4-dolphin.desktop; kde4-kfmclient_dir.desktop; nautilus.desktop; Каха папка-handler.desktop; audacious- qt.desktop; Nautilus-фальцевально-handler.desktop; pcmanfm.desktop; audacious.desktop; baobab.desktop; nemo.desktop;
Итак, вам нужно отредактировать оба этих файла, чтобы строки, начинающиеся с inode / directory
, говорили inode / directory = dolphin.desktop
и ничего больше.
Согласно спецификации XDG Desktop Entry :
Идентификатор файла рабочего стола
Каждая запись рабочего стола, представляющая приложение, идентифицируется по идентификатору файла рабочего стола, который основан на имени файла.
Чтобы определить идентификатор файла рабочего стола, укажите его полный путь относительно компонента $ XDG_DATA_DIRS, в котором установлен файл рабочего стола, удалите префикс «apps /» и включите «/» в «-».
Например, /usr/share/applications/foo/bar.desktop имеет идентификатор файла рабочего стола foo-bar.desktop.
, поэтому вам не нужно было создавать символическую ссылку из дельфина.рабочего стола
- kde4 / dolphin.desktop
, вы можете просто указать kde4-dolphin.desktop
- xdg-mime
и т. д.