Debian Xfceの端末エミュレータは、コンソールttyへのログインに使用されるのと同じように$ TERM = linuxを許可しますか?

Debian Xfceの端末エミュレータは、コンソールttyへのログインに使用されるのと同じように$ TERM = linuxを許可しますか?

私は最近、lightDMなしでコマンドラインプロンプトを使用してDebianシステムにログインし、コマンドラインに直接「startx」と入力するのではなく、「man」ページの色が以前より明るくなることを発見しました。前に見たものすべてを見てください。色(常にターコイズ)を選択するのではなく、色が適用される方法です。

echo $TERM

linux

linuxこの設定をXfce端末で機能させることはできません。明らかに、この設定が必要termcapで、これはDebianリポジトリにはなく、compat2005年以前のパッケージにもないからです。

ログインコンソールと同じ色を提供するために他の端末を使用できますか?色を表示する基本的なxtermプログラムをインポートすることはできませgnome-terminalxfce4-terminal

.bashrcVimをマニュアルページ、エディタなどとして使用するなど、研究で見つけた他のソリューションを試しました.Xdefaults。コンソールの設定linuxにログインするよりも効果的なものはありません。tty

現在の回避策は、++をCtrl押して別のコンソールにログインすることです。しかし、私はこれを避け、端末エミュレータで色を指定したいと思います。AltF2ttylinux

答え1

設定はTERM端末の動作を変更しません。TERM端末が実行できるアクションをアプリケーションに通知する設定を指定できます。

年齢に応じて、VTEはバンドルされたtermcapファイル(2008年以前のncursesを介して読み取った)に依存する可能性があります。もともと(2002)のアイデアは、termcapファイルを読み込んでその端末をエミュレートすることでした。このアイデアは途中であきらめられました長い以前は、VTEは最初からxtermのサブセットのみをエミュレートしていました。 2014年には、termcapをterminfoに置き換え、最終的にすべての関連ロジックをハードコーディングする活動がありました。

VTEを使用するアプリケーションはこれに影響されません。 ncursesとterminfoを使用します(一部のアプリケーションはtermcapを使用します)。相互作用以下のterminfoを使用してncurses)。

基本視覚的な違いLinuxコンソールとXで動作する端末の違いは、後者は通常、Linuxコンソールよりもウィンドウが小さいため、解像度も低いことです。色を一致させることができます(最終的には同じハードウェアです)。

XFCE端末はVTEのもう1つのスキンに過ぎず、VTE自体はLinuxコンソールの機能を複製しないことに同意してください。

  • それは別のフォントを使用します
  • フォントの切り替えに使用されるエスケープシーケンスを認識しません。
  • Linuxコンソールパレットのエスケープシーケンスを認識しません。

フォントは質問とより関連性があります。 (パレットエスケープシーケンスに依存する可能性はありませんが、必要に応じて同じ関連する行動)。コンソールフォントはコンソールのテキストモード設定用に設計されており(通常)、比較的低い解像度でもよく見えます。

Linuxコンソールは16色をサポートし、選択可能なすべてのX端末エミュレータは少なくとも16色をサポートします。 VTEの一部のスキンは、使用されている色合いと一致するようにカラーパレットを変更する機能を提供します。

答え2

xfce4-terminalがterminfoを使用できないと聞きましたが、他のほとんどのgtk端末がこれを処理できると確信しています。それでも機能しない場合は、xterm、(u)rxvt qterminal、konsoleがすべて最小設定から最大設定まで機能する必要があります。

関連情報