Provided by: seetxt_0.72-6_amd64 bug

NAME

       seetxt/seeman ‐‐ GUI text file and manual page ("manpage") viewer for X windows.

SYNOPSIS

       seetxt [textfile] [-x search term]
       seeman [manpage] [-s section] [-x search term]

DESCRIPTION

       Seetxt  and  seeman  (collectively:  "see")  are the same program, but the name used to call it indicates
       whether a man page or a regular text  file  is  being  loaded.   Subsequently,  the  invocation  name  is
       irrelevant ‐‐ the GUI can always be used to view both kinds of files.  See maintains document "meta‐data"
       independently for each user, allowing you to keep bookmarks and highlights  for  read‐only  system  files
       (including  man  pages)  in  a  simple  and  intuitive manner.  See also does layered finds, hyper‐linked
       apropos searches, and can be set to monitor an existing file (such as a log) for changes.

       By default, see runs in "server mode": command‐line requests will be sent to the  running  server  rather
       than  starting  a new instance. This helps facilitate integration with file browsers, most of which allow
       you to register a command to use when viewing a text document.

       See uses the titlebar to issue some program messages.  You can drag n' drop  a  text  file  from  another
       application  window  into  the text area to view it (this does not move or copy the file anywhere, and is
       not applicable to man pages).

INVOCATION OPTIONS

       To start "see" (or to send a request to the existing server), use either seetxt or seeman, then the  file
       name, then any options.  The filename must be before the options. If no filename is given, a new instance
       of see is launched, even if there's a server running.  If the filename itself begins with  a  dash,  make
       sure to use the full path or "./".  You can also view out‐of‐path manual pages by using the full pathname
       or "./".  See will refer to such pages (in the filelist, etc.) as belonging to section "***".

       All options are a single character preceded by a dash.

       -s section
              Used to indicate a manual page section to use instead of the default, eg. "seeman  printf  -s  3".
              Do not use this with out‐of‐path manpages.

       -x term
              See  will  perform  an  initial  find‐all  text search for "term", highlighting all instances.  To
              search for a phrase, (ie, a term including spaces), enclose the term in quotation marks.

       -v     Show version.  This documentation is for version 0.72.

       -h     Show a helpful "usage" message.

       NOTE ABOUT SYMLINKS IN FILE PATHS: If you load a file in your current working directory with no path, see
       uses  the  real  path to that file.  However, if that directory is also symlinked, and you later load the
       file using a full path to the file with a symlink somewhere in it, see will use that path.  This  matters
       with regard to the filelist and seedata (bookmarks/highlighting), since that information is saved by file
       name including the path, and a symlinked path will not match "the real one".

THE NAVIGATION BAR AND FILELIST

       Top left on the GUI are three buttons: a "Back" button, a button containing the name of the current file,
       and  a  "Forward"  button.   The  middle  button will present the Filelist.  This is a list of previously
       viewed files, in "last in, first out" order.  You can select  a  file  from  this  list  by  double  left
       clicking  on  it  (which  moves that file to the top of the list).  You can also use the Back and Forward
       buttons, with or without the Filelist window open, to skip through the list (files loaded this way do not
       change  position).  When you switch files, the last position of the cursor is recorded, so you can switch
       back and forth between files and maintain a line position without bothering to place  a  bookmark.   This
       information  is  saved  for  all  files  in  the  list,  even  between invocations, and is shared between
       instances. The Filelist is kept on disk and you should define a location for this in  your  configuration
       (see below); if not, see will use a global list from its runtime directory.

       You  can  edit  the  Filelist on disk manually if desired.  Note that the format changed between 0.61 and
       0.70, and your old Filelist will not be compatible.  To correct it: all file and manpage  names  must  be
       followed by a |, then the (section) in parentheses for man pages.  Optionally, there is then a $NUM where
       "NUM" is an integer ‐‐ this is the character position of the cursor on  load.   The  bar  itself  (|)  is
       mandatory  as  is  a section for manpages.  You will be warned about invalid entries.  Also read the NOTE
       ABOUT SYMLINKS IN FILE PATHS under INVOCATION OPTIONS, above.

