« [iPod touch]iPod touch/iPhone用IRCクライアントmColloquyを暫定JIS(ISO2022-JP)対応 | Main | [Palm]WristPDA用SDK »

2007.11.21

[iPod touch]iPod touch / iPhone用ターミナルTerminal.appを改造し日本語キーボードOK、Ctrl一発入力可能に

iPod touch / iPhone用のターミナルエミュレータTerminal.app (mobileterminal)の微妙に使いにくいところを改造して、できる範囲で使いやすく(自分比)してみました。名前はTerminalV.appということにしてみました。
Bundle Identifierも変えてありますので、オリジナルのTerminal.appと共存できます。

オリジナルは、日本語キーボードから入力すると例外が出て落ちてしまいますが(単純に複数バイトの入力があったらNSExceptionで例外を出している)、そこをいじって、日本語キーボードからでも入力できるようにしました。POBoxによる補完でコマンドラインを入力する感じは、なかなか面白いです。

ただし、日本語の入力や表示ができるようになったわけではないので悪しからず。
JTerminalの作者、Kiichi KusamaさんのVT100Terminal.mがコアなので対応はできそうなんですけど、僕には無理そうです。

それから、標準ではCtrlの入力が面倒なので、ターミナル部分をタップすると表示されるサークルからCtrlを直接入力できるようにしてみました。ついでに永遠のFAQとなるであろう「^[」を「ESC」という表示にしてみました。
ちなみに、Ctrl+Aの入力(行頭ジャンプ等)はなぜかダメですが、Ctrl+Shift+Aとすると入力できます。
Ctrl+Spaceもダメなんですよね。Ctrl+Spaceは入力のしようが無さそうなので、入れ替えられるものならサークルの「^C」をつぶして入れ替えるかも。

ちなみに、標準のCtrl入力方法は、「.?123」→「#+=」→「・」です。つまり、「・」がCtrlの代わりです。これが結構面倒なのでサークルから入力できるようにしたわけです。


ダウンロードは、いつもの野良リポジトリからどうぞ。

無保証です。

Installer.appの「System > TerminalV」です。

[iPod touch]野良ビルドのバイナリを置いたiPod touch / iPhone向けInstaller.appリポジトリ

ソースコードは開示請求があれば公開します。

|

« [iPod touch]iPod touch/iPhone用IRCクライアントmColloquyを暫定JIS(ISO2022-JP)対応 | Main | [Palm]WristPDA用SDK »

Comments

iComicの作者ですが、野良リポジトリに登録させていただけますでしょうか?

Posted by: wthkstk | 2007.11.26 at 05:14 AM

初めまして。ご活躍ぶり拝見しております。
ソースコードも参考にさせてもらっています。
Ver. 007をリポジトリに登録しておきましたので、ご確認ください。
僕のは修理中でして、試すことができません。
よろしくお願いします。

Posted by: moyashi | 2007.11.26 at 05:38 AM

素早いお返事ありがとうございます。
インストール、無事確認しました。

Posted by: wthkstk | 2007.11.26 at 06:30 AM

iphone 3Gは対応しておりますでしょうか。
JBしてついてくるterminalが使いにくいので、こちらをインストールさせていただければと思いました。
よろしくお願いいたします。

Posted by: | 2008.07.23 at 06:14 PM

対応はしていません。
frameworkが非互換なので、Ver1.x.x用のアプリケーションは、Ver.2.x.xでは動かないんですよ。
Foundationのレベルからundefined symbolsが出ます。
開発環境から作り直しなので、自分にすんなりとできるか分かりません。

新しい開発環境で作り直してコンパイルし直せば、それだけで動く可能性もありますが、何分情報は全部海外にあるので、ちゃんと追えてはいません。
時間があったらやってみます。

ただ、Cydiaのメンテナは凄い人なので、要のMobileTerminalを放ってはおかないと思いますけどね。

Posted by: moyashi | 2008.07.23 at 06:35 PM

回答ありがとうございます。
ctrl,tab,escの入力が大変な機種は初めてです。
ちなみにtabはどうやって入力するのでしょうか。

viで例えば:qと入れると:qaとなっているようで、いちいち見えないaを消さなくてはならないようなのですが、こういうものなのでしょうか。

またカーソル移動はどうやるのでしょうか。

質問ばかりですみません。。

Posted by: | 2008.07.23 at 07:31 PM

本来ターミナルをタップ&ホールドすると四角いリングが出てくるのですが、2.0ではそれがうまく動作していないようです。
リングを使わずにtabを入力する方法は、「・→Shift→i」でした。

英語キーボードの「・」がctrlの代わりだというのはご存知ですよね。「・c」「・e」「・a」のように、普通は小文字との組み合わせで機能しますが、たまにShiftが必要な例外があるかもしれません。

MobileTerminalの現状説明については、Cydiaのインストーラの起動直後の画面からたどれるFAQの最後の項目に書いてあります。

Mobile Terminal on 1.x was getting pretty awesome . This is a program that i (the author of Cydia, an utterly unrelated program) spent a bunch of time to get working at all on 2.0. The Mobile Terminal author is spending some time at it, but in all honesty it's going to take a while to work.

「1.xのころより劣化していまいちなのは分かってっけど、ちょっと待て」とのことです。

Posted by: moyashi | 2008.07.24 at 04:06 AM

ご丁寧にありがとうございました。
現状でtab,ctrlは常時使うのは大変そうですね。
起動時に一瞬grepだの出ますが、あれらが使えるようになるのが楽しみです。

Posted by: | 2008.07.24 at 12:43 PM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/13760/17135761

Listed below are links to weblogs that reference [iPod touch]iPod touch / iPhone用ターミナルTerminal.appを改造し日本語キーボードOK、Ctrl一発入力可能に:

« [iPod touch]iPod touch/iPhone用IRCクライアントmColloquyを暫定JIS(ISO2022-JP)対応 | Main | [Palm]WristPDA用SDK »