Skip to content

Instantly share code, notes, and snippets.

@xia-sava
Last active February 22, 2019 02:42
Show Gist options
  • Save xia-sava/670f3c626bcf4d83a057658579cfa122 to your computer and use it in GitHub Desktop.
Save xia-sava/670f3c626bcf4d83a057658579cfa122 to your computer and use it in GitHub Desktop.
TeraTerm 上で bash on Windows を使いたい

TeraTerm で bash on Windows を使いたい

bash on Windows は cmd.exe で動くので操作は慣れてないわマルチバイト文字で挙動不審になるわ. なので使い慣れた TeraTerm で扱いたい.CygWin みたいに普通にショートカットから起動したい.

WSLBridge をコンパイル

Bridge from Cygwin to WSL pty/pipe I/Oを どっか手元に clone する.うちでは C:\app\wslbridge にした.

bash on Windows 上で backend を作成

bash on Windows を Cortana か何かから起動する.

$ cd /mnt/c/app/wslbridge/backend
$ sudo apt-get install make
$ sudo apt-get install g++
$ make

CygWin 上で frontend を作成

普通に CygTerm とかで CygWin 環境へ.

% cd c:/app/wslbridge/frontend
% make

何か足りなかったら CygWin の setup で入れるのです.

とりあえず入れるか確認

CygWin で今作ったばかりの frontend を起動.

% uname -a
CYGWIN_NT-10.0-WOW SILVIA 2.7.0(0.306/5/3) 2017-02-12 13:13 i686 Cygwin
% cd ../out
% ./wslbridge.exe

$ uname -a
Linux SILVIA 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux

CygTerm から起動できるよう設定

どっかにこんな感じのショートカットを作ります.

"C:\Program Files (x86)\teraterm\cygterm.exe" -s "c:/app/wslbridge/out/wslbridge.exe -C~"

-C~ で,bash on Windows 上でのホームディレクトリに入ります.

"C:\Program Files (x86)\teraterm\cygterm.exe" -s "c:/app/wslbridge/out/wslbridge.exe" -d c:/tmp

このように,wslbridge.exe に-Cを付けず,cygtermに-dを指定してやると, bash on Windows 上での同じ位置/mnt/c/tmpに入ります.

できあがり

レジストリいじればコンテキストメニューに「WSL Here」みたいの追加とかも簡単にできそう.わぁい.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment