bash on Windows は cmd.exe で動くので操作は慣れてないわマルチバイト文字で挙動不審になるわ. なので使い慣れた TeraTerm で扱いたい.CygWin みたいに普通にショートカットから起動したい.
Bridge from Cygwin to WSL pty/pipe I/Oを
どっか手元に clone する.うちでは C:\app\wslbridge
にした.
bash on Windows を Cortana か何かから起動する.
$ cd /mnt/c/app/wslbridge/backend
$ sudo apt-get install make
$ sudo apt-get install g++
$ make
普通に 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
どっかにこんな感じのショートカットを作ります.
"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」みたいの追加とかも簡単にできそう.わぁい.