AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1251299
Accepted
SebMa
SebMa
Asked: 2020-06-18 10:01:44 +0800 CST2020-06-18 10:01:44 +0800 CST 2020-06-18 10:01:44 +0800 CST

Firefox abre o diretório de perfil com SMPlayer

  • 772

Cada vez que vou em about:support e clico em "Open Directory", o Firefox abre com SMPlayer e então mpv/mplayer reclama:

  Playing: /home/sebastien/.mozilla/firefox-esr/empty6/persdict.dat
Failed to recognize file format.
Exiting... (Errors when loading file)

Então, procurei "smplayer" em about:preferences#applications, mas não consegui encontrá-lo.

Também procurei por "smplayer" em about:config , mas também não consegui encontrá-lo.

E, finalmente, pesquisei nas definições de tipos mimes do XDG:

$ 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: Adicionando alguns xdg-opencomandos:

$ 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=entrada em ~/.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: O inicializador de aplicativos Dolphin não foi encontrado pelo Firefox porque está na kde4subpasta de /usr/share/applications/:

$ locate /dolphin.desktop
/usr/share/applications/kde4/dolphin.desktop

Explicação: O Firefox não conseguiu encontrar dolphin.desktopem /usr/share/applications/, portanto, estava usando a próxima entrada para inode/directorymimetype no ~/.local/share/applications/mimeapps.listarquivo que era 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

Solução: Graças ao anwser de ashvatthama : Para resolver este pb., você pode digitar este comando:

xdg-mime default kde4-dolphin.desktop inode/directory

e agora funciona bem:

$ pgrep -af /empty6
29083 dolphin --icon system-file-manager -caption Dolphin /home/sebastien/.mozilla/firefox-esr/empty6

Eu vi esse bug por anos, eu adoraria resolvê-lo.

Pode me ajudar ?

firefox mime-type smplayer
  • 1 1 respostas
  • 219 Views

1 respostas

  • Voted
  1. Best Answer
    ashvatthama
    2020-06-18T23:29:27+08:002020-06-18T23:29:27+08:00
    $ 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
    
    $ grep inode/directory= /usr/share/applications/mimeinfo.cache
    inode/directory=Thunar-folder-handler.desktop;kde4-kid3.desktop;kde4-gwenview.desktop;kde4-dolphin.desktop;kde4-kfmclient_dir.desktop;nautilus.desktop;caja-folder-handler.desktop;audacious-qt.desktop;nautilus-folder-handler.desktop;pcmanfm.desktop;audacious.desktop;baobab.desktop;nemo.desktop;
    

    então o que você deve fazer é editar esses dois arquivos para que as linhas começando com inode/directorydiga inode/directory=dolphin.desktope nada mais.

    EDITAR: subpastas

    De acordo com a especificação XDG Desktop Entry :

    ID do arquivo da área de trabalho

    Cada entrada de desktop que representa um aplicativo é identificada por seu ID de arquivo de desktop, que é baseado em seu nome de arquivo.

    Para determinar o ID de um arquivo desktop, faça seu caminho completo relativo ao componente $XDG_DATA_DIRS no qual o arquivo desktop está instalado, remova o prefixo "applications/" e transforme '/' em '-'.

    Por exemplo, /usr/share/applications/foo/bar.desktop tem o ID do arquivo da área de trabalho foo-bar.desktop.

    então você não precisava fazer um link simbólico de dolphin.desktoppara kde4/dolphin.desktop, você poderia apenas especificar kde4-dolphin.desktoppara xdg-mimeetc.

    • 3

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve