web-dev-qa-db-ja.com

Debian 9でKonsoleからリモートシェルにログインすると、「 ‘screen.xterm-256color’:不明な端末タイプ」になります。

問題の詳細に入る前に、原因を説明しているように見えるdebianメーリングリストがあります https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=854414

Debian 9をインストールした後、リモートシェルにログインすると、エラーメッセージ_"screen.xterm-256color: unknown terminal type"_が表示されます。場合によっては、_export TERM=xterm-256color_と入力すると問題が解決します。

リモートコンソールにログインして_apt-get xxx_などのコマンドを実行すると、エラーメッセージ_WARNING: terminal is not fully functional_が表示され、aptも- (press RETURN)WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.を追加します。

私が気付いたのは、_Ctrl-Alt F1_を押してこれらのコマンドを直接実行しても問題はないので、Debian9のデフォルトのKonsole構成に何か問題があるか欠落していると思います。問題と私の他の研究はそれをサポートしているようです。

問題はzshよりもbashで発生しますが、数年前に_.bashrc_構成に加えた変更によって修正されている可能性があると思います。

_.screenrc_にいくつかの変更を加えることを考えましたが、Konsoleは変更を行う必要があるターミナルであるため、どこかを読んでください。

Konsoleセットアップの欠陥は何である可能性があり、X11構成で設定されているデフォルトに起因する可能性がありますか?

3
vfclists

screen を実行すると、innerTERM環境変数が設定されます。 )シェル、outerシェルのTERM変数を開始点として使用することを好みます。

screen.$TERM

外側のシェルがxterm-256color(実際には 正しくない )に設定され、screenscreen.xterm-256colorの端末の説明を見つけました( ncurses-term パッケージ。端末の説明がインストールされていない状態で(screen内の)リモートマシンに接続すると、質問に記載されているような問題が発生します。

(バグレポートは関連していますが、その長いスレッドの基本的な問題は、レポーターがさまざまな端末が実際に同じように動作しないことを理解できなかったことです—パッケージメンテナは合理的な応答をしました)。

ちなみに、 ncurses 6.1の機能 があり、ncurses6.1を使用して他のマシンに端末の説明を簡単に渡すことができます。しかし、それは(a)ncursesを使用しないアプリケーション、または(b)ncurses6.1がインストールされていないマシンでは役に立ちません。実際、後者の場合、それは新しい問題を引き起こすでしょう。その場合、賛否両論の議論がncursesFAQに表示されます。

2
Thomas Dickey