Lo scopo principale del open
comando di OS X è aprire un file nell'applicazione associata. L'equivalente di quello sui moderni sistemi non OSX è xdg-open
.
xdg-open index.html
xdg-open
non ha un equivalente di OSX open -a
per aprire un file in un'applicazione specifica. Questo perché il modo normale di aprire un file in un'applicazione è semplicemente digitare il nome dell'applicazione seguito dal nome del file. Più precisamente, è necessario digitare il nome del programma eseguibile che implementa l'applicazione.
sublime_text index.html
Linux, come altri sistemi Unix (ma non, per quanto ne so, le parti non Unixy di OS X) gestisce il software monitorandolo con un gestore di pacchetti e inserisce i singoli file dove vengono utilizzati . Ad esempio, tutti i programmi eseguibili si trovano in un piccolo set di directory e tutte quelle directory sono elencate nella PATH
variabile ; in esecuzione sublime_text
cerca un file chiamato sublime_text
nelle directory elencate in PATH
. OS X necessita di un ulteriore livello di riferimento indiretto, attraverso open -a
, per gestire le applicazioni che sono decompresse in un singolo albero di directory e registrate in un database di applicazioni. Linux non ha alcun database di applicazioni, ma è organizzato in modo tale da non averne bisogno.
Se l'esecuzione della sublime_text
shell dei comandi non funziona per te, Sublime Text non è stato installato correttamente. Non l'ho mai usato, e apparentemente si presenta come un archivio tar, non come un pacchetto di distribuzione (ad esempio deb o rpm), quindi è possibile che sia necessario eseguire un ulteriore passaggio di installazione. È davvero compito dei creatori di Sublime Text rendere questo automatico, ma se non lo hanno fatto, probabilmente puoi farlo tu stesso eseguendo il comando
sudo -s …/sublime_text /usr/local/bin
Sostituisci …
con il percorso in cui si trova l' sublime_text
eseguibile, ovviamente.
Il open
comando che hai incontrato è un vecchio nome per il openvt
comando (alcune distribuzioni Linux lo includono solo sotto il nome openvt
). Il openvt
comando crea una nuova console virtuale , che può essere eseguita solo da root e non viene utilizzata molto spesso in questo secolo poiché la maggior parte delle persone lavora solo in un ambiente grafico.
xdg-open
quale dovrebbe aprire il file nel tuo browser. Ilopen
comando è un collegamento alopenvt
comando e apre un file binario in una nuova console virtuale. Apparentemente non è quello che vuoi.