0

追加のクレジットとして、教授は、現在のプロジェクトのテキスト出力に太字や下線を使用することを望んでいます。

彼が挙げた例は太字b\bb o\bo l\bl d\bdで表示されています

その例に従って、私は次のようにマークアップSPACEしました
printf("\033[7mS\bSP\bPA\bAC\bCE\E- move forward one page\033[0m");

\033[7m文字列をと\033[0mフィールドで囲むことで、リバース ビデオも実装しています。リバース ビデオは線の色を適切に反転させますが、リバース ビデオの有無にかかわらず両方の文字列が太字ではないため、太字には影響していないようです。

障害があるのは、Ubuntu 10.10 で使用されている標準シェルでしょうか?

4

2 に答える 2

2

呪いの使用には同意しますが、出発点を考えると....

太字はVT100の「明るい」機能を使いたいと思いますが、ESC[1m

おそらくVT100コードに関するより良いドキュメントを見つけることができますが、このページを使用してコードを見つけました。ANSI/VT100 エスケープ コード

これが役立つことを願っています。

于 2011-04-08T00:11:16.937 に答える
0

マゾヒスティックになろうとしているだけでない限り、代わりに curses (または ncurses) を使用してみてください。

// warning: Going from distant memory here...
curs_attron(A_INVERSE); // maybe A_REVERSE? I don't remember for sure.
curs_addstr("SPACE - move forward one page");
curs_attroff(A_INVERSE); 
于 2011-04-07T23:29:26.463 に答える