Forçar extensão de arquivo para abrir com um aplicativo específico (extensões como .exe, .jpg, .mp4…)

10

Eu já li a pergunta sobre Criando arquivos .desktop para usar na aba" Abrir com outro aplicativo " mas isso não é o que eu quero, eu quero ser capaz de clicar no arquivo no Dash ou no Nautilus e poder abri-lo com o aplicativo especificado.

Por exemplo, eu tenho este caso agora:

Quando eu clico em um arquivo EXE ele não é executado pelo Wine, em vez disso eu recebo o seguinte:

Se eu tentar procurar o Wine na opção de menu de contexto Abrir com , ele estará lá. Estou bem executando a partir daí a primeira vez, mas depois os tempos seguintes Wine não aparece selecionado no menu principal de contexto:

Em seguida, fui para Propriedades na guia Abrir com para procurar por Wine. Não estava nos aplicativos padrão nem nos recomendados quando eu cliquei e pesquisei em Mostrar outros aplicativos

Isso não está limitado a extensões EXE. Também aconteceu com arquivos MKV, arquivos MP4, JPG, PNG, MP3 e até SVG e CSS. Então, ao invés de tentar encontrar uma maneira de resolvê-lo por um, eu quero uma maneira que possa ser feita para qualquer tipo de extensão que possa:

  • Torne o aplicativo o padrão dessa extensão
  • Aparece no menu de contexto do Nautilus quando clico com o botão direito no arquivo
  • Aparece na guia "Abrir com" na janela "Propriedades" do arquivo
  • Executa corretamente o aplicativo especificado quando clico no arquivo com o Dash

Isso pode parecer que deve ser senso comum para um aplicativo executar o arquivo, mas nem sempre funciona assim. Assim, para os casos em que realmente não funciona, como consertá-lo. Uma redefinição da extensão ?, Uma atualização dos arquivos que podem abrir a extensão ?, uma adição do aplicativo através de uma linha de comando ou ferramenta GUI?

    
por Luis Alvarado 06.01.2013 / 20:53

1 resposta

13

Você pode usar o comando mimeopen , em um terminal, vá para a pasta onde está o seu arquivo .exe e digite

mimeopen -d filename.exe

Você receberá um menu pop-up, onde você pode ver algumas opções, mas há também uma opção 'Outros ...', escolha este, então digite o comando que você usaria se você abrir o arquivo no terminal e substitua o nome do arquivo por %f . Então, neste caso, você digitaria wine %f .

Agora, a associação padrão para todos os arquivos exe deve ser alterada para vinho.

Alternativa, usando o Ubuntu-Tweak como descrito em Alterar todas as associações de gedit para outro aplicativo também mudará o aplicativo padrão associado.

    
por Gerhard Burger 06.01.2013 / 21:27