Skip to main content

Customizing the Terminal Application

This topic describes different ways to customize the appearance and behavior of the Terminal application.

Specifying the Font

To specify the font size, select Edit > Font. This displays a dialog box where you can select a typeface, size, and style appropriate to your monitor and resolution.

Note:

If you choose a font size that would expand the window beyond the borders of your screen, the Terminal application automatically resizes both screen and font to the largest size available.

Also, whenever you switch to a different size screen, the Terminal application attempts to use the preselected font for that size.

Specifying the Colors

To specify the colors, select Edit > Color. This displays a dialog box where you can select the default foreground and background colors for the Terminal application. Then select one of the following:

  • Apply changes only the current session.

  • Save does not change the current instance but saves the color information for new sessions.

You can adjust the colors from the expected ANSI-named colors to any colors that the display board can deliver. These colors are saved along with the foreground and background choices. To select the default colors, select Default and then choose the colors.

Specifying the Window Size

To specify the Terminal application window size, select Edit > Window Size. This displays a dialog box as follows:

Page Layout dialog box which contains controls to specify columns, rows, scrollback lines, and pages.

The maximum number of columns is 132 and the maximum number of rows is 64. As you make changes, the dialog box updates the number of scrollback lines and the number of pages available. Then select one of the following:

  • Apply changes only the current session.

  • Save does not change the current instance but saves the window size information for new sessions.

Note:

When you change the window size, the Terminal application erases all current data in both the current display page and all back pages. Further, if there is a font selected for that size, the Terminal application selects it.

Defining Custom Key Combinations

To define custom key combinations, select Edit > User Keys. This displays a dialog box where you can associate an ObjectScript command with any of the following key combinations: Alt+Shift+F1 through Alt+Shift+F10.

Selecting Ok+Save updates the current instance and saves the key sequences for future sessions.

To include a non-printable characters in the command, use the decimal equivalent (nnn) of the character. You may also use one of <CR>, <F10>, <F7>, <DO>, <TAB>, <LF>, <ESC>, <CSI>, <NL> (= <CR><LF>).

You can also use <P1>, <P2>, and other command line parameters.

Note:

There are known problems with the User Keys facility. For up-to-date information, please contact the InterSystems Worldwide Response Center (WRC)Opens in a new tab.

Specifying User Settings

To specify user settings, select Edit > User Settings. This displays a dialog box where you can specify both the current setup and initial values of various parameters used by the Terminal application. The settings are as follows:

Setting Description
Wrap Automatic wrapping at right hand column
<- Key sends ^H Set to have <X> key send Ctrl+H rather than Delete
Application Keypad Enable Application Mode keypad
Force Numeric Pad Force standard PC keypad
Disable Special ID Do not send special Terminal ID
Disable Mouse Reports Do not sent mouse reports
Enable Fast Paint Enable fast paint mode
Paste Keeps Linefeed Set to send line feeds from clipboard (along with carriage return)
Pass XOFF Through Let remote host handle XOFF/XON.
Windows edit accelerators Specifies whether the Terminal application enables the common Windows edit shortcuts (Ctrl+C, Ctrl+V, Ctrl+Shift+V), in addition to the basic edit shortcuts (Ctrl+Insert and Shift+Insert).

If these Windows shortcuts are not enabled, the characters are passed in the data stream to the InterSystems IRIS® data platform server process.

Paste burst size (in bytes) The number of characters to paste in one transmission
Paste pause time (in msec) The number of milliseconds between successive transmissions of pasted material longer than the burst size

Some systems cannot accept data as fast as the Terminal application can send it. Thus, the Paste burst size determines how much to send at once and the Paste pause time determines the pause time between transmissions. If either setting is less than 1, the entire clipboard is sent at once.

Specifying the Network Encoding

The network encoding of the Terminal application controls how characters are translated at the following times:

  • When the Terminal application translates keyboard input into its display memory, which uses Unicode. Characters received from the keyboard are translated from the single or multibyte character stream using the current Windows input character set. This means that if you change your input language, the application recognizes the change and adapts to it. This enables you to type in mixed languages; the application recognizes it and translates properly into its internal Unicode representation. If you use mixed-language input, select UTF8 as your network encoding and the $ZMODE I/O translation table.

  • When the Terminal application communicates with a peer server. Characters transmitted to the server are translated from the internal Unicode representation to a network encoding and characters received from the server are translated from the network encoding to Unicode.

The default network encoding is UTF8.

To specify the network encoding, select Edit > Network Encoding. This displays a dialog box where you can choose the network encoding for the Terminal application to use. There are 4 choices: UTF8, Windows, ISO, and EUC. Because these encodings are not all relevant to every input locale, only the relevant choices are enabled on the menu.

UTF8 Encoding

When you select the UTF8 option, the Terminal application translates the internal Unicode characters to UTF8 on output to the server and from UTF8 when received from the server. If you select UTF8, the InterSystems IRIS® data platform I/O translation for your principal I/O device must be UTF8. You can determine the I/O translation from $ZMODE. It is the fourth field; fields are delimited by backslashes (\).

Windows Encoding

When you select the Windows option, the Terminal application uses the current Windows input code page to translate I/O between the Terminal application and the server, to and from the internal Unicode character set encoding. When you use the Windows encoding, make sure to set the InterSystems IRIS I/O translation ($ZMODE) to that it expects the character set represented by the active Windows code page.

ISO Encoding

When you select the ISO option, the Terminal application uses the following ISO 8859-X code pages to translate I/O to and from the peer server. The Terminal application selects the appropriate ISO code page based on the current Windows input code page. The following mappings are enabled:

Language Region ISO Standard Windows Code Page Network Code Page
Western European 8859-15 1252 28605
Central European 8859-2 1250 28592
Cyrillic 8859-1 1251 28591
Greek 8859-7 1253 28597
Turkish 8859-9 1254 28599
Hebrew 8859-8 1255 28598
Arabic 8859-6 1256 28596
Baltic Rim 8859-4 1257 28594
Korea iso-2022-kr 949 50225
Japan (JIS) N/A 932 50220

All other Windows input code pages use the Windows code page if the ISO network encoding is selected.

When using the ISO encoding, you must ensure that the InterSystems IRIS I/O translation shown in $ZMODE is consistent with the character set represented by the active ISO code page used by the Terminal application.

EUC Encoding

The EUC encoding is relevant to far Eastern languages and is used to communicate with certain UNIX® systems. When you select the EUC option, the Terminal application uses the following code pages to translate I/O to and from the server. The Terminal application selects the appropriate EUC code page based on the current Windows input code page. The following mappings are enabled:

Language Region ISO Standard Windows Code Page Network Code Page
Japanese N/A 932 51932
Simplified Chinese N/A 936 51936
Korean N/A 949 51949

Japanese (JIS) support is provided under the ISO network encoding using the 50220 code page to translate to/from the internal Unicode.

Specifying the Physical Character Setting of the Display

To specify the physical character setting, select Edit > Display Physical Character Setting and then select either Logical and Physical. This option controls the aspect of the characters displayed in the application window. The difference is apparent only when using multibyte character sets.

See Also

FeedbackOpens in a new tab