OPTIONS(9) OPTIONS(9)
NAME
options - Standard options supported by widgets
DESCRIPTION
This manual entry describes the common configuration options
supported by widgets in the Tk toolkit. Every widget does
not necessarily support every option (see the manual entries
for individual widgets for a list of the standard options
supported by that widget), but if a widget does support an
option with one of the names listed below, then the option
has exactly the effect described below. For a description
of kinds of values that can passed to the various options,
see types(9).
In the descriptions below, the name refers to the switch
used in class commands and configure widget commands to set
this value. For example, if an option's command-line switch
is set to -foreground and there exists a widget .a.b.c, then
the command
.a.b.c configure -foreground black
may be used to specify the value black for the option in the
the widget .a.b.c.
-activebackground colour
Specifies background colour to use when drawing active
elements. An element (a widget or portion of a widget)
is active if the mouse cursor is positioned over the
element and pressing a mouse button will cause some
action to occur.
-activeforeground colour
Specifies foreground colour to use when drawing active
elements. See above for definition of active elements.
-actx
Returns the current x position of the widget in screen
coordinates.
-acty
Returns the current y position of the widget in screen
coordinates.
-actwidth
Returns the current allocated width of the widget.
-actheight
Returns the current allocated height of the widget.
-anchor val
Specifies how the information in a widget (e.g. text or
Page 1 Plan 9 (printed 11/3/25)
OPTIONS(9) OPTIONS(9)
a bitmap) is to be displayed in the widget. Val must
be one of the values n, ne, e, se, s, sw, w, nw, or
center. For example, nw means display the information
such that its top-left corner is at the top-left corner
of the widget.
-background colour or -bg colour
Specifies the normal background colour to use when dis-
playing the widget.
-bitmap bitmap
Specifies a bitmap to display in the widget. The exact
way in which the bitmap is displayed may be affected by
other options such as anchor or justify. Typically, if
this option is specified then it overrides other
options that specify a textual value to display in the
widget; the bitmap option may be reset to an empty
string to re-enable a text display. In widgets that
support both bitmap and image options, image will usu-
ally override bitmap. For those widgets that support
the foreground option, if the bitmap is monochrome it
is displayed using the foreground colour.
-borderwidth dist or -bd dist
Specifies a non-negative value indicating the width of
the 3-D border to draw around the outside of the widget
(if such a border is being drawn; the relief option
typically determines this). The value may also be used
when drawing 3-D effects in the interior of the widget.
-disabledcolor colour
Specifies the foreground colour to use when drawing
disabled widgets. Certain widgets can be disabled by
use of their -state option.
-font font
Specifies the font to use when drawing text inside the
widget.
-foreground colour or -fg colour
Specifies the normal foreground colour to use when dis-
playing the widget.
-highlightcolor colour
Specifies the colour to use for the traversal highlight
rectangle that is drawn around the widget when it has
the input focus.
-highlightthickness dist
Specifies a non-negative value indicating the width of
the highlight rectangle to draw around the outside of
the widget when it has the input focus. If the value
Page 2 Plan 9 (printed 11/3/25)
OPTIONS(9) OPTIONS(9)
is zero, no focus highlight is drawn around the widget.
-image image
Specifies an image to display in the widget, which must
have been created with the image create command. Typi-
cally, if the image option is specified then it over-
rides other options that specify a bitmap or textual
value to display in the widget; the image option may be
reset to an empty string to re-enable a bitmap or text
display. For those widgets that support the foreground
option, if the image is monochrome it is displayed
using the foreground colour.
-jump boolean
For widgets with a slider that can be dragged to adjust
a value, such as scrollbars, this option determines
when notifications are made about changes in the value.
If the value is false, updates are made continuously as
the slider is dragged. If the value is true, updates
are delayed until the mouse button is released to end
the drag; at that point a single notification is made
(the value ``jumps'' rather than changing smoothly).
-justify val
When there are multiple lines of text displayed in a
widget, this option determines how the lines line up
with each other. Val must be one of left, center, or
right. Left means that the lines' left edges all line
up, center means that the lines' centers are aligned,
and right means that the lines' right edges line up.
-orient orientation
For widgets that can lay themselves out with either a
horizontal or vertical orientation, such as scrollbars,
this option specifies which orientation should be used.
Orientation must be either horizontal or vertical.
-padx dist
Specifies a non-negative value indicating how much
extra space to request for the widget in the X-
direction. When computing how large a window it needs,
the widget will add this amount to the width it would
normally need (as determined by the width of the things
displayed in the widget); if the geometry manager can
satisfy this request, the widget will end up with extra
internal space to the left and/or right of what it dis-
plays inside. Most widgets only use this option for
padding text: if they are displaying a bitmap or
image, then they usually ignore padding options.
-pady dist
Specifies a non-negative value indicating how much
Page 3 Plan 9 (printed 11/3/25)
OPTIONS(9) OPTIONS(9)
extra space to request for the widget in the Y-
direction. When computing how large a window it needs,
the widget will add this amount to the height it would
normally need (as determined by the height of the
things displayed in the widget); if the geometry man-
ager can satisfy this request, the widget will end up
with extra internal space above and/or below what it
displays inside. Most widgets only use this option for
padding text: if they are displaying a bitmap or
image, then they usually ignore padding options.
-relief val
Specifies the 3-D effect desired for the widget.
Acceptable values for val are raised, sunken, flat,
ridge, and groove. The value indicates how the inte-
rior of the widget should appear relative to its exte-
rior; for example, raised means the interior of the
widget should appear to protrude from the screen, rela-
tive to the exterior of the widget.
-selectbackground colour
Specifies the background colour to use when displaying
selected items.
-selectborderwidth dist
Specifies a non-negative value indicating the width of
the 3-D border to draw around selected items.
-selectforeground colour
Specifies the foreground colour to use when displaying
selected items.
-takefocus boolean
Determines whether clicking on the widget will automat-
ically give it the keyboard focus, and also whether the
widget will become part of the keyboard focus list and
made accessible by keyboard navigation.
-text val
Specifies a string, val, to be displayed inside the
widget. The way in which the string is displayed
depends on the particular widget and may be determined
by other options, such as anchor or justify.
-underline integer
Specifies the integer index of a character to underline
in the widget. This option is used by the default
bindings to implement keyboard traversal for menu but-
tons and menu entries. 0 corresponds to the first
character of the text displayed in the widget, 1 to the
next character, and so on.
Page 4 Plan 9 (printed 11/3/25)
OPTIONS(9) OPTIONS(9)
-xscrollcommand command
Specifies the prefix for a command used to communicate
with horizontal scrollbars. When the view in the
widget's window changes (or whenever anything else
occurs that could change the display in a scrollbar,
such as a change in the total size of the widget's con-
tents), the widget will generate a Tk command by con-
catenating command and two numbers. Each of the num-
bers is a fraction between 0 and 1, which indicates a
position in the document. 0 indicates the beginning of
the document, 1 indicates the end, .333 indicates a
position one third the way through the document, and so
on. The first fraction indicates the first information
in the document that is visible in the window, and the
second fraction indicates the information just after
the last portion that is visible. The command is then
passed to the Tk interpreter for execution. Typically
the -xscrollcommand option consists of the path name of
a scrollbar widget followed by ``set'', e.g.
``.x.scrollbar set'': this will cause the scrollbar to
be updated whenever the view in the window changes. If
this option is not specified, then no command will be
executed.
-yscrollcommand command
Specifies the prefix for a command used to communicate
with vertical scrollbars. This option is treated in
the same way as the -xscrollcommand option, except that
it is used for vertical scrollbars and is provided by
widgets that support vertical scrolling. See the
description of -xscrollcommand for details on how this
option is used.
Page 5 Plan 9 (printed 11/3/25)