### 13.1 The Tools Menu

The `Tools` menu gives access to additional tools. Some items are currently disabled, meaning that these are planned tools not yet available.

The list of active items includes:

Views
  Bookmarks
    See Bookmarks.
  Call Trees
    Open a tree view of function callers and callees. See also Call Graph.
  Clipboard
    See The Clipboard View.
  Coverage Report
    See Coverage Report.
  Entities
    Open the Entity View in the bottom area See The Entity View.
  Files
    Open a file system explorer on the left area. See The File View.
  File Switches
    See File Switches.
  Outline
    Open a view of the current source editor. See The Outline View.
  Project
    See The Project View.
  Remote
    See Setup a remote project.
  Scenario
    See Scenarios and Configuration Variables.
  Tasks
    See The Task Manager.
  VCS Activities
    See The VCS Activities.
  VCS Explorer
    See The VCS Explorer.
  Windows
    Open a view containing all currently opened files. See The Window View.
Browsers
  Call Graph
    See Call Graph.
  Dependency
    See Dependency Browser.
  Entity
    See Entity Browser.
Coding Standard
  See Coding Standard.
Compare
  See Visual Comparison.
Consoles
  GPS Shell
    Open a shell console at the bottom area of GPS. Note that this not an OS shell console, but a GPS shell console, where you can type GPS specific commands such as `help`.

    See The Shell and Python Windows.

  Python
    Open a python console to access the python interpreter. See The Shell and Python Windows.
  OS Shell
    Open an OS (Windows or Unix) console, using the environment variables `SHELL` and `COMSPEC` to determine which shell to use. See The Shell and Python Windows.

    On Unix, this terminal behaves a lot like a standard Unix terminal. In particular, you need to make sure that your shell will output all the information. In some cases, the configuration of your shell (`.bashrc` if you are running bash for instance) will deactivate the echo of what you type to the terminal. Since GPS is not outputing anything on its own, just showing what the shell is outputing, you need to somehow ensure that your shell always echos what you type. This is done by running the command

                       stty echo

    in such cases. In general, this can be safely done in your `.bashrc`

  Auxiliary Builds
    Open the console containing auxiliary builds output. For now, only cross-reference automated generation output is redirected to this console. See Working with two compilers.
Coverage
  See Code Coverage.
Documentation
  See Documentation Generation.
Stack Analysis
  See Stack Analysis.
Macro
  See Recording and replaying macros.
Metrics
  See Metrics.
Plug-ins
  See The Plug-ins Editor.
Interrupt
  Interrupt the last task launched (e.g. compilation, vcs query, ...).