Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Dec 1999 00:43:29 +0000
From:      Mark Ovens <mark@ukug.uk.freebsd.org>
To:        Ben Smithurst <ben@scientia.demon.co.uk>, "Alexey N. Dokuchaev" <danfe@inet.ssc.nsu.ru>
Cc:        freebsd-questions <freebsd-questions@FreeBSD.ORG>
Subject:   Re: Colour manpages
Message-ID:  <19991221004329.A454@marder-1>
In-Reply-To: <19991220175717.A1054@strontium.scientia.demon.co.uk>
References:  <Pine.BSF.4.10.9912191443490.21924-100000@sasknow.com> <Pine.LNX.4.04.9912201926330.27896-100000@inet.ssc.nsu.ru> <19991220175717.A1054@strontium.scientia.demon.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Dec 20, 1999 at 05:57:17PM +0000, Ben Smithurst wrote:
> Alexey N. Dokuchaev wrote:
> 
> > Say I want to change the man colors when I read mans at the console.  More
> > precisely, I don't like that underlined text shows up as reversed (black
> > letter on while(grey,7) backround).  How (and where) do I need to say that
> > I want, say, yellow on black instead of reversed when displaying
> > underlined-supposed-to-be text.  Any help is greatly appreciated.
> 
> This is a function of your pager, rather than the "man" program, I
> believe. Searching more's manpage for "colou?r" shows nothing, and less'
> manpage says the --color option is for MS-DOS only. If you're using
> another pager, check it's documentation, if you're currently using
> more or less you may have to find another pager (or write something
> yourself).
> 

Actually, it's a combination of the function of the pager *and* the
termcap entry for that terminal. The text that appears in inverse
video on the console is underlined (f^H_o^H_o^H_ in the output from
man(1)) and appears as such in an xterm. The termcap(5) entry for the
console (cons25) has no underline attributes defined and in
/usr/src/usr.bin/more/screen.c if there is no underline attribute
defined for the terminal it uses "standout mode", i.e. inverse video.

If Alexey wants underlining to appear as yellow on black as he says
then in /usr/share/misc/termcap change the line

     :tc=cons25w:

in the definition of

   cons25|ansis|ansi80x25:\

to

	:us=\E[40;34;1m:ue=\E[m:tc=cons25w:
	       ^^ ^^
               || fg colour
               ||
               bg colour

then, as root, run ``cd /usr/share/misc ; cap_mkdb termcap'' and then
try ``man chmod'' on the console.

For a visual "list" of colour combinations, run this script (the
numbers along the top of the display are the bg colours and the ones
at the left are the fg colours):

#!/bin/sh
# Display ANSI colours.
#
esc="\033[" 
echo -e "\t  40\t   41\t   42\t    43\t      44       45\t46\t 47"
for fore in 30 31 32 33 34 35 36 37; do
  line1="$fore  "
  line2="    "
  for back in 40 41 42 43 44 45 46 47; do
    line1="${line1}${esc}${back};${fore}m Normal  ${esc}0m"
    line2="${line2}${esc}${back};${fore};1m Bold    ${esc}0m"
  done
  echo -e "$line1\n$line2"
done



HTH

> -- 
> Ben Smithurst            | PGP: 0x99392F7D
> ben@scientia.demon.co.uk |   key available from keyservers and
>                          |   ben+pgp@scientia.demon.co.uk
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
> 

-- 
	"there's a long-standing bug relating to the x86 architecture
	that allows you to install Windows too  ;"
				   -Matthew D. Fuller
________________________________________________________________
      FreeBSD - The Power To Serve http://www.freebsd.org
      My Webpage http://ukug.uk.freebsd.org/~mark/
mailto:mark@ukug.uk.freebsd.org              http://www.radan.com



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991221004329.A454>