Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
pterm(1)			PuTTY tool suite			pterm(1)

NAME
     pterm - yet another X terminal emulator

SYNOPSIS
     pterm [ options ]

DESCRIPTION
     pterm  is	a terminal emulator for X. It is based on a port of the terminal
     emulation engine in the Windows SSH client PuTTY.

OPTIONS
     The command-line options supported by pterm are:

     -e command [ arguments ]
	    Specify a command to be executed in the new terminal. Everything  on
	    the  command  line	after this option will be passed straight to the
	    execvp system call; so if you need the command to redirect its input
	    or output, you will have to use sh:

	    pterm -e sh -c 'mycommand < inputfile'

     --display display-name
	    Specify the X display on which to open pterm. (Note this option  has
	    a  double minus sign, even though none of the others do. This is be-
	    cause this option is supplied automatically by GTK. Sorry.)

     -name name
	    Specify the name under which pterm looks up X resources. Normally it
	    will look them up as (for example) pterm.Font. If you specify `-name
	    xyz', it will look them up as xyz.Font instead. This allows  you  to
	    set up several different sets of defaults and choose between them.

     -fn font-name
	    Specify  the  font to use for normal text displayed in the terminal.
	    For example, -fn fixed, -fn "Monospace 12".

     -fb font-name
	    Specify the font to use for bold text displayed in the terminal.  If
	    the  BoldAsColour resource is set to 1 (the default), bold text will
	    be displayed in different colours instead of a  different  font,  so
	    this  option  will	be ignored. If BoldAsColour is set to 0 or 2 and
	    you do not specify a bold font, pterm will overprint the normal font
	    to make it look bolder.

     -fw font-name
	    Specify the font to use for double-width characters (typically  Chi-
	    nese, Japanese and Korean text) displayed in the terminal.

     -fwb font-name
	    Specify  the font to use for bold double-width characters (typically
	    Chinese, Japanese and Korean text). Like -fb, this will  be  ignored
	    unless the BoldAsColour resource is set to 0 or 2.

     -geometry geometry
	    Specify  the  size of the terminal, in rows and columns of text. See
	    X(7) for more information on the syntax of geometry specifications.

     -sl lines
	    Specify the number of lines of scrollback to save off the top of the
	    terminal.

     -fg colour
	    Specify the foreground colour to use for normal text.

     -bg colour
	    Specify the background colour to use for normal text.

     -bfg colour
	    Specify the foreground colour to use for bold text, if  the  BoldAs-
	    Colour resource is set to 1 (the default) or 2.

     -bbg colour
	    Specify the foreground colour to use for bold reverse-video text, if
	    the  BoldAsColour  resource  is  set  to 1 (the default) or 2. (This
	    colour is best thought of as the  bold  version  of  the  background
	    colour;  so it only appears when text is displayed in the background
	    colour.)

     -cfg colour
	    Specify the foreground colour to use for text covered by the cursor.

     -cbg colour
	    Specify the background colour to use for text covered by the cursor.
	    In other words, this is the main colour of the cursor.

     -title title
	    Specify the initial title of  the  terminal  window.  (This  can  be
	    changed under control of the server.)

     -ut- or +ut
	    Tells  pterm  not to record your login in the utmp, wtmp and lastlog
	    system log files; so you will not show up on finger or who listings,
	    for example.

     -ut    Tells pterm to record your login in utmp, wtmp and lastlog: this  is
	    the  opposite of -ut-. This is the default option: you will probably
	    only need to specify it explicitly if you have changed  the  default
	    using the StampUtmp resource.

     -ls- or +ls
	    Tells pterm not to execute your shell as a login shell.

     -ls    Tells  pterm to execute your shell as a login shell: this is the op-
	    posite of -ls-. This is the default option: you will  probably  only
	    need  to specify it explicitly if you have changed the default using
	    the LoginShell resource.

     -sb- or +sb
	    Tells pterm not to display a scroll bar.

     -sb    Tells pterm to display a scroll bar: this is the opposite  of  -sb-.
	    This  is  the default option: you will probably only need to specify
	    it explicitly if you have changed the default  using  the  ScrollBar
	    resource.

     -log logfile, -sessionlog logfile
	    This  option  makes  pterm	log all the terminal output to a file as
	    well as displaying it in the terminal.

     -cs charset
	    This option specifies the character set in which pterm should assume
	    the session is operating. This character set will be used to  inter-
	    pret  all the data received from the session, and all input you type
	    or paste into pterm will be converted into this character set before
	    being sent to the session.

	    Any character set name which is valid in a	MIME  header  (and  sup-
	    ported  by	pterm)	should be valid here (examples are `ISO-8859-1',
	    `windows-1252' or `UTF-8'). Also, any character  encoding  which  is
	    valid in an X logical font description should be valid (`ibm-cp437',
	    for example).

	    pterm's  default  behaviour is to use the same character encoding as
	    its primary font. If you supply a Unicode (iso10646-1) font, it will
	    default to the UTF-8 character set.

	    Character set names are case-insensitive.

     -nethack
	    Tells pterm to enable NetHack keypad mode, in which the numeric key-
	    pad generates the NetHack hjklyubn direction keys. This enables  you
	    to	play  NetHack  with the numeric keypad without having to use the
	    NetHack number_pad option (which requires you to  press  `n'  before
	    any  repeat count). So you can move with the numeric keypad, and en-
	    ter repeat counts with the normal number keys.

     -xrm resource-string
	    This option specifies an X resource string. Useful for  setting  re-
	    sources  which do not have their own command-line options. For exam-
	    ple:

	    pterm -xrm 'ScrollbarOnLeft: 1'

     -help, --help
	    Display a message summarizing the available options.

     -pgpfp Display the fingerprints of the PuTTY PGP Master  Keys,  to  aid  in
	    verifying new files released by the PuTTY team.

