Provided by: xombrero_1.6.4-3build1_amd64 bug

NAME

     xombrero — lightweight web browser

SYNOPSIS

     xombrero [-nSTtV] [-f file] [-s session_name] [url ...]

DESCRIPTION

     xombrero is a minimalistic web browser that tries to stay out of the way so that valuable
     screen real estate can be used for much more important stuff.  It has sane defaults and does
     not require one to learn a language to do any configuration.  It was written by hackers for
     hackers and it strives to be small, compact, and fast.

     xombrero is very simple in its use.  Most actions are initiated via key or mouse bindings.
     Key bindings are based on those of the vi(1) text editor, giving web browsing a similar feel
     to navigating a text document.  The KEY BINDINGS section below documents the various
     defaults and possible customizations.

     The options are as follows:

     -f file
             Specify an alternative configuration file.

     -n      Open a new tab in a running xombrero for each specified URL.  This option requires
             enable_socket to be enabled.

     -e command
             Execute arbitrary command (see the COMMAND MODE section below) in a running xombrero
             instance. This option requires enable_socket to be enabled. Example run: xombrero -e
             "tabnew openbsd.org"; xombrero -e tabclose; xombrero -e wq.

     -S      Disable the toolbar.

     -s session_name
             Open session that was saved with ":session save" command.

     -T      Disable visualization of tabs.

     -t      Disable tabs.  Pages that would open in tabs open in new windows instead.

     -V      Display version and exit.

FAST STARTUP

     The following notation is used throughout this page:

           C-      Control
           S-      Shift
           M1-     Meta 1 (sometimes marked Alt)
           M2-     Meta 2
           M3-     Meta 3
           M4-     Meta 4 (sometimes marked Windows)
           M5-     Meta 2
           MB1     Mouse button 1

     To browse to a specific address, either use the mouse to click on the address bar or press
     F6 to shift the keyboard focus to the address bar.  The address is then entered manually.

     The mouse can be used to navigate the page in the traditional manner, or the keyboard can be
     used instead.  For example, PageUp and PageDown will scroll up and down the page.

     To follow a link, either click on it or use the f key and have xombrero assign numbers to
     each link on the page; entering that number on the keyboard will prompt xombrero to follow
     the link.

KEY BINDINGS

     xombrero provides many actions accessed via key or mouse bindings.  Most can be reprogrammed
     using a keybinding entry in the configuration file.  Each keyboard shortcut requires exactly
     one entry in the configuration file.  A shortcut can have multiple entries in the
     configuration file.  The format of the keybinding entry is as follows:

           keybinding = (:)action,(!)keystroke(s)

     For example, "keybinding = tabnew,C-t" where tabnew is the action and C-t are the
     keystrokes.

     Actions may be any xombrero command that can be run from the command prompt.  There is one
     additional action, unbind, which will unbind any previous actions to that keybinding.

     If the action begins with a colon, the action will be entered into the command prompt
     instead of being executed.  For example, "keybinding = :session open ,M1-s" will open the
     command prompt with ":open session " entered when using the M1-s keybinding.

     Keybindings which open the command prompt may also include the string <uri>, which will be
     replaced by the current tab's URI.  For example, "keybinding = :open <uri>,F10" will open
     the command prompt with <uri> replaced with the current URI.

     GTK has some default keybindings for manipulating text inside input fields, such as the URI
     or search entry widget, for example C-w deletes a word. To override these defaults prefix
     your key with an exclamation mark (!), like this: "keybinding = tabclose,!C-w".  The
     clearall key word is special and is meant to reset the key binding list to the GTK+ and
     WebKit defaults.  This keyword should be the first keybinding entry in the configuration
     file.

     Shift should be used sparingly since it gets in the way of non-USA keyboards.  See the
     accompanying configuration file for examples.

     The various bindings are documented below.  The relevant keybinding action is given
     afterwards, in parentheses.

   Command mode
     These commands are used to focus or unfocus input on the default input of a web page.

           ESC     Go to command mode; unfocus current entry on web page.  (command_mode)
           i       Go to insert mode; focus on default entry on web page.  (insert_mode)

   Search Commands
     These commands are used to search for text strings within a web page.

           /       Start a search (search)
           ?       Start a backwards search (searchb)
           n       Next item matching search (searchnext)
           N       Previous item matching search (searchprev)

   Focus Commands
     These commands are used to shift the focus of xombrero from one area to another.

           F6      Focus on address bar (focusaddress)
           F7      Focus on search entry (focussearch)

   Command Aliases
     These commands allow the user to map specific actions to specific keys.

           F1      Alias for "help"
           F2      Alias for "proxy toggle"
           F4      Alias for "toplevel toggle"

   Prompt Aliases
     These commands allow the user to open a prompt.  These can be useful when the -S option is
     used.

           F9      Alias for ":open "
           F10     Alias for ":open <uri>"
           F11     Alias for ":tabnew "
           F12     Alias for ":tabnew <uri>"

   Navigation Commands
     These commands allow the user to navigate web pages and, to some extent, control the
     browser.

           F5, C-r, C-l             Reload page (reload)
           BackSpace, M-Left        Previous page (goback)
           S-BackSpace, M-Right     Forward page (goforward)
           j, Down                  Next line on page (scrolldown)
           k, Up                    Previous line on page (scrollup)
           G, End                   Bottom of page (scrollbottom)
           gg, Home                 Top of page (scrolltop)
           Space, C-f, PageDown     Page down (scrollpagedown)
           C-b, PageUp              Page up (scrollpageup)
           l, Right                 Page right (scrollright)
           h, Left                  Page left (scrollleft)
           $                        Page far right (scrollfarright)
           0                        Page far left (scrollfarleft)
           M-f                      Favorites (fav)
           M-j                      Cookie jar (cookiejar)
           M-d                      Download manager (dl)
           C-p                      Print page (print)
           M-h                      Global history (history)
           C-j                      Toggle JavaScript enabled for FQDN (js)
           C-s                      Toggle source view (togglesrc)
           M-c                      Toggle cookie enabled for FQDN (cookie)
           M-p                      Toggle plugins enabled for FQDN (plugin)

   Tab Manipulation
     xombrero supports tabbed browsing.  That is, web pages may be opened in separate tabs,
     allowing the user to quickly move from one page to another, and back.  These commands then
     are used to create, destroy, and move between tabs.

           C-MB1               Open new tab with the clicked link
           C-t                 Create new tab with focus in URL entry (tabnew)
           C-T                 Create new tab with focus in URL entry as the last tab in the
                               browser (999tabnew)
           C-w                 Destroy current tab (tabclose)
           U                   Undo close tab (tabundoclose)
           C-Left, C-PageUp    Go to the previous tab (tabprevious)
           C-Right, C-PageDown
                               Go to the next tab (tabnext)
           C-[1..9]            Jump to page N (tabnext [1..9])
           C-<                 Jump to first page (tabfirst)
           C->                 Jump to last page (tablast)
           C-minus             Zoom out by 4% (focusout)
           C-plus, C-equal     Zoom in by 4% (focusin)
           C-0                 Set zoom level to 100% (focusreset)

   Yanking and pasting
     These commands copy and paste text to and from the clipboard.

           p       Paste the contents of the clipboard into the address bar (pasteuricur)
           P       Paste the contents of the clipboard into a new tab (pasteurinew)
           y       Yank the current URL into the clipboard (yankuri)

   Hyperlink Following
     This allows the user to follow hyperlinks without using a mouse.  Enter the corresponding
     number to follow the link.  Alternatively one can type the name of the link and when there
     are no more possibilities xombrero will follow the link.

           f, '.'  Highlight all links and prefix them with a number.  (hinting)
           F, ','  Highlight all links and prefix them with a number but open in a new tab.
                   (hinting_newtab)

   Exiting
     Commands to exit the browser.

           C-q     Quit (quitall)

   Low-Contrast Color Scheme
     These commands toggle the page style between the default CSS and a low-contrast color scheme
     with light grey text on a dark grey background.  If the userstyle setting is changed, that
     stylesheet will be used instead of the low-contrast color scheme.

           s       Toggle the current tab's style.  (userstyle)
           S       Toggle the global page style mode.  Will also affect new tabs.
                   (userstyle_global)

   Insert-mode commands
     The following commands are only available when editing an input-field

           C-i     Edit the contents of the currently active input-element in an external editor.
                   (editelement)

