Como evitar que um programa assuma o gerenciador de arquivos ao abrir uma pasta nesse programa a partir do menu de contexto

2

O problema descrito abaixo aparece algumas vezes quando uma pasta é aberta no menu de contexto com uma opção semelhante a "Abrir com" - "Outro aplicativo"

Oqueaconteceéqueoprogramaselecionadodessaforma(equedepoisjáestádisponívelnomenudecontexto"Abrir com" para a pasta selecionada) assume a função de gerenciador de arquivos em diferentes aplicativos, como Firefox, Chromium, uGet, Calibre, etc, que tem opções semelhantes a "Abrir pasta contida".

Nemtodososprogramasselecionadosdessamaneiraacionamoproblema(peloqueeuvi,asaber,qmmp,decibelplayerdeáudio,Easytag,editordetextoAtomsãoalgunsdeles).-Alémdisso,nemtodososaplicativosmencionadoscomoafetadospeloproblema(Firefox,etc)devemserafetadosaomesmotempo.NopassadoeujáviissonoFirefox,masaúltimavezqueoFirefoxnãofoiafetadofoiouGeteoCaliber.

EsteproblemaéfrequentementerelatadoemsitesLinuxcomoeste,porexemplo:

"Abrir pasta de contenção" sem usar o gerenciador de arquivos

Defina o navegador de arquivos padrão para "abrir pasta contida"

Interromper pastas abrindo com aplicativo diferente do gerenciador de arquivos

"Abrir pasta contida" no Firefox não usa meu gerenciador de arquivos padrão

O que acontece é que o programa em questão se torna o primeiro a aparecer em /usr/share/applications/mimeinfo.cache após inode/directory= .

Isso não causa automaticamente o problema relatado nas questões ligadas, eu tenho um sistema (elementaryOS Loki) onde o gerenciador de arquivos está listado por último sem nenhum problema, mas em outro Linux (Manjaro) o gerenciador de arquivos tem que ser listado primeiro, como (para o Nemo) inode/directory=nemo.desktop;decibel-audio-player.desktop;au‌​dacious.desktop; .

Mas como abrir uma pasta em um programa desse tipo sem esse tipo de conflito com o gerenciador de arquivos?

Estou criando esta pergunta para fornecer a resposta.

ATUALIZAÇÃO:

Como indicado em um comentário por don_crissti sob minha resposta inicial: se o problema for acionado automaticamente após instalar um determinado programa (no meu caso Decibel), ele irá reaparecer mesmo depois de corrigir o arquivo /usr/share/applications/mimeinfo.cache quando uma nova instalação ou uma atualização pelo comando update-desktop-database . (Eu adicionarei a solução sugerida para a resposta também.)

    
por cipricus 12.01.2017 / 22:29

1 resposta

2

A idéia é já ter os programas necessários no menu de contexto 'Abrir com' para uma pasta selecionada sem a necessidade de selecionar "Outros aplicativos".

A edição da linha inode/directory= in /usr/share/applications/mimeinfo.cache não é útil porque, conforme indicado em um comentário por don_crissti , o problema reaparece após uma atualização ou instalação do programa devido ao comando update-desktop-database .

Na verdade, apenas alguns programas assumirão a função de gerenciador de arquivos, conforme indicado pela pergunta, mas aqueles que o fizerem assumirão diretamente, simplesmente após a instalação, e farão novamente após update-desktop-database .

Como sugerido aqui pelo usuário mencionado acima, você precisa editar ~/.local/share/applications/mimeapps.list como:

[Default Applications]
inode/directory==nemo.desktop;audacious.desktop;deadbeef.desktop;vlc.desktop

Em outro sistema (Cinnamon Manjaro, em que não há mimeapps.list em usr/share/applications , apenas mimeinfo.cache e parece não ser compatível com freedesktop), o arquivo a ser usado é ~/.local/share/applications/mimeinfo.cache com um conteúdo como

[MIME Cache]
inode/directory==nemo.desktop;audacious.desktop;deadbeef.desktop;vlc.desktop

É essencial colocar o gerenciador de arquivos primeiro e depois os programas para adicionar ao menu de contexto 'abrir com'.

Por exemplo, o item acima dará

    
por 12.01.2017 / 22:39