El propósito principal del open
comando de OS X es abrir un archivo en la aplicación asociada. El equivalente de eso en los equipos modernos que no son OSX es xdg-open
.
xdg-open index.html
xdg-open
no tiene un equivalente de OSX open -a
para abrir un archivo en una aplicación específica. Esto se debe a que la forma normal de abrir un archivo en una aplicación es simplemente escribir el nombre de la aplicación seguido del nombre del archivo. Más precisamente, debe escribir el nombre del programa ejecutable que implementa la aplicación.
sublime_text index.html
Linux, como otros sistemas Unix (pero no, hasta donde yo sé, las partes que no son Unixy de OS X) administra el software al rastrearlo con un administrador de paquetes y coloca los archivos individuales donde se usan . Por ejemplo, todos los programas ejecutables están en un pequeño conjunto de directorios y todos esos directorios están listados en la PATH
variable ; ejecutando sublime_text
busca un archivo llamado sublime_text
en los directorios listados en PATH
. OS X necesita un nivel adicional de indirección, a través open -a
, para manejar aplicaciones que se desempaquetan en un solo árbol de directorios y se registran en una base de datos de aplicaciones. Linux no tiene ninguna base de datos de aplicaciones, pero está organizada de tal manera que no necesita una.
Si ejecutar el comando sublime_text
shell no funciona para usted, entonces Sublime Text no se ha instalado correctamente. Nunca lo he usado, y aparentemente viene como un archivo tar, no como un paquete de distribución (por ejemplo, deb o rpm), por lo que es posible que necesites hacer un paso adicional de instalación. Realmente es el trabajo de los creadores de Sublime Text hacer que esto sea automático, pero si no lo han hecho, probablemente pueda hacerlo usted mismo ejecutando el comando
sudo -s …/sublime_text /usr/local/bin
Reemplazar …
por la ruta donde está el sublime_text
ejecutable, por supuesto.
El open
comando que encontró es un nombre anterior para el openvt
comando (algunas distribuciones de Linux solo lo incluyen bajo el nombre openvt
). El openvt
comando crea una nueva consola virtual , que solo puede ser realizada por root y no se usa con mucha frecuencia en este siglo, ya que la mayoría de las personas solo trabajan en un entorno de ventana gráfica.
xdg-open
cuál debería abrir el archivo en tu navegador. Elopen
comando es un enlace alopenvt
comando y abre un binario en una nueva consola virtual. Al parecer, eso no es lo que quieres.