Linux equivalente do comando Mac OS X “open” [fechado]
-
06-07-2019 - |
Pergunta
Eu encontrei o comando "open" em Mac OS X muito útil na linha de comando. De "homem aberto":
O comando
open
abre um arquivo (ou um diretório ou URL), assim como se você tivesse duplo clique no ícone do arquivo. Se nenhum nome do aplicativo for especificado, o aplicativo padrão, conforme determinado através LaunchServices é usado para abrir a arquivos especificados.
Isto é, se eu quiser abrir um arquivo PDF com o visualizador padrão PDF (passa a ser Preview), eu só precisa fazer:
open my.pdf
No Linux, no entanto, para abrir um arquivo PDF a partir da linha de comando, eu tive que escavar ao redor para encontrar o visualizador padrão PDF é, por exemplo, "evince" (quem teria imaginado ??), e depois
evince my.pdf
Assim, há um simples equivalente do comando 'open' na linha de comando do Linux?
Obrigado!
Solução
Você poderia tentar xdg-open
, a maioria das distribuições Linux tem. Ele vai abrir aplicativo padrão associado para seu arquivo.
Outras dicas
O equivalente que você está procurando é xdg-open
, que pode ser usado da mesma forma que o comando open
do oS X. Por exemplo:
xdg-open ~/Documents/Chubby_Bubbies.odt
No entanto, isso é muito difícil digitar com rapidez e precisão. Ao contrário, você deve fazer um alias para xdg-aberto, o que torna o processo muito mais rápido.
É claro, você pode apelido para open
para torná-lo coincidir com OS X (você pode escolher o que quiser), mas, pessoalmente, eu uso o colchete direito (]
) para o meu atalho por razões de velocidade. Para usar isso, adicione o seguinte ao seu arquivo .bashrc
:
alias ']'='xdg-open'
Em seguida, para abrir qualquer recurso, usá-lo como qualquer um desses exemplos:
] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy
Além disso, este permite que você abra um navegador de arquivos (por exemplo Nautilus) no diretório atual:
] .
A partir da experiência eu descobri que uma letra aliases funcionam melhor para o atalho acima. Afinal, o objetivo é a eficiência. E você pode voltar e fazer o mesmo alias no OS X - I deixar isso como um exercício para o leitor. : -)
Eu só ordenados isto me então pensei que eu iria escrever para baixo como eu fiz, que é especificamente relevante para o que Suan perguntou. Estas etapas permitem que você simplesmente digitar "aberto" e não o seu terminal coberto de mensagens que você não precisa:
Criar um script chamado open
em ~/bin
, o conteúdo é apenas:
xdg-open "$1" &> /dev/null &
Salvar e fechar o script, em seguida, digite ".profile fonte" (ou .bash_profile se relevante). É isso assim que escrever "Music aberto" vai abrir sua pasta de músicas na GUI Nautilus e não deve entrar qualquer coisa para o seu terminal.
Tradicionalmente, você pode usar o comando "ver". O que só usa executar-mailcap. Isto irá funcionar sem Gnome e X etc.
man see
gnome-open
Se você tem sua configuração mímicos corretamente, você pode usar mimeopen
. Confira sua página man, uma vez que tem algumas opções úteis.
ambiente sob desktop Gnome, eu uso o seguinte comando:
nautilus `pwd` &
Este é semelhante ao "aberto". comando no Mac