Cómo usar Sublime Text 3 desde la línea de comandos con Ubuntu Bash Terminal en Windows 10 Subsystems for Linux (WSL)

¡Funciona!

17/12/16 Actualización: ya no uso esta configuración. En cambio, uso la configuración explicada en este increíble tutorial de Nick Janetakis aquí, y por muchas de las mismas razones. Le recomiendo que lo revise, especialmente debido al soporte de copiar + pegar entre las aplicaciones WSL y las aplicaciones de Windows.

Supongo que ya tienes bash en funcionamiento en Windows 10. Si no, hazlo primero siguiendo las instrucciones aquí.

14/11/2017 Actualización: con el lanzamiento de la "Actualización de Fall Creator’s" para Windows 10, WSL dejó la versión beta. Si bien esto generalmente es una buena noticia para la compatibilidad con Sublime, el anuncio también establece explícitamente que Microsoft "NO tiene planes actuales para admitir aplicaciones X / GUI, escritorios, servidores, etc. en este momento". Así que tenga en cuenta que lo que explico cómo hacer a continuación no es un caso de uso compatible con WSL, a pesar de que todavía parece funcionar bien. Sin embargo, envíeme una nota si tiene algún problema con estas instrucciones después de la actualización.

Instalación de un servidor Windows X (Xming)

Lo primero es lo primero, para mostrar todo lo que se ejecuta en WSL en una interfaz gráfica, necesitamos instalar un servidor X para Windows. La idea general aquí es que WSL dará salida a X, y su servidor X convertirá esa salida a algo que aparece en una ventana en Windows 10.

Hay una variedad de servidores X para Windows. Usaremos xMing. Descárguelo, instálelo y ejecútelo. Sabrá que está en funcionamiento mediante el pequeño icono que aparece en la bandeja del sistema de Windows. Recuerde: deberá asegurarse de que xMing se esté ejecutando en Windows 10 cada vez antes de iniciar Sublime.

Ahora, configuraremos bash para enviar la salida de la ventana X a Xming de forma predeterminada. El siguiente comando agrega la línea export DISPLAY = localhost: 0.0 a su archivo .bashrc de usuario para que no tenga que escribir algo similar cada vez que abra bash.

echo 'export DISPLAY = localhost: 0.0' >> ~ / .bashrc

Asegúrese de cerrar y reiniciar bash después de ejecutar este comando. Solo debería tener que ejecutar este comando una vez, a menos que elimine o elimine la línea de su archivo .bashrc.

Una explicación más detallada de lo que hace un archivo .bashrc está fuera del alcance de este tutorial. También puede editar su archivo .bashrc con nano (nano ~ / .bashrc), pero tendrá que aprender a usar nano en otro tutorial.

Instalación de componentes gtk necesarios

Sublime necesita algunos componentes gráficos de las bibliotecas GTK que no sean lo suficientemente inteligentes como para descargarlos automáticamente. Podemos instalarlos con este comando:

sudo apt-get install libgtk2.0-0

Asegúrese de aceptar cualquier dependencia que apt le pida que instale.

Instalar Sublime desde el repositorio webupd8team

Si bien no tengo dudas, también puede seguir este tutorial después de compilarlo desde la fuente, para el propósito de este tutorial usaremos el paquete sublime deb preparado por la gente en webupd8team.

  1. Primero agregamos el repositorio para el paquete.
sudo add-apt-repository ppa: webupd8team / sublime-text-3 -y \

2. Luego actualizamos la base de datos de apt para incluir los nuevos paquetes del repositorio.

sudo apt-get update

3. Luego instalamos sublime:

sudo apt-get install sublime-text-installer

Asegúrese de aceptar cualquier dependencia que apt le pida que instale.

Finalmente, creamos un enlace al ejecutable sublime para que pueda ejecutar el comando subl desde bash; el instalador debería hacer esto, pero no lo hizo por mí:

ln -s / opt / sublime_text / sublime_text / usr / local / bin / sublime_text

En este punto, lo sublime debería funcionar como puede ver en la captura de pantalla anterior. Todavía no he explorado hasta dónde puedo llevarlo, pero no espero que sea 100% compatible ya que WSL no ha implementado completamente todas las características de Linux.

Comentarios bienvenidos!

Que funciona

  • Sublime Package Manager
  • Temas (Flatland Dark funciona, al menos)

Lo que no funciona

  • El portapapeles de Windows no será accesible en Sublime