Settings - JEB Decompiler
Author: PNF Software

# Settings

This section describes settings and additional configuration panels offered by the UI client.

## Theme

JEB ships with a default (clear) theme and a Dark theme.

Toggle from default to Dark, and vice-versa, via the Edit, Theme command (or the Ctrl+Shift+Alt+T keyboard shortcut).

## Styles and Fonts

The Edit menu (or the Application menu on Mac) allows users to customize the styles of interactive item as well as the code font used by most JEB views.

Make sure to select a fixed font. JEB tries its best to select the most appropriate font on your system; if that fails, and you wish to select a font manually, we recommend Consolas on Windows, Menlo/Monaco on Mac, or DejaVu Sans Mono on Linux.

> Unicode: JEB supports Unicode. While the aforementioned fonts have good support for a variery of common non-ASCII planes (CJK, Russian, etc.), you might need to use a different fonts to properly examine strings written in exotic locales.

## Keyboard Shortcuts

Most JEB handlers can be triggered by keyboard shortcuts. The default shortcuts are visible when visualizing menu items.

To customize keyboard shortcuts:

- in JEB's bin/ folder, copy `jeb-shortcuts.cfg.TEMPLATE` to `jeb-shortcuts.cfg`
- edit `jeb-shortcuts.cfg`: uncomment the command lines for which you wish to use custom keyboard shortcuts

Refer to the `jeb-shortcuts.cfg.TEMPLATE` file in your bin/ folder for details:

    #------------------------------------------------------------------------------
    # JEB Custom Keyboard Shortcuts
    #------------------------------------------------------------------------------

    # 1) Rename or copy this file to jeb-shortcuts.cfg
    # 2) Uncomment and add your own keyboard shortcuts for the actions for which you'd like to override the default shortcuts

    # Example: by default, Jump is mapped to the 'G' key; the following line (minus the # character) can be used to remap the action to CTRL+J:
    #jump=Ctrl+J

    # *** CUSTOMIZABLE HANDLERS ***

    #runScript=
    #runLastScript=
    #share=
    ...

## Locale

The UI client front-end is available in English as well as 10 additional languages. Select your preferred language via the Edit menu:

> Note: the back-end components (modules and plugins) are not localized at the moment. Localization is for front-end components only.

Non-English locales having partial support at the moment are:

Language | Support as of JEB3
--- | ---
English | default
French | 80%
Chinese | 80%
Japanese | 80%
Korean | 80%
Russian | 80%
German | 60%
Italian | 60%
Portuguese | 60%
Spanish | 60%
Turkish | 60%

## Simple Options

Simple options are accessible via the Edit or Application menu. Two panels, General and Development, offer a partial view of JEB's configuration files, described in upcoming sections.

### General options

- Set-up your packaged plugins directory. Packaged plugins are third-party Jar modules that add functionality to JEB: they can be parsers, disassemblers, decompilers, debuggers, code analyzers, etc. Third-party plugins can be loaded on Pro builds only.
- Customize your auto-update options. Proxy (http and socks) are supported.

### Development options

- The Development mode enables verbose logging for increased insight into the program.
- The plugin classpath and classname widgets allow setting up non-packaged Java plugins, which makes developing them easier.

#### 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