Eu quero que aplicativos gráficos como o transmission-gtk
Firefox abram diretórios com o Midnight Commander através de novas instâncias do meu emulador de terminal padrão rodando no Debian.
Percebi que toda vez que tento abrir um diretório em vários aplicativos X11/GTK, eles preferem recorrer ao meu navegador Firefox para mostrar o caminho, e não ao meu gerenciador de arquivos - MC, incluindo o próprio Firefox.
Não sei o que há de errado com meus mimes porque o Midnight Commander está realmente sinalizado como um FileManager e é o único gerenciador de arquivos dedicado instalado no meu sistema.
/usr/share/applications/mc.desktop
:
Categories=ConsoleOnly;Utility;FileManager;System;FileTools;
Keywords=file manager;console;
O meu mimeinfo.cache
também está presente no mesmo diretório, no entanto, não há menção mc.desktop
a ele.
Como posso definir o Midnight Commander como meu gerenciador de arquivos padrão para ser usado para abrir e navegar nos caminhos do sistema de arquivos? Estou usando Linux Debian 10 com X11 mas sem ambiente de desktop.
Crie o arquivo
~/.local/share/applications/mc.desktop
com o conteúdoObserve a linha
Terminal=true
, talvez você tenha perdido isso. O MC precisa ser executado dentro de um terminal para funcionar, diferentemente de muitos outros aplicativos, como bem sabemos.Em seguida, emita
xdg-mime default mc.desktop inode/directory
.Eu testei no Firefox (acessando Downloads e clicando no ícone da pasta para abrir um item em seu diretório) e funcionou como um encanto.
Edit: O procedimento acima ainda não funciona para alguns aplicativos (por exemplo, Telegram e Disk Usage Analyzer do GNOME). Aparentemente, alguns (1) ignoram ou não lidam com
Terminal=true
, enquanto outros (2) passam um esquema de URI de arquivo como o caminho do arquivo.Para resolver os dois problemas de uma só vez, tente isto
mc.desktop
:Explicação: (1) O Exec assume o trabalho de invocar seu terminal (no meu caso, XTerm) e então roda
mc
no terminal (é essa-e
opção que está especificando). (2) Substituindo %F por %U, os URIs são entendidos corretamente.