Provided by: slrnface_2.1.1-7build1_amd64 bug

NAME

       slrnface - show X-Faces in X11 terminal emulator

SYNOPSIS

       slrnface  [  -xOffsetChar x_char_offset ] [ -yOffsetChar y_char_offset ] [ -xOffsetPix x_pixel_offset ] [
       -yOffsetPix y_pixel_offset ] [ -XFacePad left_padding ] [ -ink fg_color ] [ -paper bg_color ] [ -padColor
       pad_color ]

DESCRIPTION

       The  slrnface  helper  utility  can  be used from slrn(1), mutt(1) or similar programs to show X-Faces in
       Usenet articles or mail messages when those programs are run in an X11 terminal emulator. This utility is
       not intended to be run directly from the command line.  Instead, the master programs should be configured
       to invoke slrnface when appropriate.

       Different terminal emulators have different screen layouts. Some might have scroolbars (on either  side),
       a  menubar  or  something  else.  Terminal  window  which  slrnface  uses  might  contain  some  of these
       "decorations," but it is impossible to determine if that is  the  case  at  run  time.  Therefore  it  is
       impossible  to  determine  the  exact  location  at  which the X11 window with the X-Face image should be
       placed. Default hardcoded values are appropriate for several terminal emulators, but not for all of them.
       The  placement  can  be  controlled by command line arguments, but it is suggested to use X resources for
       this task.

       While slrnface is running and showing X-Face, the left mouse button can be used to move the window.

RESOURCES

       The slrnface helper is controlled by the resources set for the terminal emulator in which  it  runs,  not
       for  the  slrnface  class  or  instance. That is because correct execution entirely depends on the master
       program and the geometry of the terminal emulator in use and has little to do with slrnface  itself.  All
       resources have a command line parameter equivalent.

       However,  a lot of popular terminal emulators have a certain amount of hardcoded brain damage and setting
       X resources will not have any effect with them. This usually happens because of illegal characters in the
       WM_CLASS property. In those cases command line arguments are the only remaining option.

                             Resource               Command line parameter   Default value
                             ──────────────────────────────────────────────────────────────
                             slrnface.xOffsetChar   -xOffsetChar             0
                             slrnface.yOffsetChar   -yOffsetChar             1
                             slrnface.xOffsetPix    -xOffsetPix              0
                             slrnface.yOffsetPix    -yOffsetPix              2
                             slrnface.XFacePad      -XFacePad                0
                             slrnface.ink           -ink                     black
                             slrnface.paper         -paper                   white
                             slrnface.padColor      -padColor                black

   xOffsetChar
       The horizontal offset for the X-Face window from the terminal's upper right corner expressed in character
       units.

   yOffsetChar
       The vertical offset for the X-Face window from the terminal's upper right corner expressed  in  character
       units.   The  exact  value  in pixels will be calculated at run time, as well as the pixel equivalent for
       xOffestChar.  There are some lousily coded terminals which  are  not  very  helpful  with  this,  so  the
       calculation might not be perfect.

   xOffsetPix
       The horizontal offset for the X-Face window from the terminal's upper right corner expressed in pixels.

   yOffsetPix
       The  vertical  offset  for  the X-Face window from the terminal's upper right corner expressed in pixels.
       This value is added to the character offset provided by the yOffsetChar resource and the resulting sum is
       substracted from the vertical coordinate of the terminal's upper right corner. The equivalent calculation
       for the horizontal coordinate is done with the xOffsetChar and xOffsetPix resources. In both cases, pixel
       value resources are provided for finer control.

   XFacePad
       This  value tells slrnface how many pixels should be cleared on the left side of the X-Face image. In the
       case of long subject lines the image may be displayed over characters and  having  some  spacing  between
       them would be beneficial.

   ink
       This  is the foreground color for the X-Face image. The more common name for this resource is foreground.
       However, that name is not used because there is a high probability that it would be  inherited  from  the
       terminal's  resources.  A  lot  of  users  use  light foreground and dark background for terminals. Since
       X-Faces should normally be viewed with dark foreground on light background, inheriting  the  colors  from
       the  terminal  setup  would  present  a  negative image by default. In order to avoid that, slrnface uses
       different resource name.

   paper
       This is the background color for the X-Face image.

   padColor
       This is the color for the padding region set with XFacePad resource.

EXAMPLES

       The following example demonstrates how to set resources for xterm.

   Example 1: horizontal offsets for xterm
       Since slrnface looks at the resources defined for the terminal's class and name, an example setting is:

       xterm.slrnface.xOffsetChar:     1
       xterm.slrnface.xOffsetPix:      2

       It is better to use the application name, rather than class, because some other terminals  use  XTerm  as
       their  class,  since  they  try  to  be  feature compatible. However, they might not have the same screen
       layout, so resources set for the terminal class might not yield the desired effect in all terminals.

ENVIRONMENT VARIABLES

       DISPLAY        The name of the display where the terminal runs. This environment variable is the only way
                      to pass it to slrnface.

       WINDOWID       Used for determining terminal's X window id. It must be set by a terminal emulator.

       LANG, LC_ALL, LC_MESSAGES
                      These  environment variables will be used when determining the location of the appropriate
                      resource file.

EXIT STATUS

       The slrnface helper doesn't print any diagnostic, because it doesn't know  if  that  is  the  appropriate
       action.  In  cases  when  diagnostic  output  is appropriate, it can't guarantee that the output would be
       visible to the user. Therefore it returns distinct error status for every kind of problem and  relies  on
       the parent process to take the appropriate action.

       It  should  be  noted  that  slrnface forks early in its execution. The parent process exits immediately,
       returning success status to its parent. The child process continues execution, reading commands from  the
       FIFO  in  the  $HOME/.slrnfaces directory and executing them as appropriate. In the case where there is a
       problem with the process' startup, the fork doesn't happen and slrnface exits immediately, returning  the
       appropriate error status. The following exit values are returned:

       0   Successful completion.

       1   slrnface couldn't connect to the display.

       2   Terminal emulator didn't set the WINDOWID environment variable or its value was invalid.

       3   slrnface couldn't find its controlling terminal.

       4   Terminal's width or height are not set.

       5   There was a problem with the FIFO setup.

       6   fork(2) failed.

FILES

       $HOME/.slrnfaces/*  A named pipe used for communication between slrnface and the master proces.
       slrnface.sl         An example S-Lang hooks for setting up slrnface with slrn(1).

SEE ALSO

       slrn(1), mutt(1), X11(5), xprop(1), xterm(1), fork(2)

BUGS

       Multiple X-Faces are not supported.

AUTHOR

       Drazen Kacar <dave@willfork.com>

       Home page: http://dave.willfork.com/slrnface/

                                                   28 Feb 2002                                       slrnface(1)