BOTTOM TOGGLES AND TEXT ENTRY

       There are five toggle buttons along the bottom of the see interface, two of which look like little  round
       lights  that blink green when set.  Click directly on the light to toggle it.  The left light toggles the
       server on and off (see SERVER MODE, below).  The right light sets a watch  on  the  current  file,  which
       means  it  will  be reloaded at an interval to include any new changes.  The default for this interval is
       ten seconds (see CONFIGURATION, below).

       NOTE: Files over a default 1 Mb are not reloaded ‐‐ they are tailed.  This means if  the  file  size  has
       increased,  an  amount equal to the difference will be taken from the end and added to the display.  That
       works fine if "the change" was an addition to the end (such as occurs with a normal  log).   But  if  you
       want  to monitor a very large text file for other (random) changes, you will have to adjust the default 1
       Mb limit, see CONFIGURATION.  This does not apply to man pages.  If the cursor is at the end of a watched
       file, the display should remain there even if the file has grown.

       The  three  buttons  in  the center, around the text entry, are controls for text searching.  If you type
       something into the text entry and press enter, see will perform a "find all" style  search,  highlighting
       the  term  in  yellow where found and moving the view to include the first instance.  You can now advance
       the cursor to the next instance with ctrl‐n, and back to the  previous  instance  with  ctrl‐p.   If  you
       toggle  "push"  and enter a new search term, all the instances of the last search will change to a purple
       highlight and the new term will be yellow.  Reloading, or setting a watch which  causes  reloading,  will
       erase the highlights.  Don't worry, there's a command history, making it easy to repeat searches by using
       the arrow keys in the text entry (this history is not shared or saved between invocations).

       Normally, searches are case‐insensitive.  To make the search case‐sensitive, toggle "case".   To  process
       the search term as a regular expression, toggle "regexp" (eg: to find "for" but not "foreach", search for
       "\bfor\b" as a regexp).  These are POSIX style regular expressions,  as  with  the  "grep"  command.  The
       number to the left of the text entry shows the number of instances found in the last search.  You can use
       "ctrl‐/" to set focus to the text entry instead of clicking in it with the mouse.

       There are a few key combinations that may be useful in navigating the text area:  alt‐left or Home  moves
       to  the  beginning  of a line, alt‐right jumps 27 characters at a time, End moves to the end of the line.
       Ctrl‐home moves to the very beginning of the document, ctrl‐end to the very end.

