Client Configuration - JEB Decompiler
Author: PNF Software

# Client Configuration

The UI client stores its client configuration, also known as the front-end configuration, in `bin/jeb-client.cfg`. The configuration file is a key-value store where keys are fully-qualified identifiers that start with a leading dot.

The public keys can safely be changed by a user. They are accessible in the Options dialog, Advanced mode, panel Client.

### `.CheckUpdates`

Description: Let JEB automatically check for software updates (requires an Internet connection)

Type and Default: Boolean(true)

### `.DevelopmentMode`

Description: Increase verbosity and error messages. Recommended when developing JEB Extensions (plugins or scripts).

Type and Default: Boolean(false)

### `.NetworkProxy`

Description: Network proxy settings for JEB client components. The format of this property is: 'type|hostname|port|user|pass|whitelist'.

- type can be direct (no proxy), http, or socks

- hostname and port are mandatory for non-direct proxy types

- user and password are optional (needed only if your proxy requires authentication)

- whitelist is an optional list of domains/IPs (with support for the wildcard character *) for which no proxy connection should be used (always direct connect)

Type and Default: String("")

### `.ScriptsFolder`

Description: Folder containing JEB client scripts written in Python

Type and Default: Path("$JEB_HOME/scripts")

### `.UploadErrorLogs`

Description: Securely upload error logs to PNF Software error server

Type and Default: Boolean(true)

### `.ui.AlwaysLoadFragments`

Description: Always load view fragments (leave to false to let lazy fragments load their data only they are visualized by the user)

Type and Default: Boolean(false)

### `.ui.AutoOpenDefaultUnit`

Description: Upon processing a new file artifact, the default unit (internal rule set) will be opened - and the default fragment potentially opened as well

Type and Default: Boolean(true)

### `.ui.DoNotReplaceViews`

Description: Create a new fragment when visualizing a type of document already opened in the workspace (instead of replacing it)

Type and Default: Boolean(true)

### `.ui.ExpandTreeNodesOnFiltering`

Description: Expand matching tree nodes when applying a string filter

Type and Default: Boolean(true)

### `.ui.KeyboardShortcutsFile`

Description: Location of the custom keyboard shortcuts file

Type and Default: Path("jeb-shortcuts.cfg")

### `.ui.LoggerMaxLength`

Description: Maximum log buffer size in characters (older logger lines get discarded)

Type and Default: Integer(524288){0+}

### `.ui.PreferRealAddressesInDialogs`

Description: In dialogs displaying addresses (eg, cross-references), always display real (internal) addresses over user-friendly addresses that may be provided by plugins

Type and Default: Boolean(false)

### `.ui.ProjectUnitSync`

Description: Keep the unit that generated the currently visualized item visible in the Project tree

Type and Default: Boolean(false)

### `.ui.ShowWarningNotificationsInStatus`

Description: Show important notifications by flashing a Warning sign in the status bar

Type and Default: Boolean(true)

### `.ui.graphs.AutoGenerate`

Description: Auto-generate the global graph upon processing a binary file

Type and Default: Boolean(false)

### `.ui.graphs.KeepInMainDock`

Description: Keep the global graph docked in the main shell instead of being in a floating modeless dialog

Type and Default: Boolean(true)

### `.ui.graphs.LockView`

Description: Lock the global graph: prevent auto-moving/sync'ing with the currently active method or code item

Type and Default: Boolean(false)

### `.ui.native.DisableTypePreparsing`

Description: Disable native type pre-parsing (syntax validation) in type edition dialogs

Type and Default: Boolean(false)

### `.ui.state.MainShellBounds`

Description: Bounds of the main shell. Leave blank for default; else: -1=maximized, or a set of "x,y,w,h" to remember position and size)

Type and Default: String("")

### `.ui.text.AllowLineWrapping`

Description: Wrap overly long lines

Type and Default: Boolean(false)

### `.ui.text.CharactersPerLineMax`

Description: Maximum number of characters per line before forcing a line-wrap (whether or not line wrapping is enabled)

Type and Default: Integer(4000){0+}

### `.ui.text.CharactersWrap`

Description: Limit of a line before wrapping, if line wrap is enabled

Type and Default: Integer(-1)

### `.ui.text.DisplayEolAtEod`

Description: Display an extra line at the end of a text document

Type and Default: Boolean(true)

### `.ui.text.NavigationBarPosition`

Description: Position of the navigation bar: 1=top, 2=right (default), 3=bottom, 4=left

Type and Default: Integer(2){0-4}

### `.ui.text.ScrollLineSize`

Description: Number of lines scrolled on a mouse-whell scroll action

Type and Default: Integer(2)

### `.ui.text.cfg.ShowAddresses`

Description: Show addresses in control flow graph views

Type and Default: Boolean(false)

### `.ui.text.cfg.ShowBytesCount`

Description: Show bytes in control flow graph views

Type and Default: Integer(0)

### `.ui.tree.BucketFlatMaxElements`

Description: Maximum number of elements in a single artificial bucket

Type and Default: Integer(500){0+}

### `.ui.tree.BucketFlatThreshold`

Description: Element count threshold that will trigger the creation of buckets in tree viewers with flat structures (eg, native code hierarchies)

Type and Default: Integer(2000){0+}

### `.ui.tree.BucketTreeMaxElements`

Description: Maximum number of elements in a single artificial bucket

Type and Default: Integer(200){0+}

### `.ui.tree.BucketTreeThreshold`

Description: Element count threshold that will trigger the creation of buckets in tree viewers with hierarchical structures (eg, Dalvik hierarchies)

Type and Default: Integer(200){0+}

### `.ui.tree.UseExplicitDefaultPackage`

Description: Use a default package when artificial buckets in tree viewers are created

Type and Default: Boolean(true)

#### Search

From here you can search these documents. Enter your search terms below.

#### Keyboard Shortcuts

Keys | Action
--- | ---
`?` | Open this help
`n` | Next page
`p` | Previous page
`s` | Search