A linha de comando tem uma maneira de obter uma lista recomendada de programas usados para abrir um arquivo específico, com base no tipo de arquivo? Por exemplo, um .pdf
arquivo teria uma open with...
recomendação usando os programas Evince
e Document Viewer
.
Eu uso a linha de comando para a maioria das coisas, mas às vezes esqueço o nome de um programa que quero usar para abrir um tipo específico de arquivo.
BTW eu estou usando o Ubuntu 13.10.
pro-tip
Graças à resposta selecionada de @slm abaixo, criei o seguinte script bash em um arquivo chamado openwith.sh
:
xdg-mime query default $(xdg-mime query filetype $1)
Adicione como um alias ou execute diretamente como um openwith
comando.
gnome-open file
. Eu adicioneialias o='gnome-open'
ao meu.bashrc
por simplicidade.gnome-open
funciona de forma semelhante axdg-open
.gvfs-open
. Pergunta O que posso usar em vez do gnome-open? de perguntar ao Ubuntu .Respostas:
Não existe um comando que eu já tenha visto que funcione como "aberto com ...", mas você pode usar o comando
xdg-open <file>
para abrir um dado<file>
no aplicativo associado a esse tipo específico de arquivo.Exemplos
Abrindo um arquivo de texto:
Resultando no arquivo
tstfile.txt
sendo aberto emgedit
:Abrindo um documento do LibreOffice Writer:
Resultando no arquivo
tstfile.odt
sendo aberto no Writer:Quais aplicativos são usados?
Você pode usar
xdg-mime
para consultar o sistema para descobrir quais aplicativos estão associados a um determinado tipo de arquivo.Esta é uma operação em duas etapas. Primeiro, estou consultando o tipo MIME de um determinado arquivo
xdg-mime query filetype tstfile.txt
, que retornarátext/plain
. Isso é usado para executar outra pesquisa para descobrir a lista de aplicativos associados a esse tipo de mímica. Como você pode ver acima, tenho 2 aplicativos associadosgedit
ecalibre
, para.txt
arquivos.Você pode usar
xdg-mime
para alterar as associações também. Vejaman xdg-mime
para mais detalhes.fonte
okular
para visualizar PDFs, mas seu exemplo acima só apareceevince
quando eu o executo em um arquivo .pdf..txt
estão associados ao gedit e calibre, por exemplo..desktop
arquivos para os programas que desejo listados? Por exemplo, quando executo o script em um.pdf
arquivo, ele retornaevince.desktop
, mesmo que eu possa executarokular
também.Se você trabalha principalmente na linha de comando, pode ver um gerenciador de arquivos baseado em maldições, como ranger ou vifm . Ambos permitem definir ações padrão para tipos de arquivos.
No vifm, por exemplo,
~/.vifm/vifmrc
é possível definir associações da seguinte forma:Ao Enterpressionar o cursor em qualquer arquivo com uma das ações definidas, ele será aberto pelo aplicativo relevante. Como você pode ver no caso de
.html
arquivos, você pode acionar um script e um aplicativo.fonte
Mais ou menos, mas isso mudará o aplicativo padrão como resultado. Não sei ao certo em que outros sistemas operacionais isso funciona, mas as instruções abaixo funcionam para o Ubuntu 12.04 - Desktop X86-64. Como não tinha arquivos PDF à mão, testei com um arquivo .zip.
Etapas gerais
Passo 1Em um tipo de terminal:
captura de tela # 1 = https://copy.com/qfWSZaZ4FzlAEscolha na lista digitando
captura de tela # 2 = https://copy.com/um6Rf7zRdceT#
o aplicativo desejado e pressionando enter. O arquivo será aberto imediatamente no aplicativo que você escolheu.Notas
Nota 1Isso altera o aplicativo padrão para o que você escolher e, assim que você abrir esse tipo de arquivo, ele será aberto em qualquer aplicativo que você escolher pela última vez na lista.
fonte
Depende do sabor do Unix que você está usando, eu acho. No OS X, você pode usar o
open
comando:fonte
open
comando apareceu pela primeira vez no NextStep e foi herdado pelo OS X, portanto, pode estar disponível de alguma forma em outras plataformas mais ou menos baseadas no OpenStep (por exemplo, AfterStep, LiteStep).