X RESOURCES
     pterm  can  be  more  completely configured by means of X resources. All of
     these resources are of the form pterm.FOO for some FOO; you can make  pterm
     look  them  up  under another name, such as xyz.FOO, by specifying the com-
     mand-line option `-name xyz'.

     pterm.CloseOnExit
	    This option should be set to 0, 1 or 2; the default is  2.	It  con-
	    trols what pterm does when the process running inside it terminates.
	    When  set to 2 (the default), pterm will close its window as soon as
	    the process inside it terminates. When set to 0,  pterm  will  print
	    the  process's exit status, and the window will remain present until
	    a key is pressed (allowing you to inspect the scrollback,  and  copy
	    and paste text out of it).

	    When  this	setting is set to 1, pterm will close immediately if the
	    process exits cleanly (with an exit status of zero), but the  window
	    will  stay	around if the process exits with a non-zero code or on a
	    signal. This enables you to see what went wrong if the process  suf-
	    fers  an error, but not to have to bother closing the window in nor-
	    mal circumstances.

     pterm.WarnOnClose
	    This option should be set to either 0 or 1; the default is	1.  When
	    set  to 1, pterm will ask for confirmation before closing its window
	    when you press the close button.

     pterm.TerminalType
	    This controls the value set in the TERM environment variable  inside
	    the new terminal. The default is `xterm'.

     pterm.BackspaceIsDelete
	    This  option  should be set to either 0 or 1; the default is 1. When
	    set to 0, the ordinary Backspace key generates the Backspace charac-
	    ter (^H); when set to 1, it generates  the	Delete	character  (^?).
	    Whichever  one you set, the terminal device inside pterm will be set
	    up to expect it.

     pterm.RXVTHomeEnd
	    This option should be set to either 0 or 1; the default is	0.  When
	    it is set to 1, the Home and End keys generate the control sequences
	    they  would  generate  in the rxvt terminal emulator, instead of the
	    more usual ones generated by other emulators.

     pterm.LinuxFunctionKeys
	    This option can be set to any number between 0 and 5 inclusive;  the
	    default is 0. The modes vary the control sequences sent by the func-
	    tion  keys; for more complete documentation, it is probably simplest
	    to try each option in `pterm -e cat', and press the keys to see what
	    they generate.

     pterm.NoApplicationKeys
	    This option should be set to either 0 or 1; the default is	0.  When
	    set to 1, it stops the server from ever switching the numeric keypad
	    into  application  mode  (where  the keys send function-key-like se-
	    quences instead of numbers or arrow keys). You  probably  only  need
	    this if some application is making a nuisance of itself.

     pterm.NoApplicationCursors
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, it stops the server from ever switching  the  cursor  keys
	    into  application  mode  (where the keys send slightly different se-
	    quences). You probably only need this if some application is  making
	    a nuisance of itself.

     pterm.NoMouseReporting
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, it stops the server from	ever  enabling	mouse  reporting
	    mode (where mouse clicks are sent to the application instead of con-
	    trolling cut and paste).

     pterm.NoRemoteResize
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, it stops the server from being able  to  remotely  control
	    the size of the pterm window.

     pterm.NoAltScreen
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, it stops the server from using the `alternate screen' ter-
	    minal feature, which lets full-screen applications leave the  screen
	    exactly the way they found it.

     pterm.NoRemoteWinTitle
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, it stops the server from remotely controlling the title of
	    the pterm window.

     pterm.NoRemoteQTitle
	    This option should be set to either 0 or 1; the default is	1.  When
	    set  to 1, it stops the server from remotely requesting the title of
	    the pterm window.

	    This feature is a POTENTIAL SECURITY HAZARD. If a malicious applica-
	    tion can write data to your terminal (for example, if you merely cat
	    a file owned by someone else on the server machine), it  can  change
	    your  window  title  (unless  you have disabled this using the NoRe-
	    moteWinTitle resource) and then use this service  to  have	the  new
	    window  title  sent  back to the server as if typed at the keyboard.
	    This allows an attacker to fake  keypresses  and  potentially  cause
	    your  server-side  applications to do things you didn't want. There-
	    fore this feature is disabled by default, and we  recommend  you  do
	    not turn it on unless you really know what you are doing.

     pterm.NoDBackspace
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, it disables the normal action of the Delete (^?) character
	    when sent from the server to the terminal, which is to move the cur-
	    sor left by one space and erase the character now under it.

     pterm.ApplicationCursorKeys
	    This option should be set to either 0 or 1; the default is	0.  When
	    set  to 1, the default initial state of the cursor keys are applica-
	    tion mode (where the keys send function-key-like  sequences  instead
	    of	numbers  or arrow keys). When set to 0, the default state is the
	    normal one.

     pterm.ApplicationKeypad
	    This option should be set to either 0 or 1; the default is	0.  When
	    set  to 1, the default initial state of the numeric keypad is appli-
	    cation mode (where the keys send function-key-like sequences instead
	    of numbers or arrow keys). When set to 0, the default state  is  the
	    normal one.

     pterm.NetHackKeypad
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, the numeric keypad  operates  in	NetHack  mode.	This  is
	    equivalent to the -nethack command-line option.

     pterm.Answerback
	    This option controls the string which the terminal sends in response
	    to receiving the ^E character (`tell me about yourself'). By default
	    this string is `PuTTY'.

     pterm.HideMousePtr
	    This  option  should be set to either 0 or 1; the default is 0. When
	    it is set to 1, the mouse pointer will disappear if it is  over  the
	    pterm  window  and	you press a key. It will reappear as soon as you
	    move it.

     pterm.WindowBorder
	    This option controls the number of pixels of space between the  text
	    in	the pterm window and the window frame. The default is 1. You can
	    increase this value, but decreasing it to 0 is not	recommended  be-
	    cause  it  can  cause the window manager's size hints to work incor-
	    rectly.

     pterm.CurType
	    This option should be set to either 0, 1 or 2;  the  default  is  0.
	    When  set to 0, the text cursor displayed in the window is a rectan-
	    gular block. When set to 1, the cursor is an underline; when set  to
	    2, it is a vertical line.

     pterm.BlinkCur
	    This  option  should be set to either 0 or 1; the default is 0. When
	    it is set to 1, the text cursor will blink when the  window  is  ac-
	    tive.

     pterm.Beep
	    This  option should be set to either 0 or 2 (yes, 2); the default is
	    0. When it is set to 2, pterm will respond to a bell character  (^G)
	    by flashing the window instead of beeping.

     pterm.BellOverload
	    This  option  should be set to either 0 or 1; the default is 0. When
	    it is set to 1, pterm will watch out for large numbers of bells  ar-
	    riving  in	a short time and will temporarily disable the bell until
	    they stop. The idea is that if you cat a binary  file,  the  frantic
	    beeping  will  mostly be silenced by this feature and will not drive
	    you crazy.

	    The bell overload mode is activated by receiving N bells in time  T;
	    after  a  further  time S without any bells, overload mode will turn
	    itself off again.

	    Bell overload mode is always deactivated by any keypress in the ter-
	    minal. This means it can respond  to  large  unexpected  streams  of
	    data,  but	does not interfere with ordinary command-line activities
	    that generate beeps (such as filename completion).

     pterm.BellOverloadN
	    This option counts the number of bell characters which will activate
	    bell overload if they are received within a length of  time  T.  The
	    default is 5.

     pterm.BellOverloadT
	    This  option  specifies the time period in which receiving N or more
	    bells will activate bell overload mode. It is measured in  microsec-
	    onds, so (for example) set it to 1000000 for one second. The default
	    is 2000000 (two seconds).

     pterm.BellOverloadS
	    This  option  specifies  the time period of silence required to turn
	    off bell overload mode. It is measured in microseconds, so (for  ex-
	    ample)  set  it  to  1000000  for one second. The default is 5000000
	    (five seconds of silence).

     pterm.ScrollbackLines
	    This option specifies how many lines of scrollback to save above the
	    visible terminal screen. The default is 200. This resource is equiv-
	    alent to the -sl command-line option.

     pterm.DECOriginMode
	    This option should be set to either 0 or 1; the  default  is  0.  It
	    specifies  the  default state of DEC Origin Mode. (If you don't know
	    what that means, you probably don't need to mess with it.)

     pterm.AutoWrapMode
	    This option should be set to either 0 or 1; the  default  is  1.  It
	    specifies  the  default state of auto wrap mode. When set to 1, very
	    long lines will wrap over to the next line on the terminal; when set
	    to 0, long lines will be squashed against the right-hand edge of the
	    screen.

     pterm.LFImpliesCR
	    This option should be set to either 0 or 1; the default is	0.  When
	    set  to  1,  the terminal will return the cursor to the left side of
	    the screen when it receives a line feed character.

     pterm.WinTitle
	    This resource is the same as the -T command-line option: it controls
	    the initial title of the window. The default is `pterm'.

     pterm.TermWidth
	    This resource is the same as the width part of  the  -geometry  com-
	    mand-line  option:	it controls the number of columns of text in the
	    window. The default is 80.

     pterm.TermHeight
	    This resource is the same as the width part of  the  -geometry  com-
	    mand-line  option:	it controls the number of columns of text in the
	    window. The defaults is 24.

     pterm.Font
	    This resource is the same as the -fn command-line  option:	it  con-
	    trols the font used to display normal text. The default is `fixed'.

     pterm.BoldFont
	    This  resource  is	the same as the -fb command-line option: it con-
	    trols the font used to display bold text when BoldAsColour is set to
	    0 or 2. The default is unset (the font will be bolded by printing it
	    twice at a one-pixel offset).

     pterm.WideFont
	    This resource is the same as the -fw command-line  option:	it  con-
	    trols  the font used to display double-width characters. The default
	    is unset (double-width characters cannot be displayed).

     pterm.WideBoldFont
	    This resource is the same as the -fwb command-line option:	it  con-
	    trols the font used to display double-width characters in bold, when
	    BoldAsColour  is  set  to 0 or 2. The default is unset (double-width
	    characters are displayed in bold by printing them twice  at  a  one-
	    pixel offset).

     pterm.ShadowBoldOffset
	    This resource can be set to an integer; the default is -1. It speci-
	    fies  the  offset  at  which  text is overprinted when using `shadow
	    bold' mode. The default (1) means that the text will be  printed  in
	    the normal place, and also one character to the right; this seems to
	    work well for most X bitmap fonts, which have a blank line of pixels
	    down  the  right-hand side. For some fonts, you may need to set this
	    to -1, so that the text is overprinted one pixel to  the  left;  for
	    really large fonts, you may want to set it higher than 1 (in one di-
	    rection or the other).

     pterm.BoldAsColour
	    This option should be set to either 0, 1, or 2; the default is 1. It
	    specifies  how  bold  text	should be displayed. When set to 1, bold
	    text is shown by displaying it in a brighter colour; when set to  0,
	    bold  text	is shown by displaying it in a heavier font; when set to
	    2, both effects happen at once (a heavy font and a brighter colour).

     pterm.Colour0, pterm.Colour1, ..., pterm.Colour21
	    These options control the various colours used to  display	text  in
	    the  pterm window. Each one should be specified as a triple of deci-
	    mal numbers giving red, green and blue  values:  so  that  black  is
	    `0,0,0', white is `255,255,255', red is `255,0,0' and so on.

	    Colours  0	and 1 specify the foreground colour and its bold equiva-
	    lent (the -fg and -bfg command-line options). Colours 2 and 3  spec-
	    ify  the background colour and its bold equivalent (the -bg and -bbg
	    command-line options). Colours 4 and 5 specify the	text  and  block
	    colours  used  for	the  cursor  (the -cfg and -cbg command-line op-
	    tions). Each even number from 6 to 20 inclusive specifies the colour
	    to be used for one of the ANSI primary colour specifications (black,
	    red, green, yellow, blue, magenta, cyan, white, in that order);  the
	    odd  numbers from 7 to 21 inclusive specify the bold version of each
	    colour, in the same order. The defaults are:

	    pterm.Colour0: 187,187,187
	    pterm.Colour1: 255,255,255
	    pterm.Colour2: 0,0,0
	    pterm.Colour3: 85,85,85
	    pterm.Colour4: 0,0,0
	    pterm.Colour5: 0,255,0
	    pterm.Colour6: 0,0,0
	    pterm.Colour7: 85,85,85
	    pterm.Colour8: 187,0,0
	    pterm.Colour9: 255,85,85
	    pterm.Colour10: 0,187,0
	    pterm.Colour11: 85,255,85
	    pterm.Colour12: 187,187,0
	    pterm.Colour13: 255,255,85
	    pterm.Colour14: 0,0,187
	    pterm.Colour15: 85,85,255
	    pterm.Colour16: 187,0,187
	    pterm.Colour17: 255,85,255
	    pterm.Colour18: 0,187,187
	    pterm.Colour19: 85,255,255
	    pterm.Colour20: 187,187,187
	    pterm.Colour21: 255,255,255

     pterm.RectSelect
	    This option should be set to either 0 or 1; the default is	0.  When
	    set  to  0, dragging the mouse over several lines selects to the end
	    of each line and from the beginning of the	next;  when  set  to  1,
	    dragging  the mouse over several lines selects a rectangular region.
	    In each case, holding down Alt while dragging gives the other behav-
	    iour.

     pterm.MouseOverride
	    This option should be set to either 0 or 1; the default is	1.  When
	    set  to 1, if the application requests mouse tracking (so that mouse
	    clicks are sent to it instead  of  doing  selection),  holding  down
	    Shift  will  revert  the  mouse  to normal selection. When set to 0,
	    mouse tracking completely disables selection.

     pterm.Printer
	    This option is unset by default. If you  set  it,  then  server-con-
	    trolled  printing  is enabled: the server can send control sequences
	    to request data to be sent to a printer. That  data  will  be  piped
	    into  the  command	you specify here; so you might want to set it to
	    `lpr', for example, or `lpr -Pmyprinter'.

     pterm.ScrollBar
	    This option should be set to either 0 or 1; the default is	1.  When
	    set  to 0, the scrollbar is hidden (although Shift-PageUp and Shift-
	    PageDown still work). This is the same as the -sb  command-line  op-
	    tion.

     pterm.ScrollbarOnLeft
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, the scrollbar will be displayed on the left of the  termi-
	    nal instead of on the right.

     pterm.ScrollOnKey
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, any keypress causes the position of the scrollback  to  be
	    reset to the very bottom.

     pterm.ScrollOnDisp
	    This  option  should be set to either 0 or 1; the default is 1. When
	    set to 1, any activity in the display causes  the  position  of  the
	    scrollback to be reset to the very bottom.

     pterm.LineCodePage
	    This  option specifies the character set to be used for the session.
	    This is the same as the -cs command-line option.

     pterm.NoRemoteCharset
	    This option disables the terminal's ability to change its  character
	    set  when it receives escape sequences telling it to. You might need
	    to do this to interoperate with programs  which  incorrectly  change
	    the character set to something they think is sensible.

     pterm.BCE
	    This  option  should be set to either 0 or 1; the default is 1. When
	    set to 1, the various control sequences that erase parts of the ter-
	    minal display will erase in whatever the current  background  colour
	    is; when set to 0, they will erase in black always.

     pterm.BlinkText
	    This  option  should be set to either 0 or 1; the default is 0. When
	    set to 1, text specified as blinking by  the  server  will	actually
	    blink on and off; when set to 0, pterm will use the less distracting
	    approach of making the text's background colour bold.

     pterm.StampUtmp
	    This  option  should be set to either 0 or 1; the default is 1. When
	    set to 1, pterm will log the login in the various system log  files.
	    This resource is equivalent to the -ut command-line option.

     pterm.LoginShell
	    This  option  should be set to either 0 or 1; the default is 1. When
	    set to 1, pterm will execute your shell as a login shell.  This  re-
	    source is equivalent to the -ls command-line option.

BUGS
     Most  of  the X resources have silly names. (Historical reasons from PuTTY,
     mostly.)

PuTTY tool suite		   2004-03-24				pterm(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=pterm&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help