Mac OS X 用のターミナル エミュレータを作成したいと考えています。問題は、どこから始めればよいかわかりません。大量の NSTask を使用することはできますか? それとも、xterm や urxvt などのプログラムの大量のソース コードを読む必要がありますか? 多くのカスタマイズ可能性 (= 構成ファイルの解析なし) や複雑な機能は必要ありません。シェルとして bash のみを使用します。
答えてくれてありがとう!
-マイク
Mac OS X 用のターミナル エミュレータを作成したいと考えています。問題は、どこから始めればよいかわかりません。大量の NSTask を使用することはできますか? それとも、xterm や urxvt などのプログラムの大量のソース コードを読む必要がありますか? 多くのカスタマイズ可能性 (= 構成ファイルの解析なし) や複雑な機能は必要ありません。シェルとして bash のみを使用します。
答えてくれてありがとう!
-マイク
Visor を調べてみます: http://code.google.com/p/blacktree-visor/ これは、画面の端から上下にスライドする Quake スタイルの端末です。
iTerm ( http://iterm.sourceforge.net/ ) も検討するのに適したプロジェクトです (おそらく Visor よりも優れているでしょう)。
Dave が言ったように、iTerm はおそらく開始するのに最適な場所です。
他のものに関しては、xterm/urxvt は、VT100 と Xlib の間でマッピングされるため、これを読むのが最も簡単ではないかもしれません。これは一種の低レベルです。読みやすいかもしれない実装は、VT100 と GLib/GTK+ の間でマッピングされるため、GNOME が使用するVTE ターミナルです。これは、おそらく Mac OS X が提供するものにより近いものです。
幸運を!