- ベストアンサー
Terminal type dttermとは?解決方法も教えます!
- SolarisのコンソールからLinuxマシンにsshでログインした際に表示されるエラーメッセージが「Terminal type dtterm is not defined.」というものです。本記事では、このエラーの意味と解決方法について解説します。
- SolarisのコンソールからLinuxマシンにsshでログインしたとき、emacsを起動しようとすると「Terminal type dtterm is not defined.」というエラーが表示され、emacsを使えない状況になります。本記事では、このエラーの原因と対処方法について詳しく説明します。
- Terminal type dttermとは、SolarisのコンソールからLinuxマシンにsshでログインした際に使用する端末タイプの一つです。しかし、このタイプはデフォルトでは定義されておらず、emacsなどのアプリケーションを使用する際にエラーが発生します。本記事では、Terminal type dttermの定義方法と設定手順について解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sunにはコンソールの行数によって, sun-34とかsun-48といったターミナルタイプも用意されています. export TERM=sun-48 というのも1つの手です そのほか,以下のような手段があります. ・stty rows 48 のように,行数をsttyで登録する. ・resizeとかtset,tset -Q などのコマンドで自動登録を試みると,うまくいく場合もあります. TERM=sun-48でうまくいくのなら,次はTERMに自動的にsun-48が入るようにすればいいわけです.これはおそらく,Solarisのほうの/etc/inittabだとおもうのですが. solarisの.profileなどでシステムが自動的に設定した正しいTERMをdttermで上書きしてなければ,ですが.
その他の回答 (1)
- a-saitoh
- ベストアンサー率30% (524/1722)
英語のメッセージに書かれているように, 環境変数TERMの値を正しく設定すればいいです. SUNのコンソールは"sun"だっと思うのですが・・・dttermはCDE(Common Desktop Environment)のターミナルエミュレタだったと思います. とりあえず, env TERM=sum emacs -nw で動きますか? 動くのなら,Solarisの/etc/inittabをチェックしてください.こんそーるのターミナルタイプが間違ってdttermになっているのかも. たまたま近くにあったdebianをしらべてみたら,/usr/share/terminfo/s/sun がちゃんとありました. これがなければ,SUNのコンソールの定義を,linuxにコピーしないといけないです.
補足
ありがとうございます. TERM=sum emacs -nw で確かに一応 emacs が起動するようになりました. けど,ウィンドウの行数が半分くらいしかありません. linux は ubuntu ですが,設定されてないんでしょうかね...
お礼
ありがとうございます.ためしてみます.