MAIN MENU

       The main menu is invoked with the right button when the mouse pointer is in the main text area.  All  the
       entries  have  ctrl  macros  or  "hotkeys"  which work anywhere, if appropriate.  There can be as many as
       twenty items on the menu if you have a seedata file and "copy  to"  directory  defined  in  ~/.seeconfig.
       Some items (eg. copy, help, quit), are self‐explanatory and not included here.

       file list (ctrl‐f)
              This opens the Filelist window (see FILELIST above).

       see bookmarks (ctrl‐s)
              If  any  bookmarks  exist  for  the current file they will be loaded with the file.  Bookmarks are
              displayed as a line number and, to help identify them, the first 31 characters in the line (if the
              line  is  blank or contains less than 31 characters, two or more text lines may appear next to the
              number).  You move to the bookmark by double left clicking on it.  You can DELETE a bookmark  from
              the list by using both buttons/button‐3.  Bookmarks are saved automatically as they are placed and
              deleted.  See loads bookmarks based on the full pathname of the file (except for man pages), so if
              the  file  has  been moved, the saved bookmarks will not appear.  However, the bookmark index used
              for all files is itself just one plain text file which can  be  easily  edited  if  need  be  (see
              CONFIGURATION,   below).    This  requires  that  you  have  a  "seedata"  file  defined  in  your
              configuration.

       place bookmark (ctrl‐m)
              Add a new bookmark for the line containing the text cursor.  Bookmarks are automatically saved (if
              you have a seedata file).

       reload (ctrl‐l)
              This updates the display to reflect the current state of the file.  With files over 1 MB, the file
              is "tailed" (see NOTE in the previous section), which is useful for long logs, etc.   To  actually
              reload  the entire file (if it is that big), use the file list (the first file in the file list is
              always the last file loaded).  The cursor and view will return to the same line number  as  before
              (which may or may not be the same line, obviously), unless this is a large "tailed" file, in which
              case the view moves to the end.

       apropos search (ctrl‐a)
              List the results of an "apropos" search for man pages in the main text area, using  whatever  term
              is  in the bottom text entry.  Individual page names are double underlined green and hyper‐linked.
              Double left click to display the page.

       (un)number lines (ctrl‐3)
              Add or remove line numbers on the left.  Line numbers are only available on files with  less  than
              100000 lines.  When performing searches on files longer than ten thousand lines, it is recommended
              you turn line numbering off first.

       bold blue (ctrl‐h)
              This applies a "bold blue" tag to the currently selected text.  This mark‐up will appear again  in
              see whenever you load this file (if the path is the same), until you "untag" it.

       italic red (alt‐r)
              Applies  an  "italic red" tag to the currently selected text.  What was just said about italic red
              is equally true of bold blue.

       untag (ctrl‐u)
              Removes any tagging/mark‐up from the currently selected text.  Tip: when untagging, use  a  decent
              swath  around  the  tag  you  want  to remove in case there is whitespace included.  This may seem
              irrelevant, but if the file changes and you have  groups  of  one  or  two  whitespace  characters
              highlighted  by  accident,  those  "hidden"  highlights  will  suddenly  appear.  They can also be
              confusing in the seedata file (see CONFIGURATION, below).

       wrap mode (ctrl‐w)
              Gives you three choices for breaking lines longer than the display: no  wrap,  wrap  on  word,  or
              exact wrap.  The default is wrap on word.

       send to editor (ctrl‐e)
              This  issues  a  user  defined  command  to  send  the  file to a text editor.  Personal fav: "vim
              ‐‐remote".  However, since most *nix installations do not have vim compiled this way, the  default
              is "gedit".  See CONFIGURATION, below.

       copy out (ctrl‐o)
              This  will  appear  if you have a valid "copy to" directory defined in your ~/.seeconfig file.  It
              takes whatever is in the text entry as the name for the file and copies the contents of  the  text
              buffer  to  this  file, with the "copy‐to" path appended (you can include subdirectories).  If the
              buffer contains a text file, the new file will be an exact copy.  If you have text  selected,  see
              will  only  include  the  selected text in the new file, so you can save part of the buffer rather
              than all of it.  Copy‐out is most useful in combination with the next option...

       execute (ctrl‐x)
              This executes whatever is in the text entry as a command via the shell and prints  the  output  in
              the  text  view.   See keeps the display updated until the command exits.  You cannot interact and
              this is not really intended for use as a console.  However, what you can do is apply a command  to
              the  content  of  the  text  buffer as if it were a file, using "SEEBUF" instead of a filename (in
              fact, this is written out to a temporary file).  For example: if you want to see only the lines in
              the  buffer  containing  the word "word", type 'grep word SEEBUF'; this will clear the display and
              print the result as if the previous display were a file  you  just  grepped.   If  you  have  text
              selected  in  the  display,  see  will  only  use the selected text for SEEBUF.  You can save your
              results using "copy‐out", above, and in fact this option will only appear in the menu if you  have
              a  "copy  to"  directory  defined  (see  CONFIGURATION).   By default, see redirects stderr to the
              display.  If for some reason you do not want this, set "no redirect"  (see  CONFIGURATION  again).
              You also get the return value (usually 0) in the titlebar.

       reconfigure (F2)
              This  reprocesses  your configuration file (~./seeconfig) and shows you the "Configuration" screen
              again.  Geometry changes via "dimensions:" may not take place until you restart see.