COMMAND MODE

     Command mode works in a similar fashion to the vi(1) editor; it is entered by typing a colon
     and exited by pressing Esc.  The commands and their descriptions are listed below.

           about, version
                   Display the About page.

           buffers, ls, tabs
                   Display the currently opened tabs and let the user switch tabs by typing the
                   tab number or by using the mouse.

           ca      Display CA certificates.

           cert, cert show
                   Download and display certificates of the domain on current tab.

           cert save
                   Save certificate into a local store.  The next time the site is visited it is
                   compared against the store.  If the certificate matches, the address bar will
                   be blue; if it doesn't the bar will be red.

           cookie  The cookie command is used to manipulate the cookie whitelist.  Used by itself
                   it expands to cookie show all.

           cookiejar
                   Show cookie jar contents.

           cookie purge
                   Remove all cookies from the cookie jar.

           cookie save, cookie save fqdn
                   Save the current fully qualified domain name (FQDN) to the persistent
                   whitelist.  For example, the www.peereboom.us domain would result in saving
                   www.peereboom.us.

           cookie save domain
                   Save the top level domain name to the persistent whitelist.  For example, the
                   www.peereboom.us domain would result in saving .peereboom.us.

                   This action enables cookies if it is currently disabled for this entry.

           cookie show all
                   Show all persistent and session entries in the cookie whitelist.

           cookie show persistent
                   Show all persistent entries in the cookie whitelist.

           cookie show session
                   Show all session entries in the cookie whitelist.

           cookie toggle domain
                   Toggle cookie support for the current top level domain.

           cookie toggle, cookie toggle fqdn
                   Toggle cookie support for the current FQDN.

           dl      Show download manager.

           encoding [encoding]
                   Set the current tab's encoding to encoding and reload the tab.  If encoding is
                   not provided, the current tab's encoding is displayed.

           editsrc
                   Open the source for the current tab in the editor specified by the setting
                   external_editor and then check for changes to the file opened. If it is
                   changed, the page will be updated.

           editelement
                   If a text-element is currently active (<input> or <textarea>), it's contents
                   will be opened in the same fashion as for the command editsrc above

           fav     Show favorites.

           favadd [title]
                   Add the current page to favorites.  The title can be overridden by specifying
                   title.

           favedit
                   Show favorites list and links to remove entries.

           fullscreen, f
                   Toggle hiding tabs and url entry toolbar.

           h, hist, history
                   Show global history.

           help    Show help page.

           home    Go to home URL.

           https   The https command is used to manipulate the items in the HTTPS force list.
                   Used by itself it expands to https show all.

           https save, save fqdn
                   Save the FQDN to the persistent force HTTPS list.  For example, the
                   www.peereboom.us domain would result in saving www.peereboom.us.

           https save domain
                   Save the top level domain name to the persistent whitelist.  For example, the
                   www.peereboom.us domain would result in saving .peereboom.us.

           https show all
                   Show all persistent and session entries in the HTTPS force list.

           https show persistent
                   Show all persistent entries in the HTTPS force list.

           https show session
                   Shows all session entries in the HTTPS force list.

           https toggle, https toggle fqdn
                   Toggle this FQDN in the HTTPS force list.

           https toggle domain
                   Toggle the top level domain in the HTTPS force list.

           js      The js command is used to manipulate the JavaScript whitelist.  Used by itself
                   it expands to js show all.

           js save, save fqdn
                   Save the FQDN to the persistent whitelist.  For example, the www.peereboom.us
                   domain would result in saving www.peereboom.us.

           js save domain
                   Save the top level domain name to the persistent whitelist.  For example, the
                   www.peereboom.us domain would result in saving .peereboom.us.

                   This action enables JavaScript if it is currently disabled for this entry.

           js show all
                   Show all persistent and session entries in the JavaScript whitelist.

           js show persistent
                   Show all persistent entries in the JavaScript whitelist.

           js show session
                   Show all session entries in the JavaScript whitelist.

           js toggle, js toggle fqdn
                   Toggle JavaScript execution for the current FQDN.

           js toggle domain
                   Toggle JavaScript execution for the current top level domain.

           loadimages
                   If the setting auto_load_images is disabled, load all images for current site.

           open, op, o URL
                   Open URL.

           plugin  The plugin command is used to manipulate the plugin whitelist.  Used by itself
                   it expands to plugin show all.

           plugin save, save fqdn
                   Save the FQDN to the persistent whitelist.  For example, the www.peereboom.us
                   domain would result in saving www.peereboom.us.

           plugin save domain
                   Save the top level domain name to the persistent whitelist.  For example, the
                   www.peereboom.us domain would result in saving .peereboom.us.

                   This action enables plugins if they are currently disabled for this entry.

           plugin show all
                   Show all persistent and session entries in the plugin whitelist.

           plugin show persistent
                   Show all persistent entries in the plugin whitelist.

           plugin show session
                   Show all session entries in the plugin whitelist.

           plugin toggle, plugin toggle fqdn
                   Toggle plugin execution for the current FQDN.

           plugin toggle domain
                   Toggle plugin execution for the current top level domain.

           print   Print page.

           proxy   The proxy command is used to manipulate the currently set proxy.  Used by
                   itself it expands to proxy show.

           proxy show
                   Display the current http_proxy setting.

           proxy toggle
                   Enable or disable the proxy for xombrero.  Note that http_proxy must be set
                   before it can be toggled.

           qa, qall, quitall
                   Quit xombrero.

           quit, q
                   Close current tab and quit xombrero if it is the last tab.

           restart
                   Restart xombrero and reload all current tabs.

           run_script [path_to_script]
                   Run the script path_to_script with the current uri as the argument.  If
                   path_to_script is not provided, the script specified by the default_script
                   setting is used instead.

           script filename
                   Run an external JavaScript script file in the current tab context.

           session, session show
                   Display the current session name.  By default the session name is
                   “main_session”.  To create a new session use the session save command.  A
                   session is defined as the lifetime of the browser application.

           session delete session_name
                   Delete session session_name from persistent storage.  If session_name is the
                   current session then the session will revert to “main_session”.

           session open session_name
                   Close all tabs and open session session_name.  Going forward this session is
                   named session_name.

           session save session_name
                   Save current tabs to session session_name.  This will close the current
                   session and going forward this session is named session_name.

           set     The set command is used to inspect, clear or change runtime options.  There
                   are 3 methods to use set.  When used by itself as “:set” the command displays
                   all options as currently set.

                   To set a value use “:setoption⟩=⟨value⟩”.  For example, “:set
                   http_proxy=http://127.0.0.1:8080”.

                   To clear a value use “:setoption⟩=”.  For example, “:set http_proxy=”.

                   Note, not all options can be set at runtime.

           stats   Show blocked cookie statistics.  These statistics vary based on settings and
                   are not persistent.

           statustoggle, statust
                   Toggle status bar.

           stop    Stop loading the current web page.

           tabclose
                   Close current tab.

           tabhide
                   Hide tabs.

           tabnew, tabedit [URL]
                   Create a new tab and optionally open provided URL.

           tabnext
                   Go to the next tab.

           tabonly
                   Close all tabs except the currently focused one.

           tabprevious
                   Go to the previous tab.

           tabshow
                   Show tabs in GUI.

           toplevel, toplevel toggle
                   Toggle the top level domain name cookie and JS session whitelist.  This is to
                   enable/disable short lived full site functionality without permanently adding
                   the top level domain to the persistent whitelist.

           urlhide, urlh
                   Hide url entry and toolbar.

           urlshow, urls
                   Show url entry and toolbar.

           userstyle [stylesheet]
                   Toggle the current tab between using the custom stylesheet stylesheet and the
                   page's default CSS.  If stylesheet is not provided, the stylesheet specified
                   by the userstyle setting will be used.  This userstyle setting is set by
                   default to a low-contrast color scheme.

                   Additional stylesheets may be used in addition to that set by userstyle by
                   specifying additional keybindings.  For example,

                         keybinding = userstyle ~/style.css,v
                         keybinding = userstyle_global ~/style.css,V

                   will map toggling between ~/style.css to the v and V keys while keeping the
                   stylesheet specified by userstyle mapped to the s and S keys.

           userstyle_global [stylesheet]
                   Same as the userstyle command but affects all open tabs and newly created tabs
                   will use this style.

           w       Save open tabs to current session.  The tabs will be restored next time the
                   session is opened.  See the session command for additional details.

           wq      Save open tabs and quit.  The tabs will be restored next time the session is
                   opened.  See the session command for more details.

