Le but principal de la open
commande OS X est d'ouvrir un fichier dans l'application associée. L'équivalent de celui sur les unités modernes non OSX est xdg-open
.
xdg-open index.html
xdg-open
n'a pas d'équivalent d'OSX open -a
pour ouvrir un fichier dans une application spécifique. En effet, la manière normale d'ouvrir un fichier dans une application est de simplement taper le nom de l'application suivi du nom du fichier. Plus précisément, vous devez taper le nom du programme exécutable qui implémente l'application.
sublime_text index.html
Linux, comme d'autres systèmes Unix (mais pas, pour autant que je sache, les parties non Unixy d'OS X) gère le logiciel en le suivant avec un gestionnaire de paquets et place les fichiers individuels là où ils sont utilisés . Par exemple, tous les programmes exécutables se trouvent dans un petit ensemble de répertoires et tous ces répertoires sont répertoriés dans la PATH
variable ; en cours d'exécution sublime_text
recherche un fichier appelé sublime_text
dans les répertoires répertoriés dans PATH
. OS X a besoin d'un niveau supplémentaire d'indirection, via open -a
, pour gérer les applications qui sont décompressées dans une arborescence de répertoires unique et enregistrées dans une base de données d'application. Linux n'a pas de base de données d'application, mais il est organisé de telle manière qu'il n'en a pas besoin.
Si l'exécution de l' sublime_text
interpréteur de commandes ne fonctionne pas pour vous, alors Sublime Text n'a pas été installé correctement. Je ne l'ai jamais utilisé, et apparemment, il s'agit d'une archive tar, pas d'un package de distribution (par exemple deb ou rpm), il est donc possible que vous ayez besoin de faire une étape d'installation supplémentaire. C'est vraiment le travail des créateurs de Sublime Text de rendre cela automatique, mais s'ils ne l'ont pas fait, vous pouvez probablement le faire vous-même en exécutant la commande
sudo -s …/sublime_text /usr/local/bin
Remplacez …
par le chemin où se trouve l' sublime_text
exécutable, bien sûr.
La open
commande que vous avez rencontrée est un nom plus ancien pour la openvt
commande (certaines distributions Linux ne l'incluent que sous le nom openvt
). La openvt
commande crée une nouvelle console virtuelle , qui ne peut être effectuée que par root et n'est pas utilisée très souvent au cours de ce siècle, car la plupart des gens ne travaillent que dans un environnement de fenêtre graphique.
xdg-open
qui devrait ouvrir le fichier dans votre navigateur. Laopen
commande est un lien vers laopenvt
commande et ouvre un binaire dans une nouvelle console virtuelle. Ce n'est apparemment pas ce que vous voulez.