Executando o aplicativo padrão atribuído a um tipo de arquivo, a partir do terminal, dado apenas o nome do arquivo

2

Usando o terminal gnome (Ubuntu 10.10), existe uma maneira de executar o aplicativo padrão associado a um tipo de arquivo, digitando apenas seu nome, como é possível com o Windows?

Por exemplo, digamos que eu crie um tipo mime associado a todos os arquivos com o padrão * .abc. Vamos dizer que associo esse tipo de arquivo ao aplicativo 'my_app'.

Se eu tiver o arquivo 'my_file.abc' na pasta atual, o que eu quero é que quando eu inserir apenas 'my_file.abc' no prompt, ele execute 'my_app' alimentando-o com 'my_file.abc' como primeiro argumento . (assumindo, claro, 'my_app' está no caminho)

Eu aprecio esse comportamento no Windows, imaginando se o Linux / Gnome também poderia fazer isso. Obrigado

    
por kebs 10.12.2010 / 17:19

4 respostas

3

Você pode usar o recurso binfmt_misc para algo semelhante, mas provavelmente é melhor passá-lo para xdg-open .

    
por 10.12.2010 / 17:24
2

No Linux com zsh ( link ) você pode fazer isso da seguinte maneira:

$ alias -s abc=my_app

Depois disso, zsh sempre executará my_app youfile.abc quando você digitar youfile.abc.

    
por 14.07.2015 / 09:14
1

Eu não sei de nenhum shell unix que permita executar qualquer arquivo dessa maneira.

No Debian ou Ubuntu, see myfile ou edit myfile abre um arquivo no aplicativo associado ao tipo de arquivo através do mecanismo mailcap. O comando é do pacote mime-support , que eu acho que é instalado por padrão no Debian e no Ubuntu (e de qualquer forma é nas dependências de muitos pacotes, então provavelmente já está instalado).

Em muitos sistemas, você pode usar xdg-open myfile do pacote xdg-utils . Isso abre o arquivo no aplicativo associado ao tipo de arquivo por meio do mecanismo Freedesktop . O pacote do Ubuntu é xdg-utils , provavelmente já instalado.

    
por 11.12.2010 / 01:03
1

Você pode usar gnome-open para isso. Funciona muito bem para mim.

    
por 09.09.2011 / 10:02