SERVER MODE

       The only way to load a new file into a running instance of see (unless it's in the "file list", above) is
       to use drag n' drop, an apropos search (for manpages), or the server.

       "Server mode" allows you to send remote commands to see, primarily so that it can be included in the user
       menu of a file browser, operated by some other application, or operated from  a  command‐line.   EXAMPLE:
       To  use  see  with  GNOME's nautilus file browser, click "open with" on a text file in nautilus, select a
       custom command, and type "seetxt".  From now on, nautilus will offer you the option of viewing text files
       with seetxt.

       While  the server is running, a green light on the left will be blinking, and any command line invocation
       which includes a filename or manpage will go to it (including requests from other  applications  such  as
       your  file  browser).  Most web browsers work this way ‐‐ if you click on a link in your email client, it
       will appear in the running web browser and not launch another one.

       The server uses a local socket which defaults to ~/.seesock but it can be set in the configuration  file.
       If the server refuses to start for some reason, quit see and erase this socket file (it should only exist
       when a server is running).

       There can only be one server running at a time.  You can turn the server off  by  clicking  the  flashing
       indicator on the left side of the interface.

CONFIGURATION

       See  does  not  require  any  configuration  to  work, although without it you may not be able to use all
       features.  An example configuration file is installed into INSTALLDIR/share/seetxt‐runtime (INSTALLDIR is
       set  at build time, probably /usr/local if you built from source and didn't choose anything different, or
       /usr if you installed from a pre‐built package).  Copy .seeconfig into your home directory and  adapt  it
       to  your needs.  Field names are case insensitive and lines beginning with a # are ignored. Configuration
       can affect the following:

       •   "text font" eg, "text font: helvetica 12"

       •   "dimensions" eg, "dimensions: 1200 800".  This is the dimensions of the text area in pixels.

       •   file load confirmation: normally, see asks you to confirm when a new file is to be loaded.   You  can
           skip this by including "no confirm" on a line by itself.

       •   "seedata:"  this  is  the  location  of  a text file to store mark‐up and bookmarks in. Eg. "seedata:
           /home/user/seedata".  DO NOT USE THE TILDE (~).  You can edit the seedata file,  but  be  careful  to
           follow the structure there: manpages require a section number in parentheses.  Versions prior to 0.70
           did not require this and you may have to add the section manually if your bookmarks for a page do not
           load  with  version  0.70+.   After  that there is an asterisk separated list of line numbers for the
           bookmarks.  The first number is the number of bookmarks.  Then there can be an "R" (for red)  and  or
           "B"  (for  blue),  with  more  asterisk  separated integers.   These are pairs of character positions
           (begin and end) for highlights.  For example, try inserting this into your seedata file:

           seetxt(1)*2*143*263*B*15226*15269*R*15464*15659*

           With or without a config file, the first time you use see, it will create  a  seedata  file  for  you
           (defaulting  to  ~/.seedata).   This  is  the  only permanent file automatically created in your home
           directory. Also read the NOTE ABOUT SYMLINKS IN FILE PATHS under INVOCATION OPTIONS, above.

       •   "filelist:" this is the location of a text file to keep the history of viewed files in.  It  defaults
           to INSTALLDIR/share/seetxt‐runtime/filelist, which is world read/writable.  Multiple instances of see
           may share the same filelist; it is not locked or held open.

       •   "seesocket:" a path and name to use as the socket for the server; the default is  ~/.seesock  (again,
           do  not use a tilde).  The full length of this pathname cannot be more than 106 characters (this is a
           limitation of local unix sockets).  DO NOT ACTUALLY CREATE THIS FILE.

       •   "watch interval:" is the number of seconds between updates when a file is "watched" (using the  right
           side blinking toggle, see TOGGLES AND INTERFACE, above); the default is ten seconds. The light blinks
           at a constant rate unrelated to the watch time.

       •   "background:" sets the text area  background  color  (eg,  "background:  CornflowerBlue").  The  text
           highlights  used by see (red, blue, green, and cyan) are reasonably high contrast, but if you want to
           adjust the background for any reason pick a  color  from  /usr/share/X11/rgb.txt  (except  ones  with
           spaces in the name), or use the hexbyte RGB format (eg, #ffffff).

       •   "tail  at:"  sets  the file size boundary at which to use "tailing" rather than a complete reload, in
           bytes. (eg, "tail at: 5000000").  The default is 1000000.  See the NOTE at the  beginning  of  BOTTOM
           TOGGLES, above.

       •   "copy  to:"  is  a  directory  into  which  to place files from a "copy out" operation (see MAIN MENU
           above). Eg, "copy to: /home/user/Desktop".  If you do  not  have  a  copy‐to  directory,  you  cannot
           perform any copy‐outs.

       •   stderr  redirection  with  the  "execute"  menu  option (see above).  To turn stderr redirection off,
           include "no redirect" on a line by itself.

       •   "editor:" sets an editor command to use (eg, "editor: vim ‐‐remote"); see MAIN MENU above for a  more
           detailed explanation.

       Incorrect values in your .seeconfig file may cause a malfunction o_O

ERRORS

       Most error messages, either in the titlebar or a pop‐up, should be self‐explanatory.

       Short Read on file
              This  can  happen  if you try to load a non‐text file, since see will stop at a zero byte, meaning
              the amount of text read is less than the actual file length.

       Could not create temp file
              See uses your home directory for two very short lived possible temporary files, .seeTMP and .seeTP
              (these  should  never be left behind as garbage and you can erase them if you find them).  Without
              the permission to do this, functionality will be reduced.

       Unable to update filelist! (Error #3)
              This will only happen if see is able to read the filelist, but not write to it.  In that case  you
              either  need  to  change/add the "filelist:" entry in ~/.seeconfig or have the permission to write
              the file.  The default system wide file list should have been set mode  666  at  installation;  if
              not, your system administrator needs to "chmod 666" the filelist.

       Can't Validate Text (Error #4)
              There is a non‐utf8 character (something unprintable) in your file.

       Out of Memory
              Your computer will never run out of memory, I promise.

COPYRIGHT

       Copyright  (C)  2008,  2009,  2010  Mark Thomas Eriksen. Permission is granted to copy, distribute and/or
       modify this document under the terms of the GNU Free Documentation License,  Version  1.3  or  any  later
       version published by the Free Software Foundation (http://www.gnu.org/licenses/fdl.html).

       Visit the seetxt homepage: http://seetxt.sf.net