scocolor(XC)


scocolor -- changes window colors

Command syntax

scocolor [Xt_options]

Desktop syntax

Double-click on the Color icon in the Preferences Editor in the Controls window.

Description

The colors for the frames and backgrounds of the windows are defined by the current color palette. This palette assigns specific colors to the window components, including backgrounds, text, frame shadows, scrollbar troughs, and highlighting. The clients or applications running inside the windows may also support the current palette (see ``Applications support'' below).

The use of a common palette ensures a unified look and facilitates color-coded identification of the active window (the one with the input focus).

You can customize the colors by changing the current palette with scocolor. You can select predefined palettes from a list or create your own palettes. Special palettes are provided to support grayscale monitors and DOS programs.

Command options

scocolor supports the standard Xt options.

Desktop options

When invoked, Color displays a palette selection panel, from which you can select, add, delete, and edit palettes. If you choose to edit a palette, a color selection panel pops up. The color selection panel is modeless to facilitate editing (you can keep both panels up and move back and forth between them). The name of the palette being edited appears at the top of the color selection panel.

The following sections describe the selection panels.

Palette selection panel

The palette selection panel contains the following options:

Select palette
Clicking on a palette name in the list makes it the current palette. All windows will immediately take on the colors of that palette.

Add palette
Add palette creates a new palette with the colors of the current palette. You are prompted for a palette name.

Delete palette
Delete palette removes a selected palette from the list. Only user-defined palettes can be deleted; selecting one of the palettes supplied with SCO OpenServer disables the Delete palette button. Select Cancel to restore the deleted palettes.

Edit palette
The color buttons to the right of the palette list define the component colors of the selected palette. Clicking on one of these buttons brings up the color selection panel, from which a new color can be assigned to the window element represented by the button.

The window with the input focus is identified with the ``Active window,'' ``Active foreground'' and ``Active top shadow'' colors. The Desktop and scrollbar and slider control troughs use the ``Alternate background'' color. When clicked on, buttons are outlined with the ``Highlight'' color. The bottom shadows are always black. Text appears in the ``Foreground'' color.

Only user-defined palettes can be edited with Color. Color prompts for a new palette name if the user attempts to save changes to one of the palettes supplied with SCO OpenServer. The new palette inherits the colors of the supplied palette, along with the user's changes.

Color selection panel

The color selection panel contains the following options:

Select color
Clicking on a color name in the list temporarily adds it to the current palette. All windows immediately reflect the change. Apply or OK saves the change; the former leaves the color selection panel up for additional editing; the latter closes the panel.

Mix color
Instead of selecting colors from the list, the user can mix colors with the slider controls. The color is displayed as it is mixed, and can be saved as part of a user-defined palette with Apply or OK. Mixed colors cannot be assigned names. Numbers above each slider indicate the precise position of the slider.

Color model
The Color model button above the mixing sliders allows the user to choose between an RGB color model (in which the sliders control the amount of red, green, or blue) or an HSV color model (in which the sliders control hue, saturation, and value). RGB is the default.

Hardware support

scocolor requires an X server that supports at least 16 colors or grayscales. Only PseudoColor and grayscale visual X servers are supported.

Video graphics cards which do not support high resolution color may change color in steps, rather than smoothly, when color mixing sliders are moved.

Color palettes are automatically mapped to grayscale monitors. Because this might not always yield optimal results, several grayscale palettes are provided.

On X servers which only support 16 colors (or grayscales), DOS programs using the DOS Services may produce unreadable screens or distorted colors. This will not occur if the server supports 256 colors, if the DOS window is zoomed to fill the whole screen, or if the supplied ``DOS Primary Colors'' palette is selected.

Applications support

The colors of all SCO OpenServer window frames and backgrounds are defined by the current palette, regardless of whether the application running inside a window supports the SCO OpenServer palette mechanism.

