Como encontrar programas apropriados para abrir um arquivo?

2

Existe algum comando de linha de comando ou qualquer programa que informe ou sugira quais programas você instalou em seu sistema para executar o arquivo passado.

Por exemplo, quando escrevo command file , que comando é aquele comando que você sugere para mim e o arquivo é meu arquivo. Por exemplo, meu arquivo é um arquivo de música e o resultado sugere que você tenha o VLC para executar o arquivo.

Ou imagine que você digita command hello.txt e o resultado é geany e vi .

    
por Mohammad Reza Rezwani 25.05.2014 / 20:36

1 resposta

3

Três desses programas identificam o tipo de arquivo e executam ou fornecem uma lista de sugestões:

  • mimeopen
  • xdg-open
  • see

Tudo isso pode ser executado na linha de comando. Seu comportamento pode ser modificado por várias opções. Por exemplo:

mimeopen -a filename

Com a opção -a , mimeopen mostrará um menu de texto dos programas disponíveis e solicitará que você escolha um. Executar mimeopen -a em um arquivo mp3, por exemplo, pode produzir:

$ mimeopen -a somemusic.mp3 
Please choose an application

        1) VLC media player  (vlc)
        2) Enqueue in SMPlayer  (smplayer_enqueue)
        3) GNOME MPlayer  (gnome-mplayer)
        4) SMPlayer  (smplayer)
        5) Audacious  (audacious)

use application #

A última linha acima é um prompt. Se você inserir 1,2,3,4 ou 5, o programa associado será iniciado. Digite mais alguma coisa e mimeopen terminará.

Em contraste:

mimeopen -n filename

O acima não perguntará. Ele apenas executará o programa padrão em filename . Para escolher / definir o padrão para um arquivo, execute:

mimeopen -d filename
    
por John1024 25.05.2014 / 20:48