Eu sei que posso abrir um arquivo com um programa externo do Terminal com open
e que funciona para a maioria dos aplicativos. No entanto, quando tento usar um comando como open -a Preview info.txt
, ele inicia a Visualização, mas o arquivo não é aberto.
Estou no Mavericks 10.10.2.
Existe uma maneira de usar o open
comando (ou qualquer outro comando interno) para realmente abrir um arquivo na Visualização no Terminal?
open -a Preview photo.jpg
funciona para mim; ele abre a imagem na visualização.Respostas:
A visualização funciona apenas com arquivos PDF e alguns arquivos de imagem (png, jpg, gif, tiff, bmp), para que você não possa abrir um arquivo de texto na visualização.
Para abrir o arquivo info.txt do terminal, você precisa escolher um aplicativo que possa abrir arquivos de texto, como o TextEdit ou qualquer outro editor de texto.
Você também pode usar
open -e file
para abrir qualquer arquivo usando o TextEdit.fonte
open -a Safari info.txt
.ATUALIZAR
Não há nada de errado com as outras respostas, esta utiliza um comando do sistema para converter o arquivo de texto em um tipo de arquivo compatível para visualização (por exemplo, PDF).
Dado um arquivo de amostra, você pode executar:
cupsfilter info.txt > info.pdf
(para ocultar o uso da saída de depuração
cupsfilter info.txt > info.pdf 2> /dev/null
)Após o qual se pode aplicar a resposta original para abrir o novo
info.pdf
arquivo na visualização. Você pode aprender mais executandoman cupsfilter
. Acredito que isso apenas exponha a funcionalidade básica Salvar como PDF existente no sistema de impressão CUPS.( Fonte )
Além disso
Conforme observado nos comentários, pode-se simplesmente canalizar o comando para abrir um arquivo diretamente no Preview. Isso funcionou para mim:
cupsfilter info.txt 2> /dev/null | open -f -a Preview
(Resposta original)
Para abrir um arquivo de visualização compatível do Terminal, como pdf, png, jpg, gif, tiff, bmp:
open -a Preview <nameOfSupportedFileType>
Então, por exemplo:
open -a Preview [email protected]
Abre o png da pasta atual em Visualizar.
fonte
cupsfilter
mas não me ocorreu redirecionar o stderr (doh!). Com o redirecionamento, você pode canalizar o stdout diretamente paraopen
(cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app
)Existe, mas você precisa converter o arquivo para postscript ou PDF primeiro. Por exemplo, eu tenho uma função
pman
que funciona exatamente como o normalman
, mas abre aman
página no Preview.app:A
-t
opção informaman
que a saída precisa ser formatada (usandogroff
) como postscript.Você deseja abrir um arquivo de texto no Preview.app. Para o estágio "converter para PDF" eu uso
paps
, que eu instalei usandobrew
:Depois disso, é fácil!
Isso será aberto
info.txt
na visualização. Se você fizer muito isso, provavelmente desejará criar uma função (no seu~/.bash_profile
ou similar):fonte