• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Terminal type dtterm って何でしょう?)

Terminal type dttermとは?解決方法も教えます!

このQ&Aのポイント
  • 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の定義方法と設定手順について解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.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で上書きしてなければ,ですが.

white-tiger
質問者

お礼

ありがとうございます.ためしてみます.

その他の回答 (1)

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

英語のメッセージに書かれているように, 環境変数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にコピーしないといけないです.

white-tiger
質問者

補足

ありがとうございます. TERM=sum emacs -nw で確かに一応 emacs が起動するようになりました. けど,ウィンドウの行数が半分くらいしかありません. linux は ubuntu ですが,設定されてないんでしょうかね...

関連するQ&A