seeman - Online in the Cloud

This is the command seeman that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

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 adminstrator 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

Use seeman online using onworks.net services



Latest Linux & Windows online programs