BUFFER COMMANDS

     In addition to shortcuts and commands xombrero provides buffer commands. Buffer commands are
     short, multi character vi-like commands, often requiring an argument. Partial buffer
     commands are displayed in the buffer command statusbar element (see statusbar_elems).
     Pressing Esc or switching to another tab cancels a partially entered buffer command. In the
     following list arg denotes the argument a buffer command accepts. Buffer commands are
     defined as extended regular expressions.  Note that if a character is used as a shortcut it
     will not be interpreted as the beginning of a buffer command. This is the case with 0.

           gg                 go to the top of the page
           gG                 go to the bottom of the page
           [0-9]+%            go to the arg percent of the page
           zz                 go to 50% of the page
           [0-9]*gu           go arg levels up. If arg is missing, 1 is assumed. Going a level up
                              means going to a URI obtained from the current one by removing the
                              last slash ('/') character and everything that follows it
           gU                 go to the root level, i.e. going up as many levels as possible.
           gh                 open the home page in the current tab
           m[a-zA-Z0-9]       set a mark denoted by arg at the current page position. These marks
                              behave like those in vi or less.
           ['][a-zA-Z0-9']    go to the position where mark arg was set. The special mark "'"
                              points to the previous page position, after a "gg", "gG", "zz", "%"
                              or "'" buffer command.
           M[a-zA-Z0-9]       set the current uri as quickmark arg
           go[a-zA-Z0-9]      open the uri marked as quickmark arg in the current tab
           gn[a-zA-Z0-9]      open the uri marked as quickmark arg in a new tab
           [0-9]+t            activate tab number
           g0                 go to first tab
           g$                 go to last tab
           [0-9]*gt           go to the arg next tab
           [0-9]*gT           go to the arg previous tab arg
           ZZ                 quit xombrero
           ZR                 restart xombrero
           zi                 zoom in by 4%
           zo                 zoom out by 4%
           z0                 set zoom level to 100%
           [0-9]+Z            set zoom level to arg %

