コンソールがマニュアルに従ってレンダリングされない

コンソールがマニュアルに従ってレンダリングされない

それでは、Ubuntuのコンソールがマニュアルに従ってレンダリングされないのはなぜですかman?コンソールに入力すると、man manコピーがman表示されます。たとえば、italic text replace with appropriate argument.私が見ることができるのは文字列だけです。イタリック体のテキストこれが強調されます。この例はなぜイタリック体で表示されず、下線が引かれていますか?それとも、私のコンソールは他のコンソールとは異なるテキストをレンダリングしているので、誰かがイタリック体のテキストを見ることができますか?

ベストアンサー1

イタリック体を印刷しない人ではなく、責任があるのはmanフォーマッタです。roff歴史的な理由による。

テキストモードはグラフィックが利用可能になる前に古代に開発されており、これらのテキストモードは互換性のために最新のグラフィックカードに継承されています...そしてこれらのモード(実際のコンソールでまだ使用されています)はイタリック体なしでは完全に不可能です。

したがって、テキストフォーマッタが出力をテキストコンソールに印刷すると、///イタリックアンダーroffスコアが置き換えられます。 html をターゲット形式で指定すると、ドキュメントのイタリック体テキストがイタリック体で表示されます。grofftroffnroff

また、GUI( xterm,gnome-terminalなど) を使用するほとんどすべての最新端末では、イタリック体フォントを描画できます。ただ実行してください:

echo -e "\e[3mabcd\e[23m"

イタリック体のテキストを表示する必要があります。

terminfoに正しいイタリック体コードがあります。

infocmp $TERM | grep -e sitm -e ritm

あなたはおそらくsitm=\E[3mとを見るでしょうritm=\E[23m

おそらく、将来のテキスト - ビデオモードが使用されなくなり、ビデオカードから消えた後、その後1〜2年以内にgroff変更が表示されます...おそらく...

おすすめ記事