O principal objetivo do open
xdg-open
.
xdg-open index.html
xdg-open
não tem um equivalente de open -a
do OSX para abrir um arquivo em um aplicativo específico. Isso 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
Linux, como outros sistemas Unix (mas não, 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 eles 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
variable ; Executar 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, por meio de open -a
, para manipular 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 forma que não precisa de um.
Se a execução do comando sublime_text
shell não funcionar para você, o Sublime Text não foi instalado corretamente. Eu nunca usei isso, e aparentemente ele vem como um arquivo tar, não como um pacote de distribuição (por exemplo, deb ou rpm), então é possível que você precise fazer uma etapa de instalação extra. É realmente o trabalho dos criadores do Sublime Text tornar isso automático, mas se eles não o fizeram, você provavelmente poderá fazê-lo executando o comando
sudo -s …/sublime_text /usr/local/bin
Substitua …
pelo caminho onde o executável sublime_text
é, obviamente.
O comando open
que você encontrou é um nome antigo para o comando openvt
(algumas distribuições do Linux inclua-o apenas sob o nome openvt
). O comando openvt
cria um novo console virtual , que só pode ser feito por root e não é usado com muita frequência em este século, uma vez que a maioria das pessoas só trabalha em um ambiente de janela gráfica.