bk config-gui(7.3ce) BitKeeper User's Manual bk config-gui(7.3ce)
NAME
bk config-gui - configuration for BitKeeper graphical tools
DESCRIPTION
BitKeeper uses a configuration file called config-gui for the configu-
ration of the BitKeeper graphical tools. The configuration file is
used to modify colors, fonts, and widget dimensions.
The location of this configuration file can be determined for your
platform by running the command bk dotbk. This command will return the
pathname of the directory where the BitKeeper graphical tools will look
for the config-gui file.
The config file must be a valid tcl program as it is evaluated by the
BitKeeper GUI tools (which are also tcl/tk programs). The point of
being a program is that tcl code may be added to the config file in
order to customize the gui based on arbitrary values such as machine
name, screen size, etc. For example, if all screens of a certain size
were known to be LCD screens (typically laptops), then the following
technique could be used to get colors more appropriate for those
screens:
if {[winfo screenwidth .] <= 1024} {
# These show up better on LCD displays.
set gc(diffColor) gray
set gc(activeDiffColor) lightseagreen
set gc(fm3.handColor) yellow
}
The point of the config-gui file is to change configuration options. A
typical line looks like this:
set gc(diffColor) #f0f0f0
and the meanings for each part of that line are:
set tcl syntax for assigning variables
gc(diffColor) configuration option
#f0f0f0 hexadecimal color value
Each variable in the config file may take one of two forms, tool spe-
cific or global. Tool specific variables, which apply only to the
named tool, have the tool name as a prefix, i.e.,
set gc(cset.fixedFont) {fixed 12 roman}
whereas global variables, which apply to all tools unless there is a
tool specific version defined as well, look like
set gc(fixedBoldFont) {fixed 12 roman bold}
The tool names used to get to tool specific variables (or to have a
change only apply to that tool) are the GUI tool's name with the trail-
ing "tool" dropped, i.e., "diff" for "difftool".
TCL INFORMATION
The following tcl/tk commands may be useful for display specific cus-
tomization:
[winfo depth .] returns the color depth of the screen in bits,
i.e., 16 means the screen can do 65536 different
colors.
[winfo screen .] Returns the name of the screen in the form dis-
playName.screenIndex, i.e., "disks.bit-
keeper.com:0.0".
[winfo screenheight .] returns the height of the screen in pixels.
[winfo screenwidth .] returns the width of the screen in pixels.
GUI CONFIGURATION
GLOBAL CONFIGURATION
The following is a list of variables used by the various gui tools.
Each of these needs to be in a statement like:
set gc(<variable>) <value>
but in the list below we just show the <variable> part.
fixedFont Font used in all of the text widgets such as file lists,
entry boxes, and text widgets showing contents of files.
Defaults to values that match appropriate system
defaults.
fixedBoldFont Bold font used to highlight text such as difference
within lines in bk difftool. Defaults to values that
match appropriate system defaults.
diffColor Color of the changed lines in a diff view.
Default: #EDEDED
activeDiffColor
Color of the selected diff block in a diff view.
Default: #2FEDAD
oldColor Color of the older revision or diff.
Overrides diffColor. Default: #B48CFF
newColor Color of the newer revision or diff.
Overrides diffColor. Default: #A8D8E0
activeOldColor
Color of the older selected diff block in a diff view.
Overrides activeDiffColor. Default: #2FEDAD
activeNewColor
Color of the newer selected diff block in a diff view.
Overrides activeDiffColor. Default: #2FEDAD
highlightOld Color of the subline highlighting for old lines in a
diff. Default: #FFA500
highlightNew Color of the subline highlighting for new lines in a
diff. Default: #FFA500
noticeColor Color for warnings and messages. Default: #DBDFE6
searchColor Highlight color for search matches. Used in bk difftool
and bk revtool. Default: #FFA500
warnColor Color of the error messages. Used in bk citool.
Default: #FFFF00
textBG Background color for text windows. Used in all of the
tools. Default: #FFFFFF
textFG Text color. Used in all of the tools. Default: #000000
tabwidth The width of a tab in average sized characters.
Default: 8.
quit Key used to exit from the gui tools. Default: <Control-
q>
CITOOL CONFIGURATION
ci.commentsHeight height of the comments window.
ci.diffHeight height of the diffs window (the lower window).
ci.display_bytes Number of bytes to show in new files in bk citool.
If set to 0, the entire file is displayed.
Default: 8192
ci.editHeight Height of the popup editor. Default: 30
ci.editWidth Width of the popup editor. Default: 80
ci.excludeColor Color of the exclude icon (X character).
Default: #FF0000
ci.filesHeight number of files in the top window.
ci.rescan Set this to option to 1 if you would like bk citool
to run again after doing the commit. Rescanning is
useful if you do development in the manner where you
modify many files that logically belong to separate
changesets. This option then allows you to stay in bk
citool and create different changesets for the files
without restarting citool each time. Default: 0
CSETTOOL CONFIGURATION
cset.annotation Annotation options to apply when getting files to be
diffed. See the "-a" option to bk get. Example:
"-aum". Default: "" (do not display annotations)
cset.listHeight Number of lines in the list windows. Default: 12
DIFFTOOL CONFIGURATION
diff.diffHeight Number of lines in the diff windows. Default: 50
diff.searchColor Highlight color for search matches. Default: #ADD8E6
FM3TOOL CONFIGURATION
fm3.comments Boolean which controls the display of the com-
ments window at the top. Default: 1 (on)
fm3.firstDiff Keyboard accelerator for going to the first
change. Default: "-"
fm3.handColor Color used to highlight hand selected merge
choices in the side by side local and remote
diff windows. Default: #B4B6CB
fm3.lastDiff Keyboard accelerator for going to the last
change. Default: "+"
fm3.mergeColor Color used to highlight merge choices, both man-
ual and automatic, in the lower merge window.
Default: #B4B6CB
fm3.nextConflict Keyboard accelerator for going to the next con-
flict (skips automerged changes). Default: "}"
fm3.nextDiff Keyboard accelerator for going to the next
change. Default: "]"
fm3.prevConflict Keyboard accelerator for going to the previous
conflict (skips automerged changes).
Default: "{"
fm3.prevDiff Keyboard accelerator for going to the previous
change. Default: "["
fm3.sameColor Color used to highlight the portion of a con-
flict consisting of unchanged lines.
Default: #EFEFEF
fm3.showEscapeButton When entering edit mode, if this variable is set
to 1 a button will be displayed that you can
click on to exit edit mode. Default: 1
fm3.spaceColor Color used to highlight the beginnings of lines
which are "spacers" inserted to make the changes
line up horizontally. Default: #000000
fm3.toggleAnnotations Keyboard accelerator for toggling the display of
annotations. Default: "z"
fm3.toggleGCA Keyboard accelerator for toggling the display of
the GCA. Default: "x"
fm3.undo Keyboard accelerator for undoing the last merge
selection. Default: "u"
HELPTOOL CONFIGURATION
help.linkColor Color of the hyperlinks in bk helptool.
Default: #0000FF
help.scrollbars The location of the two scrollbars in helptool. The
value should be two characters with each one being L
or R. The first character indicates the position of
the topic list scrollbars as Left or Right, while the
second character specifies the position of the con-
tent scrollbar. Default: RR
help.topicsColor Highlight color for topic search matches.
Default: #FFA500
help.height Number of rows to display in bk helptool.
Default: 50
help.width Number of columns to display in bk helptool.
Default: 72
help.exact Only return full word/phrase matches. Default: 0,
set to 1 to enable
RENAMETOOL CONFIGURATION
rename.listHeight Height of the file list widget in bk renametool (in
lines). Default: 8
REVTOOL CONFIGURATION
rev.canvasBG Color of the graph background. Default: #9FB6B8
rev.commentBG Background color of the comment window in the anno-
tated listing. Default: #ADDD8E6
rev.arrowColor Color of the arrows connecting the revision boxes.
Default: #00008B
rev.mergeOutline Color of the box surrounding the merge revisions.
Default: #00008B
rev.revOutline Color of the box surrounding the regular revisions.
Default: #00008B
rev.revColor Fill color of the unselected node. Default: #9FB6B8
rev.selectColor Highlight color for the selected annotated line.
Default: #ADDD8E6
rev.commentHeight Height of the comment window above the annotated file
listing. Default: 5
rev.textWidth Width of widget that displays the file content.
Default: 92
rev.annotate Arguments to the annotate command. Default: "-Aur".
rev.textHeight Height of widget that displays the file content.
Default: 50
rev.showRevs The number of revs to show when running revtool
against a single file. Default: 250
rev.showCsetRevs The number of revs to show when running revtool
against a ChangeSet file. Default: 50
rev.tagOutline Color of the outline around nodes in the ChangeSet
graph that have a tag associated with them. If this
value is the empty string no outline will be drawn.
Default: #FFFF00
rev.dateColor Color of the date text at the bottom of graph.
Default: #181818
SEE ALSO
Any Tcl/Tk documentation
X(1)
bk citool
bk csettool
bk difftool
bk fmtool
bk fm3tool
bk helptool
bk revtool
bk renametool
CATEGORY
Overview
Admin
GUI-tools
BitKeeper Inc 1E1 bk config-gui(7.3ce)