For an application to support SCO OpenServer palettes inside its window, it must replace actual color names with the palette resource variable, and it must be compiled with version 4.0 (or later) of the SCO Development System. The palette resource variables are:

scoBackground
scoAltBackground
scoForeground
scoTopShadow
scoActiveBackground
scoActiveForeground
scoActiveTopShadow
scoHighlight

The user-configurable colors are limited to eight because SCO OpenServer must run on 16-color (or grayscale) servers. SCO OpenServer applications that make use of additional colors must observe the same limitation. Because the palette manager allocates eight color cells and the server takes two more (black and white), six color cells are available for applications on a 16-color server, and 246 are available on a 256-color server.

Limitations

Unsupported display

If the Color control is invoked on an X server that supports less than 16 colors or grayscales, or on an unsupported visual X server, this error message displays: The Color control will not work with this display.

No palette daemon

scosession must be running before you start Color. In addition, the scosession resource, enablePalette, must be set to True. If either of these conditions is not satisfied, this error message displays: Color palette daemon not installed.

Palette name too long

If a user attempts to enter a palette name longer than 80 characters, Color will beep and refuse to accept more characters.

Duplicate palette name

If a user enters a name for a new palette which is identical to the name of an existing palette, this error message displays: There already is a palette with that name.

Editing supplied palette

The palettes supplied with SCO OpenServer cannot be edited by users. If a user attempts to change a color in one of the supplied palettes, the user will be asked for a name for a new palette. The new palette will inherit the colors of the supplied palette, along with the user's changes.

Resources

You can customize the characteristics of scocolor using your personal X resource file, $HOME/.Xdefaults-hostname, where hostname is the name of the machine on which the client is running. If this file does not exist in your home directory, you will need to create it. Changes made to this file take effect the next time you run scocolor.

In addition to recognizing the core resource names and classes, scocolor defines the following application-specific resources:


title
specifies the palette selection panel title. The default is Color.

pal_label.labelString
specifies the label above the color buttons. The default is Current colors.

palette_item1*labelString
specifies the label for the background color button. The default is Background.

palette_item7*labelString
specifies the label for the alternate background color button. The default is Alternate background.

palette_item2*labelString
specifies the label for the foreground color button. The default is Foreground.

palette_item3*labelString
specifies the label for the top shadow color button. The default is Top shadow.

palette_item4*labelString
specifies the label for the active window frame color button. The default is Active window.

palette_item5*labelString
specifies the label for the active window foreground color button. The default is Active foreground.

palette_item6*labelString
specifies the label for the active window top shadow color button. The default is Active top shadow.

palette_item8*labelString
specifies the label for the highlight color button. The default is Highlight.

editor_form.label.labelString
specifies the label above the color list. The default is Select color.

model_menu*labelString
specifies the color model button label. The default is Color model:.

newpal_form.label.labelString
specifies the message for the new palette dialog box. The default is Enter a name for the new palette:

exists_form*messageString
specifies the message for the duplicate palette name dialog box. The default is There already is a palette with that name.

notPseudo
specifies the message for the unsupported visual X server dialog box. The default is The Color control will not work with this display.

sess_error
specifies the message for the no palette daemon dialog box. The default is Color palette daemon not installed.

questionLabel.labelString
specifies the message for the cancel after changes dialog box. The default is Discard changes?.

systemFile
looks up database of palettes, first in /usr/lib/X11/[$LANG]/sco/ScoColor/palettes and then, if palettes does not exist, searches in /usr/lib/X11/sco/ScoColor/palettes.

rgbDatabase
looks up the database for rgb, searching first in /usr/lib/X11/[$LANG]/rgb.txt and then, if rgb.txt does not exist, searching in /usr/lib/X11/rgb.txt.

saveFile
saves all of the palettes that you create in $HOME/.odtpref/[codeset]/palettes, which represents a code-specific directory. For example, a palette created in English using the ascii code set would be saved in $HOME/.odtpref/ascii/palettes.

See also

scosession(XC)


© 2007 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 05 June 2007