[kbd] Feature Request: add the setvtrgb utility

Dustin Kirkland kirkland at ubuntu.com
Mon Mar 28 20:29:06 UTC 2011


Howdy!

We're carrying a new feature in Ubuntu's kbd package, provided by a
neat little utility called /sbin/setvtrgb.

I recently became aware of a nifty little ioctl, ioctl(fd, PIO_CMAP,
cmap), which is able to dynamically modify the console colors in all
virtual terminals.

Providing this utility gives distributions, as well as interested
system administrators, a really convenient way to make the console's
color scheme easier on the eyes, or higher contrast for the
vision-impaired.

See the included manpage for detailed operation.

As for values, we are using the following values selected by the
Ubuntu Design Team, which are within the current Ubuntu color scheme:

/etc/vtrgb:
1,222,57,255,0,118,44,204,128,255,0,255,0,255,0,255
1,56,181,199,111,38,181,204,128,0,255,255,0,0,255,255
1,43,74,6,184,113,233,204,128,0,0,0,255,255,255,255

Alternatively, the stock, default Linux kernel's VGA values are:
0,170,0,170,0,170,0,170,85,255,85,255,85,255,85,255
0,0,170,85,0,0,170,170,85,85,255,255,85,85,255,255
0,0,0,0,170,170,170,170,85,85,85,85,255,255,255,255

You can place these values, or a modified version of them in a file,
and then run "sudo setvtrgb [FILE]" to test this.  The three lines of
configuration represent 16 red values, 16 green values, and 16 blue
values.  The format matches those exported by the kernel in sysfs.
See:
 $ cat /sys/module/vt/parameters/default_{red,grn,blu}

I'm attaching a patch.  You may choose to put something like the
following in a changelog entry if you apply my patch:

[ Dustin Kirkland <kirkland at ubuntu.com> ]
 * src/setvtrgb.c, man/man8/setvtrgb.8, COPYING, debian/rules,
   debian/copyright: LP: #730672
   - Add a 'setvtrgb' utility to configure vt/console colors
   - add to udeb (so that this can improve installer usability)
   - add to /sbin, run by root
   - update copyright statement


--
:-Dustin

Dustin Kirkland
Ubuntu Core Developer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kbd-setvtrgb.patch
Type: text/x-patch
Size: 7902 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/kbd/attachments/20110328/1893e799/attachment-0001.bin>


More information about the kbd mailing list