Podstawowym celem open
polecenia OS X jest otwarcie pliku w powiązanej aplikacji. Odpowiednikiem tego w nowoczesnych jednorożcach innych niż OSX jest xdg-open
.
xdg-open index.html
xdg-open
nie ma odpowiednika OSX open -a
do otwarcia pliku w określonej aplikacji. Wynika to z faktu, że normalnym sposobem otwarcia pliku w aplikacji jest po prostu wpisanie nazwy aplikacji, a następnie nazwy pliku. Mówiąc dokładniej, musisz wpisać nazwę programu wykonywalnego, który implementuje aplikację.
sublime_text index.html
Linux, podobnie jak inne systemy uniksowe (ale o ile mi wiadomo, części OS X inne niż Unixy) zarządza oprogramowaniem poprzez śledzenie go za pomocą menedżera pakietów i umieszcza poszczególne pliki tam, gdzie są używane . Na przykład wszystkie programy wykonywalne znajdują się w małym zestawie katalogów, a wszystkie te katalogi są wymienione w PATH
zmiennej ; uruchomione sublime_text
wyszukuje plik o nazwie sublime_text
w katalogach wymienionych w PATH
. OS X potrzebuje dodatkowego poziomu pośredniczenia, open -a
aby obsłużyć aplikacje rozpakowane w jednym drzewie katalogów i zarejestrowane w bazie danych aplikacji. Linux nie ma żadnej bazy danych aplikacji, ale jest zorganizowany w taki sposób, że nie potrzebuje żadnej.
Jeśli uruchomienie sublime_text
powłoki poleceń nie działa, oznacza to, że Sublime Text nie został poprawnie zainstalowany. Nigdy go nie używałem i najwyraźniej jest to archiwum tar, a nie pakiet dystrybucyjny (np. Deb lub rpm), więc możliwe jest, że musisz wykonać dodatkowy krok instalacji. Twórcy Sublime Text naprawdę wykonują to automatycznie, ale jeśli jeszcze tego nie zrobili, prawdopodobnie możesz to zrobić samodzielnie, uruchamiając polecenie
sudo -s …/sublime_text /usr/local/bin
Oczywiście zastąp …
ścieżkę, w której sublime_text
znajduje się plik wykonywalny.
open
Komenda napotkał to starsza nazwa openvt
polecenia (niektóre dystrybucje tylko umieścić go pod nazwą openvt
). openvt
Polecenie tworzy nową wirtualną konsolę , która może być dokonana jedynie przez administratora i nie jest używane bardzo często w tym wieku, ponieważ większość ludzi tylko kiedykolwiek pracować w środowisku graficznym okna.
xdg-open
co powinno otworzyć plik w przeglądarce.open
Komenda jest link doopenvt
komendy i otwiera binarnego w nowej konsoli wirtualnej. Najwyraźniej nie tego chcesz.