ablog

不器用で落着きのない技術者のメモ

Meadow から ssh を使えるようにする方法

Meadow から M-x shell でシェルモードにして、ssh を使うと、

$ ssh neo@192.168.153.101
Pseudo-terminal will not be allocated because stdin is not a terminal.

と怒られたので、以下の通り対応したら解決した。

  • Cygwin を起動して以下のコマンドを実行する。
$ cd /cygdrive/c/meadow
$ mkdir work
$ cd work
# fakecygpty.c をダウンロードする
$ wget -O fakecygpty.c http://www.meadowy.org/meadow/browser/trunk/nt/fakecygpty.c?format=txt
# fakecygpty.c をコンパイルする。
$ gcc -o fakecygpty.exe fakecygpty.c
# fakecygpty.exe を meadow/bin 以下にコピーする。
$ cp fakecygpty.exe ../bin/
  • .emacs に以下を追記する。
(setq mw32-process-wrapper-alist
	'(("/\\(bash\\|tcsh\\|svn\\|ssh\\|gpg[esvk]?\\)\\.exe" .
	(nil . ("fakecygpty.exe" . set-process-connection-type-pty)))))