QUICKMARKS

     Quickmarks are like bookmarks, except they are referred to by a single character (a letter
     or a digit), instead of a longer name. See the M[a-zA-Z0-9], go[a-zA-Z0-9] and gn[a-zA-Z0-9]
     buffer commands for usage. Quickmarks are stored in ~/.xombrero/quickmarks and are saved
     automatically after each M[a-zA-Z0-9] buffer command.

ABOUT SCREENS

     The about screens are internally generated web pages by xombrero for user interaction.
     These are entered in the address bar and the format is about:screen where screen is the
     desired screen to display.  For example about:favorites.  Any about screen can be used as
     the home page as specified by home in the configuration file.

           about         show the about screen
           blank         show a blank screen
           cookiewl      show the cookie whitelist screen
           cookiejar     show the cookiejar screen
           downloads     show the downloads screen
           favorites     show the favorites screen
           help          show the help web page
           history       show the history screen
           jswl          show the JavaScript whitelist screen
           plwl          show the plugin whitelist screen
           set           show the settings screen
           stats         show the statistics screen

WHITELISTS

     This section describes advanced usage settings.  Most users should use browser_mode instead
     to setup xombrero and skip over this section.

     xombrero has a number of whitelists to control blocking cookies and JavaScript execution for
     FQDNs or domains.  When properly enabled these whitelists require either the FQDN or top
     level domain to exist in the whitelists in order to allow cookies to be stored or JavaScript
     to execute.  Both JavaScript and cookies have two whitelists associated with them.  The
     whitelists are called session and persistent.  Items in the session whitelists are only
     allowed for the lifetime of the xombrero instance.  Items in the persistent whitelists are
     stored on disk and are restored upon restarting.

     Setting up the whitelists is a little tricky due to intricacies of WebKit.  In fact the
     semantics are different for cookies and JavaScript.

     Cookie whitelist requires the following configuration to be set:

           cookies_enabled             This is a WebKit setting and must be set to 1 (ENABLED) in
                                       order to be able to use a cookie whitelist.
           enable_cookie_whitelist     This needs to be set to 1 to enable the cookie whitelist
                                       functionality.
           cookie_wl                   These entries in the configuration file are the actual
                                       domains names in the cookie whitelist.

     JavaScript whitelist requires the following configuration to be set:

           enable_scripts          This is a WebKit setting and must be set to 0 (DISABLED) in
                                   order to be able to use a JavaScript whitelist.
           enable_js_whitelist     This needs to be set to 1 to enable the JavaScript whitelist
                                   functionality.
           js_wl                   These entries in the configuration file are the actual domains
                                   names in the JavaScript whitelist.

     Plugin whitelist requires the following configuration to be set:

           enable_plugins              This is a WebKit setting and must be set to 1 (ENABLED) in
                                       order to be able to use a plugin whitelist.
           enable_plugin_whitelist     This needs to be set to 1 to enable the plugin whitelist
                                       functionality.
           pl_wl                       These entries in the configuration file are the actual
                                       domains names in the plugin whitelist.

     See the FILES section for additional configuration file entries and details that alter
     runtime behavior.

