Lo scopo principale del opencomando 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-opennon ha un equivalente di OSX open -aper 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 PATHvariabile ; in esecuzione sublime_textcerca un file chiamato sublime_textnelle 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_textshell 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_texteseguibile, ovviamente.
Il opencomando che hai incontrato è un vecchio nome per il openvtcomando (alcune distribuzioni Linux lo includono solo sotto il nome openvt). Il openvtcomando 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-openquale dovrebbe aprire il file nel tuo browser. Ilopencomando è un collegamento alopenvtcomando e apre un file binario in una nuova console virtuale. Apparentemente non è quello che vuoi.