O objetivo principal do open
comando do OS X é abrir um arquivo no aplicativo associado. O equivalente a isso em unidades modernas não OSX é xdg-open
.
xdg-open index.html
xdg-open
não possui um equivalente de OSX open -a
para abrir um arquivo em um aplicativo específico. Isso ocorre porque a maneira normal de abrir um arquivo em um aplicativo é simplesmente digitar o nome do aplicativo seguido pelo nome do arquivo. Mais precisamente, você precisa digitar o nome do programa executável que implementa o aplicativo.
sublime_text index.html
O Linux, como outros sistemas Unix (mas, até onde eu sei, as partes não-Unixy do OS X), gerencia o software rastreando-o com um gerenciador de pacotes e coloca arquivos individuais onde são usados . Por exemplo, todos os programas executáveis estão em um pequeno conjunto de diretórios e todos esses diretórios estão listados na PATH
variável ; running sublime_text
procura um arquivo chamado sublime_text
nos diretórios listados em PATH
. O OS X precisa de um nível extra de indireção, open -a
para lidar com aplicativos que são descompactados em uma única árvore de diretórios e registrados em um banco de dados de aplicativos. O Linux não possui nenhum banco de dados de aplicativos, mas é organizado de tal maneira que não precisa de um.
Se a execução do sublime_text
shell de comando não funcionar, o Sublime Text não foi instalado corretamente. Eu nunca o usei e, aparentemente, vem como um arquivo tar, não como um pacote de distribuição (por exemplo, deb ou rpm), portanto é possível que você precise executar uma etapa extra de instalação. É realmente o trabalho dos criadores do Sublime Text tornar isso automático, mas se eles não o fizeram, provavelmente você pode fazê-lo executando o comando
sudo -s …/sublime_text /usr/local/bin
Substitua …
pelo caminho em que o sublime_text
executável está, é claro.
O open
comando que você encontrou é um nome mais antigo para o openvt
comando (algumas distribuições Linux o incluem apenas sob o nome openvt
). O openvt
comando cria um novo console virtual , que pode ser feito apenas pela raiz e não é usado com muita frequência neste século, já que a maioria das pessoas só trabalha em um ambiente de janela gráfica.
xdg-open
qual deve abrir o arquivo no seu navegador. Oopen
comando é um link para oopenvt
comando e abre um binário em um novo console virtual. Aparentemente, não é isso que você deseja.