FILES

     ~/.xombrero.conf       xombrero user specific settings.
     ~/.xombrero            xombrero scratch directory.

     xombrero tries to open the user specific file, ~/.xombrero.conf.  If that file is
     unavailable, it then uses built-in defaults.  Any settings saved at runtime will be saved to
     the file ~/.xombrero/runtime and will be loaded as well.

     The format of the file is <keyword> = <setting>.  For example:

           http_proxy = http://127.0.0.1:8080

     Enabling or disabling an option is done by using 1 or 0 respectively.

     The file supports the following keywords:

           alias                       Defines an alias for a given URL, so that the URL is
                                       loaded when the alias is entered in the address bar.  If
                                       the aliased URL includes a %s format specifier, then any
                                       argument given after the alias on the address bar is
                                       substituted.  For example, if
                                       g,http://www.google.com/search?q=%s is defined as an
                                       alias, then the URL http://www.google.com/search?q=foo is
                                       loaded when navigating to "g foo".
           allow_insecure_content      If set, all content referenced by a page will be loaded.
                                       If unset, encrypted pages will refuse to load content that
                                       is linked from an insecure location.
           allow_insecure_scripts      If set, all scripts referenced by a page will be loaded
                                       and run using the current javascript policy.  If unset,
                                       encrypted pages will refuse to run scripts that are linked
                                       from an insecure location.
           allow_volatile_cookies      If set cookies are stored in the session cache but will be
                                       discarded once xombrero exits.  Unfortunately enabling
                                       this does allow for some limited tracking on the web.
           anonymize_headers           If set, HTTP headers taken from the Bitrig website:
                                       https://www.bitrig.org/ will be used to feed additional
                                       values to the xombrero HTTP header settings.  Currently
                                       only the User-Agent and Http-Accept headers are modified,
                                       corresponding to the user_agent and http_accept settings,
                                       respectively.  These headers are set after any header
                                       settings are read in from your ~/.xombrero.conf.  Default
                                       is 0.
           append_next                 When set a new tab is appended after the current tab
                                       instead of being appended as the last tab.
           auto_load_images            If disabled, images will not be loaded automatically.
           autofocus_onload            When set a tab that is loaded will attempt to autofocus
                                       the default input entry.  This is only done for tabs that
                                       are currently visible.
           browser_mode                The xombrero browser has 3 default operating modes: normal
                                       (the default), whitelist and kiosk.  In the normal mode
                                       the browser allows all cookies, plugins and JavaScript as
                                       any other browser would.  This means that all cookies are
                                       saved to persistent storage and that all JavaScript and
                                       plugins run.

                                       On the other hand, using the whitelist mode enables
                                       whitelists.  This requires the user to add all the
                                       required cookie_wl, js_wl and pl_wl items.  If a domain
                                       does not appear in the whitelists xombrero disallows
                                       cookies, JavaScript and plugin execution.  If insecure web
                                       content or scripts are referenced by a secure website,
                                       they will be blocked from loading or running.

                                       In kiosk mode the browse works just like normal mode
                                       however the toolbar only has the backward, forward and
                                       home button.

                                       This setting must be the first entry in ~/.xombrero.conf
                                       because it sets advanced settings that can be overridden
                                       later in the file.  See the default config file for more
                                       details.
           cmd_alias                   This setting is used to define an alias for a command.
                                       The syntax of this setting is cmd_alias = alias,cmd.  For
                                       example, if you wanted to set an alias for the tabnew
                                       command to tn, add the line cmd_alias = tn,tabnew to your
                                       ~/.xombrero.conf.  This setting may not begin with a
                                       number.
           cmd_font                    Set the command prompt font.  E.g.  cmd_font = monospace
                                       normal 9.
           color_visited_uris          When enabled (the default) xombrero will color visited
                                       links. This is done while the web page loads using
                                       JavaScript, rather than WebKit's (broken, see bug #51747)
                                       built-in facility for coloring visited links. The
                                       JavaScript approach is (probably) slower and is not
                                       consistent across tabs (unless the tabs are reloaded), but
                                       has the advantage of not leaking history data to web pages
                                       (see http://wtikay.com/docs/details.html).
           cookie_policy               This field delineates the cookie policy.  Possible values
                                       are: no3rdparty, reject 3rd party cookies.  accept, accept
                                       all cookies.  reject, reject all cookies.
           cookie_wl                   This is a cookie whitelist item.  Use multiple times to
                                       add multiple entries.  Valid entries are for example
                                       *.moo.com and the equivalent .moo.com.  This matches both
                                       moo.com, as well as all subdomains.  A fully qualified
                                       host is also valid and is for example www.moo.com or
                                       moo.com.  Fully qualified hosts do not modify whitelist
                                       settings for any subdomains.

                                       Unix extended regular expressions may also be used to
                                       match any set of FQDNs.  Regular expressions must begin
                                       with the prefix "re:".  As an example, the regular
                                       expression equivalent to moo.com would be ^moo.com$, and
                                       the equivalent to .moo.com would be ^(.*.)*moo.com$.  If
                                       using regular expressions for whitelist items, be careful
                                       to not accidentally match other domains; you will almost
                                       always want to add the ^ and $ characters to the beginning
                                       and end of the regex so that, for example, moo.com would
                                       not match not-moo.com.
           cookies_enabled             Enable cookies.
           ctrl_click_focus            Give focus in newly created tab instead of opening it in
                                       the background.
           custom_uri                  This setting provides the ability to run custom
                                       executables for special URIs.  The syntax for this setting
                                       is custom_uri = protocol,command.  The URI is passed as a
                                       single argument to command to be parsed and executed.

                                       For example, to add the ability to use custom mailto URIs,
                                       add the setting custom_uri = mailto,command where command
                                       is a program that will parse the mailto URI and open your
                                       mail client.
           default_script              Path to the script used as the default value for the
                                       run_script command.
           default_zoom_level          Set the default browsing zoom level.
           do_not_track                Sets the HTTP Do Not Track header to tell sites that you
                                       wish to be opted-out of 3rd-party tracking for the use of
                                       behavioral advertising.  Not all sites currently support
                                       this header, and this is only a suggestion of a user
                                       preference.  Sites may still perform 3rd-party tracking
                                       even when this feature is enabled.
           download_dir                Locations where files are downloaded to.  This directory
                                       must exist and xombrero validates that during startup.
           download_mode               Controls how downloads are handled.  Possible values are:

                                             start - automatically start download.
                                             ask   - ask user for confirmation.
                                             add   - add to downloadmanager, but
                                                     do not start.
                                       The default is "start".
           download_notifications      When enabled a message is shown when downloads are
                                       finished.  Default is 0.
           enable_autoscroll           When enabled clicking MB3 will spawn the autoscroll ball,
                                       scrolling can then proceed by dragging the mouse away from
                                       the ball.
           enable_cookie_whitelist     When enabled all cookies must be in the whitelist or they
                                       are rejected.  Additionally whitelisted cookies also
                                       enable HTML5 local storage for the domain.
           enable_cache                When enabled (disabled by default), web content will be
                                       cached into memory.
           enable_favicon_entry        When enabled (the default) xombrero displays the favicon
                                       of the web page at the URI entry. This setting affects
                                       both normal and compact tabs.
           enable_favicon_tabs         When enabled (disabled by default) xombrero displays
                                       favicons at each tab. This setting only affects compact
                                       tabs.
           enable_js_autorun           Enables support for autorunning JavaScript after page
                                       loads.  When enabled, ~/.xombrero/js/ will be searched for
                                       default.js and host.domain.js.  If host.domain.js does not
                                       exist, domain.js will be tried instead.  The content of
                                       the both default and host/domain files are read and
                                       executed on each page load.  Default is 1.

                                       As an example, if you add the line alert("Hello, world");
                                       to your default.js, a pop-up displaying "Hello, world"
                                       will be shown on every page reload.  While not useful, any
                                       javascript can be run through this mechanism, making it
                                       useful for global or site-specific modifications.
           enable_js_whitelist         When enabled all domains must be in the js whitelist in
                                       order to run Java Script.  NOTE: Make sure enable_scripts
                                       is set to 0.
           enable_plugin_whitelist     When enabled all domains must be in the plugin whitelist
                                       in order to run plugins.  NOTE: Make sure enable_plugins
                                       is set to 0.
           enable_plugins              Enable external plugins such as Flash and Java.
           enable_strict_transport     Enable support for the Strict-Transport-Security HTTP-
                                       header.  When enabled, sites that set this flag will only
                                       be visited via HTTPS.  Default value is 1
           enable_scripts              Enable Java Script.
           enable_socket               When enabled the first instance of xombrero will create a
                                       socket in the ~/.xombrero directory.  Using the -n url
                                       option on subsequent xombrero invocations will cause the
                                       specified URL to be loaded in a new tab.  Only a user with
                                       identical UID and GID can use this option.
           enable_localstorage         Enable html5 Local Storage.
           enable_spell_checking       Enables spell checking. Preferred languages can be set
                                       using spell_check_languages option.
           encoding                    Set the default encoding.  E.g.  encoding = ISO-8859-1.
           external_editor             Set which editor to use for external editing.  the string
                                       <file> will be replaced by the current filename.  E.g.
                                       external_editor = gvim -f <file> Note!  xombrero relies on
                                       the editor not forking into the background.
           fancy_bar                   Enables a backward, forward, and stop button to the
                                       toolbar.  Additionally if search_string is set it'll
                                       enable an entry box for searches.
           force_https                 This setting is used to define the domains of sites that
                                       should be only accessed over the HTTPS scheme.  Any
                                       requests to these domains over HTTP will be rewritten to
                                       use HTTPS instead.  See cookie_wl for semantics.
           gnutls_priority_string      If set, this string sets the G_TLS_GNUTLS_PRIORITY
                                       environmental variable to define the GnuTLS priority
                                       string that is used when initializing the GnuTLS session.
                                       This may be used to change the supported TLS/SSL versions
                                       and the ciphers that are used when making HTTPS
                                       connections.

                                       Full details on how to modify this setting may be found in
                                       the GnuTLS documentation, Section 8.9: Priority Strings.
                                       For example, to disable the 128-bit RC4 cipher, change
                                       this setting to NORMAL:!ARCFOUR-128.

                                       If your glib-networking package is older than version
                                       2.33.10, or if the G_TLS_GNUTLS_PRIORITY environmental
                                       variable is already set, this setting has no effect.
           guess_search                When enabled xombrero will try to guess if the string you
                                       entered, in the URI entry widget or the command widget, is
                                       term you want to search for using search_string (see
                                       above).  If the string does not contain a dot nor a slash,
                                       is not a path to a local file and does not resolves to an
                                       IP then it is assumed to be a search term.
           gui_mode                    To simplify configuring xombrero allows you pick between
                                       two GUI modes: classic (the default) and minimal.  In the
                                       classic mode the GUI looks similar to that of most
                                       mainstream browsers. While in minimal mode the GUI looks
                                       more vi-like. One can get a GUI between the two by
                                       tweaking the low-level GUI settings found under the
                                       advanced GUI setting section in the configuration file.
           history_autosave            When enabled xombrero will save all command and search
                                       history.  Upon restarting xombrero the saved command and
                                       search history will be restored.
           home                        Homepage in URL format.
           http_proxy                  Proxy server in URL format.  xombrero overrides http_proxy
                                       if it is specified as an environment variable.  It must be
                                       noted that on older Webkit versions one MUST use an IP
                                       address and not a FQDN.  This works as expected with
                                       Webkit 1.4.2.

                                       If using libsoup 2.42.2 or newer, one may use a socks
                                       proxy directly.  For example:

                                             http_proxy = socks5://127.0.0.1:9050
                                       Otherwise, an intermediary tool, such as polipo or tsocks,
                                       must be used.
           http_accept                 If set, the HTTP Accept header will be modified for each
                                       text/html request.  If this setting is set multiple times,
                                       the Accept header will be changed in a round-robin order
                                       for every text/html request on a tab.  Because this
                                       setting rotates through Accept headers on each text/html
                                       request, a single page may rotate through more than one
                                       Accept header if multiple text/html requests are made.

                                       Please be aware that not all websites report browser
                                       headers correctly.  Most notably, EFF's panopticlick
                                       service also reports the HTTP Accept-Encoding headers on
                                       the same line as the Accept headers.  If you are trying to
                                       find the headers of another browser to model that
                                       browser's fingerprint, it is recommended to not use
                                       panopticlick for this reason.

                                       Note that this setting only rewrites the Accept header for
                                       text/html requests.  Other requests will use WebKit's
                                       default  Accept header.
           http_proxy_starts_enabled   If set to 0, the http_proxy will be disabled at startup.
                                       The user can later enable the proxy with the proxy toggle
                                       command or keybinding.
           icon_size                   Permits icon sizes to be changed if fancy_bar is enabled.
                                       Size 1 is small; 2 is normal; 3 through 6 are
                                       progressively larger.
           include_config              This must be a path to another configuration file.
                                       Configuration files are usually read from top to bottom,
                                       however, if this option is set, xombrero will begin
                                       reading the included file at this location and continue
                                       reading the rest of the configuration after the included
                                       file has finished being read.

                                       Any simple settings set before the include may be
                                       overridden by settings in the included file, and any
                                       simple settings set in the included file may be overridden
                                       later by settings after the include or at runtime using
                                       the :set command.  However, database settings (for
                                       example, cookie_wl, js_wl, pl_wl, and keybinding) are only
                                       ever added to the database, and so the order of an
                                       included configuration file is not pertinent to these
                                       database settings.

                                       This feature is likely best used as the last item in
                                       ~/.xombrero.conf.
           js_auto_open_windows        If enabled, javascripts will be allowed to automatically
                                       open windows based on the current browser_mode.  If
                                       disabled, it will never be allowed.  The default setting
                                       is 1 (enabled).
           js_wl                       This is a JavaScript whitelist item.  See cookie_wl for
                                       semantics and more details.
           max_connections             The maximum number of connections that xombrero can open
                                       at once.
           max_host_connections        The maximum number of connections that xombrero can open
                                       at once to a given host.
           mime_type                   Sets an action for a specific or default MIME type.  For
                                       example, to download and view a pdf using kpdf set
                                       mime_type = application/pdf,kpdf.  To set a default value
                                       use *, for example, mime_type = video/*,mplayer.  Note
                                       that the action is only passed the URL and not all
                                       applications are capable of dealing with a URL and
                                       therefore one might have to create a wrapper script to
                                       download the content first.  Alternatively one can add the
                                       @ in front of the MIME type to indicate "download first".
                                       For example, mime_type = @application/pdf,xpdf.  When @ is
                                       use the file will be downloaded to the download_dir before
                                       the MIME handler is called.

                                       The special binary name "donothing" may be used to ignore
                                       a MIME type without displaying any warnings from being
                                       unable to execute the binary.
           oops_font                   Set the font used to display error messages.  E.g.
                                       oops_font = monospace normal 9.
           pl_wl                       This is a plugin whitelist item.  See cookie_wl for
                                       semantics and more details.
           preload_strict_transport    If enabled, a preloaded list of sites which set the HTTP
                                       Strict Transport Security header will be used to
                                       automatically set the force_https setting for these sites.
                                       This is used to prevent SSL stripping attacks when first
                                       visiting these sites, before they have been added to the
                                       strict-transport file.  This list is comprised of domains
                                       chosen by the xombrero authors, as well as domains
                                       included in Chromium's preloaded HSTS list.  Default is 1.
           read_only_cookies           Mark cookies file read-only and discard all cookies once
                                       the session is terminated.
           refresh_interval            Refresh interval while in the download manager.  The
                                       default is 10.
           referer                     Control how “referer” is handled in http-requests.

                                             always      - always send referer
                                             never       - never send referer
                                             same-domain - only send referer if it's
                                                           for the same public suffix - this means that
                                                           it's OK for subdomains to refer to each other
                                             same-fqdn   - only send referer if it's FQDN match
                                       Any other value that is also a valid URL will use this
                                       custom value as referer. (E.g. you could set it to
                                       http://no-referer.com) The default value is “always”.
           resource_dir                Directory that contains various xombrero resources such as
                                       icons.  This is OS-specific and should be handled by the
                                       porter.
           save_global_history         If set the global history will be saved to
                                       ~/.xombrero/history when quitting and restored at startup.
                                       See the KEY BINDINGS section above for how the global
                                       history is accessed.  Global history is not saved to disk
                                       by default.
           save_rejected_cookies       Saves rejected cookies in cookie format in
                                       {work_dir}/rejected.txt.  All cookies are saved and unlike
                                       a cookie jar they are never replaced.  Make sure there is
                                       enough disk space to enable this feature.
           search_string               Default search engine string.  See the xombrero.conf file
                                       for details.
           session_autosave            Enable session auto-saving when changing state (e.g.
                                       adding or removing a tab).  The session name is what is
                                       currently in use and is described in the session save and
                                       session open commands.
           session_timeout             This value is the time that is added in seconds to a
                                       session cookie.
           show_tabs                   Enable or disable showing tabs.
           show_url                    Enable or disable showing the url and toolbar.
           show_scrollbars             Enable or disable the showing of the horizontal and
                                       vertical scrollbars.  Disabling this setting requires
                                       GTK3.
           show_statusbar              Enable or disable showing the status bar.
           single_instance             If set and enable_socket is enabled only one xombrero will
                                       be permitted to run.  If there is a URL specified it will
                                       be opened in a new tab in the already running xombrero
                                       session.
           spell_check_languages       The languages to be used for spell checking, separated by
                                       commas. For example, en_US.
           ssl_ca_file                 If set to a valid PEM file all server certificates will be
                                       validated against it.  The URL bar will be colored green
                                       (or blue when saved) when the certificate is trusted and
                                       yellow when untrusted.

                                       If ssl_ca_file is not set, the URL bar will be colored red
                                       if the certificate has not been saved, or blue if it has
                                       been saved.

                                       WebKit only supports a single PEM file.  Many OS' or
                                       distributions have many PEM files.  One can simply
                                       concatenate all separate files into one large one.  E.g.
                                       for i in `ls`; do cat $i >> cert.pem; done and use the
                                       resulting cert.pem file as the input to ssl_ca_file.  It
                                       is advisable to periodically recreate the cert.pem file.
           ssl_strict_certs            If this value is set connections to untrusted sites will
                                       be aborted.  This value is only used if ssl_ca_file is
                                       set.
           statusbar_elems             Define the components of the status bar. The possible
                                       components are:

                                             | - separator
                                             P - page progress percent
                                             p - proxy enabled/disabled
                                             B - buffer command
                                             Z - page zoom level
                                             T - current tab number
                                       The default is "BP".  These components show nothing if
                                       there is nothing worth showing, like zoom amount 100%.
           statusbar_font              Set the status bar font.  E.g.  statusbar_font = monospace
                                       normal 9.
           statusbar_style             Set the status bar style to either url - display the
                                       current url, or title - display the page title. The
                                       default is url.
           tab_style                   Set the tab style to either normal - the default gtk
                                       notebook tabs, or compact for an alternative.  You can
                                       switch the tab style with the tabnextstyle command.
           tabbar_font                 Set the compact tab bar font.  E.g.  tabbar_font =
                                       monospace normal 9.
           tabless                     Disable tabs, and open new windows instead.  Note that
                                       this feature does not disable the display of tabs.  Change
                                       your show_tabs setting also if you wish to disable the
                                       display of tabs.  Default is 0.
           url_regex                   This is the regular expression that is used to match what
                                       constitutes a valid URL when using guess_search.
           user_agent                  Set to override the default xombrero user-agent string.
                                       May be specified several times for switching between user-
                                       agents.
           userstyle                   Set the stylesheet to be used as a default for the
                                       userstyle and userstyle_global commands when no extra
                                       parameters are given.  The default is a low-contrast
                                       stylesheet.
           userstyle_global            When enabled new tabs will automatically be displayed
                                       using the custom stylesheet specified by the userstyle
                                       setting.
           warn_cert_changes           When enabled all SSL certificates from HTTPS websites will
                                       be cached in the ~/.xombrero/certs_cache/ directory.  On
                                       each page load, if the remote certificate differs from the
                                       cached local version, a warning page with options of what
                                       to do next will be displayed instead of the requested
                                       page.  This feature may be used in addition to the
                                       coloring of the URL bar and can be used to help prevent
                                       against man-in-the-middle attacks, even if the new remote
                                       certificate is signed by a trusted certificate authority
                                       in ssl_ca_file.  Default is 0.
           window_height               Set the default height of the browser window.
           window_width                Set the default width of the browser window.
           window_maximize             Maximize the browser window at startup.
           work_dir                    Set the work directory where all xombrero scratch files
                                       are stored.  Default is ~/.xombrero.

HISTORY

     xombrero was inspired by vimprobable2 and the bloat in other UNIX web browsers.

AUTHORS

     xombrero was written by Marco Peereboom <marco@peereboom.us>, Stevan Andjelkovic
     <stevan@student.chalmers.se>, Edd Barrett <vext01@gmail.com>, Todd T. Fries
     <todd@fries.net>, Raphael Graf <r@undefined.ch>, Michal Mazurek <akfaew@jasminek.net>, and
     Josh Rickmar <jrick@devio.us>.