それでは、Ubuntuのコンソールがマニュアルに従ってレンダリングされないのはなぜですかman
?コンソールに入力すると、man man
コピーがman
表示されます。たとえば、italic text replace with appropriate argument.
私が見ることができるのは文字列だけです。イタリック体のテキストこれが強調されます。この例はなぜイタリック体で表示されず、下線が引かれていますか?それとも、私のコンソールは他のコンソールとは異なるテキストをレンダリングしているので、誰かがイタリック体のテキストを見ることができますか?
ベストアンサー1
イタリック体を印刷しない人ではなく、責任があるのはman
フォーマッタです。roff
歴史的な理由による。
テキストモードはグラフィックが利用可能になる前に古代に開発されており、これらのテキストモードは互換性のために最新のグラフィックカードに継承されています...そしてこれらのモード(実際のコンソールでまだ使用されています)はイタリック体なしでは完全に不可能です。
したがって、テキストフォーマッタが出力をテキストコンソールに印刷すると、///イタリックアンダーroff
スコアが置き換えられます。 html をターゲット形式で指定すると、ドキュメントのイタリック体テキストがイタリック体で表示されます。groff
troff
nroff
また、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
変更が表示されます...おそらく...