Mail Archives: cygwin/2011/10/18/15:42:10
--Apple-Mail-2--790196724
Content-Type: text/plain; charset="US-ASCII"; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
On Oct 15, 2011, at 4:19 AM, Andy Koppe wrote:
> On 14 October 2011 14:18, Ronald Fischer wrote:
>> When I (to give an example) execute a "man" command within a mintty
>> window, and do the same within a "normal" Windows console window, I
>> see
>> that those words represented as underlined words in the mintty
>> window, are represented by a different colour in the Windows console
>> windows.
>>
>> I guess this different has nothing to do with the "man" command,
>> but by
>> the way the terminal definition says how render "emphasized" words.
>> Since the Windows console (likely) can't underline, colouring is
>> used.
>> It's kind of a "terminal property". Do I understand this correctly?
>
> Yep.
>
>> I would like to understand, where this mapping to a certain colour is
>> done. Reason is that the colour used for my Windows console window,
>> is a
>> bit hard to read and I would like to change it.
>
> It's hardcoded in the Cygwin DLL (in
> winsup/cygwin/fhandler_console.cc), so you'd have to build that
> yourself to change it.
>
> Getting man/groff to use something other than the underline attribute
> might be the better approach, but I don't know how to do that.
>
> Andy
The "Graphic Rendition" of the text is controlled by a facility called
Terminfo. Here's how you can change it.
First, do:
printenv TERM
This should display "cygwin" as the terminal type. If not, replace
"cygwin" in the following instructions with whatever terminal type you
are using.
The terminfo files are stored under /usr/share/terminfo. If you look
there you will see several subdirectories with one and two-character
names. Each terminfo entry is stored in a subdirectory which
corresponds to the ASCII value of its first character in hex, so the
"cygwin" file is in the "63" directory. You will also find a copy
under the "c" directory, but that's not the one the system uses. I
presume that the one-character directories are for backwards
compatibility. Make a backup copy of the "cygwin" file so you can
restore the original functionality in case you mess things up.
Now go create a new working directory somewhere, perhaps under your
home directory. In there, type:
infocmp cygwin >cygwin.txt
This will convert the binary terminfo file from /usr/share/terminfo/63
into a text file you can examine and edit. Edit the file with the
text editor of your choice and locate the capabilities "smul" and
"rmul". "smul" specifies the escape sequence that will be used to
introduce "underlined" characters, and "rmul" is the sequence that
turns this mode off. Set these values to whatever produces the effect
you desire. (More on this below.)
After editing the source file, type:
tic cygwin.txt
This "compiles" the source file back into the binary format and
overwrites the original binary file in /usr/share/terminfo/63. There
are ways to redirect it to another directory, but I'll leave you to
figure that out for yourself. (man tic)
Now run the man command and see if it produces the effect you want.
As for how to figure out what escape sequence to use, unpack the
attached file "sgr_options,txt" and cat it in the desired terminal
window. Use "cat" rather than "less" or any other program that will
filter the file contents. This will show you the effects of the
different options to the SGR (Set Graphic Rendition) escape sequence.
For "rmul" just use "\E[0m" which turns off all modes.
--Apple-Mail-2--790196724
Content-Disposition: attachment; filename="sgr_options.txt"
Content-Type: text/plain; x-unix-mode=0644; name="sgr_options.txt"
Content-Transfer-Encoding: 7bit
\E[1m [1mThe quick brown fox...[0m
\E[2m [2mThe quick brown fox...[0m
\E[3m [3mThe quick brown fox...[0m
\E[4m [4mThe quick brown fox...[0m
\E[5m [5mThe quick brown fox...[0m
\E[6m [6mThe quick brown fox...[0m
\E[7m [7mThe quick brown fox...[0m
\E[8m [8mThe quick brown fox...[0m
\E[9m [9mThe quick brown fox...[0m
\E[10m [10mThe quick brown fox...[0m
\E[11m [11mThe quick brown fox...[0m
\E[12m [12mThe quick brown fox...[0m
\E[13m [13mThe quick brown fox...[0m
\E[14m [14mThe quick brown fox...[0m
\E[15m [15mThe quick brown fox...[0m
\E[16m [16mThe quick brown fox...[0m
\E[17m [17mThe quick brown fox...[0m
\E[18m [18mThe quick brown fox...[0m
\E[19m [19mThe quick brown fox...[0m
\E[20m [20mThe quick brown fox...[0m
\E[21m [21mThe quick brown fox...[0m
\E[22m [22mThe quick brown fox...[0m
\E[23m [23mThe quick brown fox...[0m
\E[24m [24mThe quick brown fox...[0m
\E[25m [25mThe quick brown fox...[0m
\E[26m [26mThe quick brown fox...[0m
\E[27m [27mThe quick brown fox...[0m
\E[28m [28mThe quick brown fox...[0m
\E[29m [29mThe quick brown fox...[0m
\E[30m [30mThe quick brown fox...[0m
\E[31m [31mThe quick brown fox...[0m
\E[32m [32mThe quick brown fox...[0m
\E[33m [33mThe quick brown fox...[0m
\E[34m [34mThe quick brown fox...[0m
\E[35m [35mThe quick brown fox...[0m
\E[36m [36mThe quick brown fox...[0m
\E[37m [37mThe quick brown fox...[0m
\E[38m [38mThe quick brown fox...[0m
\E[39m [39mThe quick brown fox...[0m
\E[40m [40mThe quick brown fox...[0m
\E[41m [41mThe quick brown fox...[0m
\E[42m [42mThe quick brown fox...[0m
\E[43m [43mThe quick brown fox...[0m
\E[44m [44mThe quick brown fox...[0m
\E[45m [45mThe quick brown fox...[0m
\E[46m [46mThe quick brown fox...[0m
\E[47m [47mThe quick brown fox...[0m
\E[48m [48mThe quick brown fox...[0m
\E[49m [49mThe quick brown fox...[0m
\E[50m [50mThe quick brown fox...[0m
\E[51m [51mThe quick brown fox...[0m
\E[52m [52mThe quick brown fox...[0m
\E[53m [53mThe quick brown fox...[0m
\E[54m [54mThe quick brown fox...[0m
\E[55m [55mThe quick brown fox...[0m
\E[56m [56mThe quick brown fox...[0m
\E[57m [57mThe quick brown fox...[0m
\E[58m [58mThe quick brown fox...[0m
\E[59m [59mThe quick brown fox...[0m
\E[60m [60mThe quick brown fox...[0m
\E[61m [61mThe quick brown fox...[0m
\E[62m [62mThe quick brown fox...[0m
\E[63m [63mThe quick brown fox...[0m
\E[64m [64mThe quick brown fox...[0m
\E[65m [65mThe quick brown fox...[0m
\E[66m [66mThe quick brown fox...[0m
\E[67m [67mThe quick brown fox...[0m
\E[68m [68mThe quick brown fox...[0m
\E[69m [69mThe quick brown fox...[0m
\E[70m [70mThe quick brown fox...[0m
\E[71m [71mThe quick brown fox...[0m
\E[72m [72mThe quick brown fox...[0m
\E[73m [73mThe quick brown fox...[0m
\E[74m [74mThe quick brown fox...[0m
\E[75m [75mThe quick brown fox...[0m
\E[76m [76mThe quick brown fox...[0m
\E[77m [77mThe quick brown fox...[0m
\E[78m [78mThe quick brown fox...[0m
\E[79m [79mThe quick brown fox...[0m
\E[80m [80mThe quick brown fox...[0m
\E[81m [81mThe quick brown fox...[0m
\E[82m [82mThe quick brown fox...[0m
\E[83m [83mThe quick brown fox...[0m
\E[84m [84mThe quick brown fox...[0m
\E[85m [85mThe quick brown fox...[0m
\E[86m [86mThe quick brown fox...[0m
\E[87m [87mThe quick brown fox...[0m
\E[88m [88mThe quick brown fox...[0m
\E[89m [89mThe quick brown fox...[0m
\E[90m [90mThe quick brown fox...[0m
\E[91m [91mThe quick brown fox...[0m
\E[92m [92mThe quick brown fox...[0m
\E[93m [93mThe quick brown fox...[0m
\E[94m [94mThe quick brown fox...[0m
\E[95m [95mThe quick brown fox...[0m
\E[96m [96mThe quick brown fox...[0m
\E[97m [97mThe quick brown fox...[0m
\E[98m [98mThe quick brown fox...[0m
\E[99m [99mThe quick brown fox...[0m
--Apple-Mail-2--790196724
Content-Type: text/plain; charset="US-ASCII"; format=flowed
Content-Transfer-Encoding: 7bit
--Apple-Mail-2--790196724
Content-Type: text/plain; charset=us-ascii
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
--Apple-Mail-2--790196724--
- Raw text -