1
.. image:: imgs/icon_prefs.png
3
:alt: Because spanners mean settings?!?!?
11
Terminator is *highly* configurable, and automate-able, so the Preferences
12
dialog is naturally quite extensive. It currently consists of six tabs.
13
Let's work through them one by one.
21
.. image:: imgs/prefs_global.png
23
These settings are defaults, but some of them can be overridden by a
24
options on the command-line, or within a layout. A number will also
25
require a restart to take effect.
31
**Window state** (default: Normal)
33
This will determine what happens on startup normally.
35
- *Normal* - Window opens as normal.
36
- *Hidden* - Window does not open. Useful at login, so it is already
37
available with a shortcut.
38
- *Maximised* - Window opens maximised in the standard window manager
40
- *Fullscreen* - Window opens fullscreen with no window manager frame.
42
**Always on top** (default: off)
44
Window attempts to remain on top.
46
**Show on all workspaces** (default: off)
48
The focused window will follow if you switch to a different virtual
51
**Hide on lose focus** (default: off)
53
This is a quake console like feature, where the user want the window to
54
vanish when clicking elsewhere.
56
This is rather buggy at the moment as it is very easy for the main
57
window to lose focus and disappear.
59
**Hide from taskbar** (default: off)
61
The first window opened will not be displayed in the taskbar.
62
Subsequent windows will show in the taskbar (bug?).
64
**Window geometry hints** (default: off)
66
If this is checked, then when resizing Terminator will attempt to
67
step the sizing by the current font, and display a small box with the
68
dimension of the window in characters.
70
.. warning:: If you have problems with Terminator windows shrinking
71
in an uncontrollable way, then turning this option
72
**off** will usually fix the issue. It is not clear
73
why, but it seems Terminator and the window manager
74
get into an argument over what size the window should
77
**DBus server** (default: on)
79
If a Terminator :ref:`dbus` server is not already on the session
80
bus, try to start one.
82
**Mouse focus** (default: Click to focus)
84
By what method the mouse pointer sets the focus on a terminal.
86
- *GNOME Default* - Act as per the system settings.
87
- *Click to focus* - You must click with in a terminal to make it the
89
- *Follow mouse pointer* - Moving the pointer over a terminal makes
92
**Broadcast default** (default: Group)
94
Which broadcast mode should be selected at startup:
96
- *All* - All terminals receive keystrokes.
97
- *Group* - Only terminals in the same group as the current terminal
99
- *None* - Only the current terminal receives keystrokes.
101
**PuTTY style paste** (default: off)
103
Make the right mouse button operate like in PuTTY, so ``right-click``
104
will paste the Primary selection, and ``middle-click`` will open
105
the :ref:`Context Menu <context-menu>`. (For ex-PuTTY users).
107
**Smart copy** (default: on)
109
If enabled and there is no selection, the shortcut is allowed to
110
pass through. This is useful for overloading ``Ctrl``\ +\ ``C``
111
to copy a selection, or send the SIGINT to the current process if
112
there is no selection. If not enabled the shortcut does not pass
113
through at all, and the SIGINT does not get sent.
115
**Re-use profiles for new terminals** (default: off)
117
When creating a new terminal with splitting or new tabs, if this is
118
enabled, then the profile from the previously focussed terminal will
119
also be used for the new one.
121
**Use custom URL handler** (default: off)
123
If this is enabled then ``Ctrl``\ +\ ``click`` on a URL will try to use
124
the command defined in *Custom URL handler* to open the link. If not
125
enabled, Terminator will attempt to open the link with its internal
128
**Custom URL handler** (default: inactive, empty)
130
If active and set, then URL's will be passed as a command-line parameter
131
to the given command.
138
**Terminator seperator size** (default: -1)
140
This is the width in pixels, and can range from -1 to 5. The value
141
of -1 will take the default size from the system theme.
143
**Unfocused terminal font brightness** (default: 0.8)
145
Terminals that do not currently have the focus will can be dimmed
146
to aid focus. The value can range from 0 (invisible) to 1 (full
149
**Window borders** (default: on)
151
The window manager frame can be removed from your windows.
153
**Tab position** (default: Top)
155
Where the tabs will be located within the window
161
- *Hidden* - Tabs still work, you just can't see them.
163
**Tabs homogeneous** (default: on)
165
Tabs will have equal widths
167
**Tabs scroll buttons** (default: off)
169
When there are more tabs than can fit within the window buttons will
170
be drawn for moving left and right.
176
There is a table of the colours for the titlebars on the left. These
177
are modelled on those used in a utility I used to use called ClusTerm.
178
The three sets (Focused, Inactive and Receiving) will make more sense
179
after reading the section about :ref:`grouping-menu`.
181
+-------------+---------+----------+-----------+
182
| | Focused | Inactive | Receiving |
183
+=============+=========+==========+===========+
184
| Font colour | #FFFFFF | #000000 | #FFFFFF |
185
+-------------+---------+----------+-----------+
186
| Background | #C80003 | #C0BEBF | #0076C9 |
187
+-------------+---------+----------+-----------+
189
**Hide size from title** (default: off)
191
At the end of the label in the titlebar the size of the terminal is
192
given in characters, i.e. (80x24). Enabling this item will disable
195
**Use the system font** (default: on)
197
By default the system defined proportional font will be used for the
198
text in the titlebar. Turning this off allows you to use a custom font.
200
**Font** (default: inactive, system proportional font)
202
If active and set, then the custom font to be used in the titlebar.
204
.. warning:: With newer versions of some of the underlying libraries,
205
using a bitmap font can cause the Preference window to
206
crash. If you find this happening, you will need to
207
either remove the configuration from the Terminator
208
:ref:`configuration file <config-file>` or you will
209
need to change your system settings. Please see
210
`LP#1294699`_ for more information.
212
.. _LP#1294699: https://bugs.launchpad.net/bugs/1294699
220
You should already be familiar with the sub-tabs from GNOME Terminal,
221
and Terminator's are modelled on those available in GNOME Terminal where
222
it makes sense, and give much of the same functionality. Bear in mind that
223
some of these differences are due to changes in the underlying VTE
224
widget between GTK2 and GTK3.
226
Below we will go through each pane, and highlight and explain differences
227
between Terminator with GTK2 and GNOME Terminal with GTK3.
233
.. image:: imgs/prefs_profiles_general.png
235
One key difference is that we have a sidebar to the left listing the
236
available Profiles, as opposed to GNOME Terminator, where the list is
237
a separate window launched from the menu bar.
239
**Use the system fixed width font** (default: on)
241
By default the system defined proportional font will be used for the
242
text in the terminal. Turning this off allows you to use a custom font.
244
**Font** (inactive, system fixed width font)
246
If active and set, then the custom font to be used in the terminal.
248
.. warning:: With newer versions of some of the underlying libraries,
249
using a bitmap font can cause the Preference window to
250
crash. If you find this happening, you will need to
251
either remove the configuration from the Terminator
252
:ref:`configuration file <config-file>` or you will
253
need to change your system settings. Please see
254
`LP#1294699`_ for more information.
256
**Allow bold text** (default: on)
258
Allows you to disable the use of bold fonts in the terminal.
260
**Anti-alias text** (default: on) †*Not in GNOME Terminal*
262
In Terminator you can turn the font smoothing off. This is no
263
longer possible in GNOME Terminator.
265
**Show titlebar** (default: on)
267
The titlebar strip across the top of each terminal can be turned off.
269
**Copy on selection** (default: off)
271
This puts the selection into the copy/paste buffer, as well as being
272
available on middle-click.
274
**Select-by-word characters** (default: ``-A-Za-z0-9,./?%&#:_``)
276
Using ``double-click`` to select text will use this pattern to define
277
what characters are considered part of the word.
283
**Shape** (default: Block)
287
- *Block* - Solid rectangle.
288
- *Underline* - Single pixel tall horizontal line.
289
- *I-Beam* - Single pixel wide vertical line.
291
**Colour** (default: #AAAAAA)
293
The colour of the cursor.
295
**Blink** (default: on)
297
Whether the cursor blinks on and off.
303
**Titlebar icon** (default: on)
305
On the right side of the titlebar a small light-bulb icon will
306
be displayed for a few seconds.
308
**Visual flash** (default: off)
310
The terminal area will briefly flash.
312
**Audible beep** (default: off)
314
The normal system beep noise as defined in system settings.
316
**Window list flash** (default: off)
318
This will set the urgent flag on the window in the taskbar. The
319
actual effect will be taskbar dependant.
327
Our profiles names are in the sidebar to the left.
329
**Show menubar by default in new terminals**
331
Terminator doesn't use a traditional menu bar.
335
Terminator has more options, so has four separate options in their
336
own grouping. This item in GNOME Terminal is the same as *Audible
339
**Use custom default terminal size**
341
Terminator handles window sizes within :ref:`Layouts <layouts>`,
342
or with :ref:`command-line-options`.
348
.. image:: imgs/prefs_profiles_command.png
350
**Run commands as a login shell** (default: off)
352
Force the command to run as a login shell.
354
**Update login records when command is launched** (default: on)
356
Updates login records when a new shell is opened.
358
**Run a custom command instead of my shell** (default: off)
360
Enable the use of a custom command instead of the users default
363
**Custom command** (default: inactive, empty)
365
If enabled and set, the users default shell will be replaced with
366
the command specified here.
368
.. note:: If you place an entry here note that there is no ``bash`` or
369
other shell underneath it. When the command ends, there
370
is no chance to drop to a shell or other program. This can
371
be worked around by using the shell line seperator ``;``
372
and a following ``bash`` command.
374
**When command exits** (default: Exit the terminal)
376
When the running command exits (default or custom) what action
379
- *Exit the terminal* - Terminal closes, causing layout to adjust.
380
- *Restart the command* - Original command restarts immediately.
381
- *Hold the terminal open* - The terminal and scrollback will remain
382
visible and accessible until the user explicitly closes the
383
terminal, or closes the window.
385
.. warning:: If you are using *Restart the command* and your command
386
is broken and exits immediately, then you can end up
387
in a resource hungry loop.
395
Terminator handles window title within :ref:`Layouts <layouts>`,
396
or with :ref:`command-line-options`.
398
**When terminal commands set their own titles**
400
Terminator doesn't have this setting.
406
.. image:: imgs/prefs_profiles_colors.png
408
There seems to be some mild quirks and differences (palettes available
409
or selected from the system theme) between Terminator and GNOME
412
"""""""""""""""""""""""""""""""""""""""
413
Foreground and Background
414
"""""""""""""""""""""""""""""""""""""""
416
**Use colours from system theme** (default: off)
418
Use colours as defined in the system theme. Not clear at this time
419
where exactly these come from. Differences in the GTK2, GTK3 and
422
**Built-in schemes** (default: Grey on black)
424
Pick a primary colour combination for foreground and background.
425
Again there are unexplained differences between Terminator and
428
The list seems to be dynamic and vary depending on the system,
429
with the addition of *Custom* which allows setting the colours
432
**Text colour** (default: inactive, #AAAAAA)
434
If the *Built-in schemes* is set to *Custom* the text colour can
437
**Background colour** (default: inactive, #000000)
439
If the *Built-in schemes* is set to *Custom* the background colour
442
"""""""""""""""""""""""""""""""""""""""
444
"""""""""""""""""""""""""""""""""""""""
446
**Built-in schemes** (default: Ambience)
448
A predefined colour palette can be selected. Again there are
449
unexplained differences between Terminator and GNOME Terminal.
451
The default here may be system dependant, with Ambience being
452
an Ubuntu colour scheme.
454
**Colour palette** (default: inactive)
456
If the Palette's *Built-in schemes* is set to custom, a set of
457
colour swatches are used to configure the 16 primary colours
458
of the shell palette.
460
"""""""""""""""""""""""""""""""""""""""
462
"""""""""""""""""""""""""""""""""""""""
466
In theory nothing is stopping us implementing this, it just doesn't
467
appear to have ever been added.
469
**Same as text colour**
471
In truth, I'm not exactly sure what this does, but at a guess, the
472
user can force bold to be drawn in the same colour as the
479
.. image:: imgs/prefs_profiles_background.png
481
**Solid colour** (default: active)
483
Background of terminal is set to the solid colour set in previous
486
**Background image** (default: inactive)
488
Background will be an image. There is no scaling done.
490
**Image file** (default: inactive, None)
492
If *Background image* is set, then the image to use can be selected
495
**Background image scrolls** (default: inactive, on)
497
If the *Background image* is set, then setting this to on will cause
498
the background image to change as the window moves. This is a for of
501
**Transparent background** (default: inactive)
503
This will attempt true transparency where the windows below are
504
partially visible through the terminal.
506
.. note:: This option requires a compositing desktop.
508
**Shade transparent or image background** (default: 0.5)
510
For *Background image* and *Transparent background* this is how
511
much the solid colour should be blended in, giving a tinting effect.
517
.. image:: imgs/prefs_profiles_scrolling.png
519
**Scrollbar is** (default: On the right side)
521
If and where the scrollbar should appear.
524
- *On the right side*
527
**Scrollback** (default: 500 lines)
529
How many lines to keep before discarding.
531
**Infinite Scrollback** (default: off)
533
Lines are never discarded, and all lines since the session began
536
.. note:: Data is placed onto the disk by the underlying VTE
537
component, so even after a long time, the memory footprint
538
and performance of Terminator should be OK.
540
**Scroll on output** (default: on)
542
Moves terminal to end of scrollback buffer when any output occurs.
544
**Scroll on keystroke** (default: on)
546
Moves terminal to end of scrollback buffer when any keypress occurs.
548
**Use keystrokes to scroll on alternate screen** (default: on)
550
Ummmm... I don't know. Alternate screens are a bit of a mystery to me.
556
.. image:: imgs/prefs_profiles_compatability.png
558
**Backspace key generates** (default: ASCII DEL)
560
Change behaviour of the Backspace key.
567
**Delete key generates** (default: Escape sequence)
569
Change behaviour of the Delete key.
576
**Reset Compatibility Options to Defaults**
578
Sets the two previous items back to their defaults.
580
"""""""""""""""""""""""
582
"""""""""""""""""""""""
584
**Default** (default: Unicode UTF-8)
586
Choose the default encoding method used from a long list of
595
.. image:: imgs/prefs_layouts.png
597
Layouts are the primary means for saving collections of windows,
598
tabs, and terminals. The use and flexibility of layouts is covered in
599
:ref:`layouts`. Here we will cover the bare minimum to understand the
600
configuration options.
602
In the left list is the saved layouts, with three buttons below:
604
- *Add* - Creates a new layout from the current windows, tabs and
605
terminals, and saves them with a new name.
606
- *Remove* - Delete the selected layout
607
- *Save* - Update the selected layout with the current windows, tabs,
610
Once a layout is highlighted, it's name can be changed by clicking it
613
In the central list is a tree showing the structure of the selected
614
layout. When highlighting an entry of type Terminal, the controls on
615
the right become enabled, and can be changed.
617
.. warning:: You do not need to use the save button when changing the
618
options in the controls on the right.
620
If you do, you *will* lose the *Custom command* and
621
*Working directory* settings for all terminals in this
626
The profile used by the select terminal as listed in the
627
:ref:`prefs-profiles` tab.
631
Override the command run in the terminal, same as in a profile,
632
but this one has a higher priority. If empty, it will run the command
633
in the profile, or the default user shell.
635
.. note:: If you place an entry here note that there is no ``bash`` or
636
other shell underneath it. When the command ends, there
637
is no chance to drop to a shell or other program. This can
638
be worked around by using the shell line seperator ``;``
639
and a following ``bash`` command.
641
**Working directory**
643
Whatever command is run (from layout, profile, or user default) it
644
will be executed with this entry as the working path. If empty the
645
default working directory is used, which is either where Terminator
646
was launched from, or the users home directory.
652
.. image:: imgs/prefs_keybindings.png
654
This is a list of all available keyboard shortcuts in the application.
656
To change a keybinding, first highlight the entry you wish to change.
657
Next ``click`` on the *Keybinding* column again. The entry should change
658
to **New accelerator...**. Simply perform the shortcut you wish to
659
set. If you change your mind use ``Esc`` (Escape) key to revert back
660
to the existing shortcut. If you wish to delete a shortcut, use the
661
``BkSp`` key (Backspace, ←, or ⌫ depending on your keyboard).
669
.. image:: imgs/prefs_plugins.png
671
Here you will find a list of available plugins, and whether they are
672
enabled or not. Plugins are covered in more detail in :ref:`plugins`.
674
.. warning:: For some reason clicking on the text label of a plugin
675
does not just select the item, but actually toggles the
676
active/inactive status. This does not happen in the
677
experimental GTK3 version of Terminator, and is a bit of
684
.. image:: imgs/prefs_about.png
686
A simple panel describing a bit about the application, and a set of
687
links that will guide users to some helpful Terminator project
688
resources. There's also a mysterious button... I wonder what happens