Manpage logo

bk-config-gui - (unknown subject)


NAME
bk config-gui − configuration for BitKeeper graphical tools

DESCRIPTION
BitKeeper uses a configuration file called config-gui for the configuration 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 specific 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 trailing “tool” dropped, i.e., “diff” for “difftool”.

TCL INFORMATION
The following tcl/tk commands may be useful for display specific customization:
[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 displayName.screenIndex, i.e., “disks.bitkeeper.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(variablevalue

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 comments 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 manual and automatic, in the lower merge window. Default: #B4B6CB
fm3.nextConflict
Keyboard accelerator for going to the next conflict (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 conflict 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 content 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 annotated 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


Updated 2026-06-01 - jenkler.se | uex.se