summaryrefslogtreecommitdiff
path: root/man1
diff options
context:
space:
mode:
Diffstat (limited to 'man1')
-rw-r--r--man1/lariza.1115
-rw-r--r--man1/lariza.usage.1203
2 files changed, 318 insertions, 0 deletions
diff --git a/man1/lariza.1 b/man1/lariza.1
new file mode 100644
index 0000000..a8f504e
--- /dev/null
+++ b/man1/lariza.1
@@ -0,0 +1,115 @@
+.TH lariza 1 "2015-11-28" "lariza" "User Commands"
+.\" --------------------------------------------------------------------
+.SH NAME
+lariza \- simple web browser
+.\" --------------------------------------------------------------------
+.SH SYNOPSIS
+\fBlariza\fP
+[\fB\-e\fP \fIwid\fP]
+[\fB\-C\fP]
+[\fB\-T\fP]
+[\fIURI ...\fP]
+.\" --------------------------------------------------------------------
+.SH DESCRIPTION
+\fBlariza\fP is a simple web browser using GTK+ 3, GLib and WebKit2GTK+.
+.\" --------------------------------------------------------------------
+.SH OPTIONS
+In addition to the standard arguments of GTK+ 3, \fBlariza\fP knows
+about the following options:
+.TP
+\fB\-e\fP \fIwid\fP
+Embeds the main window and all newly created windows in the window
+specified by \fIwid\fP. The download manager is always a \(lqpopup\(rq.
+.TP
+\fB\-C\fP
+Disables cooperative instances.
+.TP
+\fB\-T\fP
+Disables automatic launching of suckless' \fBtabbed\fP(1).
+.P
+After these options there can be any number of URIs. If no URIs are
+given, $\fBLARIZA_HOME_URI\fP will be opened.
+.\" --------------------------------------------------------------------
+.SH ENVIRONMENT
+In addition to the standard variables of GTK+ 3, \fBlariza\fP knows
+about the following environment variables:
+.P
+.TP
+\fBLARIZA_ACCEPTED_LANGUAGE\fP
+In HTTP requests, WebKit sets the \(lqAccepted-Language\(rq header to
+this value. Defaults to \fBen-US\fP.
+.TP
+\fBLARIZA_CRASH_AUTORELOAD_DELAY\fP
+If/when the WebKit process crashes, \fBlariza\fP's main process will
+receive a signal and can act accordingly. The default value of this
+variable is \fB2\fP, which means that \fBlariza\fP will wait two seconds
+and then reload each window/tab.
+
+If you set $\fBLARIZA_CRASH_AUTORELOAD_DELAY\fP to zero or any negative
+value, then \fBlariza\fP will not automatically reload anything. Note,
+however, that you can still do this manually by pressing the
+\(lqreload\(rq hotkey for each window.
+.TP
+\fBLARIZA_DOWNLOAD_DIR\fP
+All downloads are automatically stored in this directory. If you want to
+stick to XDG directories, then you should configure your
+\(lqxdg-user-dirs\(rq and use this:
+
+\f(CW
+.nf
+\&LARIZA_DOWNLOAD_DIR=$(xdg-user-dir DOWNLOAD)
+.fi
+\fP
+
+This variable defaults to \fB/var/tmp\fP.
+.TP
+\fBLARIZA_FIFO_SUFFIX\fP
+Cooperative instances are implemented using a named pipe in the file
+system. The name of this pipe usually is (at least on modern systems
+following XDG \(lqstandards\(rq):
+\fI/var\:/run\:/user\:/$UID\:/lariza.fifo\:-$LARIZA_FIFO_SUFFIX\fP.
+
+$\fBUID\fP is the id of your user. $\fBLARIZA_FIFO_SUFFIX\fP defaults to
+\fBmain\fP. If you change this variable, you can launch several
+independent cooperative instances of \fBlariza\fP.
+.TP
+\fBLARIZA_HOME_URI\fP
+This URI will be opened by pressing the appropriate hotkeys
+(\(lqhomepage\(rq or \(lqnew window\(rq) and if no URIs are specified on
+the command line. Defaults to \fBabout:blank\fP.
+.TP
+\fBLARIZA_USER_AGENT\fP
+\fBlariza\fP will identify itself with this string. Uses WebKit's
+default value if unset.
+.TP
+\fBLARIZA_WEB_EXTENSIONS_DIR\fP
+Sets the directory where WebKit will look for \fBweb extensions\fP.
+Defaults to \fI~/.local\:/share\:/lariza\:/web_extensions\fP.
+.TP
+\fBLARIZA_ZOOM
+Zoom level for WebKit viewports. Defaults to \fB1.0\fP.
+.\" --------------------------------------------------------------------
+.SH FILES
+.TP
+\fI~/.config\:/lariza\:/adblock.black\fP
+Adblock patterns. See \fBlariza.usage\fP(1).
+.TP
+\fI~/.config\:/lariza\:/certs\fP
+Directory where trusted certificates are stored. See
+\fBlariza.usage\fP(1).
+.TP
+\fI~/.config\:/lariza\:/keywordsearch\fP
+Configuration file for keyword base searching. See
+\fBlariza.usage\fP(1).
+.\" --------------------------------------------------------------------
+.SH LICENSE
+\fBlariza\fP is released as \(lqPIZZA-WARE\(rq. See the accompanying
+\fILICENSE\fP file.
+.\" --------------------------------------------------------------------
+.SH HISTORY
+\fBlariza\fP was originally written by Peter Hofmann. The project
+was started in June 2014.
+.\" --------------------------------------------------------------------
+.SH "SEE ALSO"
+.BR lariza.usage (1),
+.BR tabbed (1).
diff --git a/man1/lariza.usage.1 b/man1/lariza.usage.1
new file mode 100644
index 0000000..7c4cb1b
--- /dev/null
+++ b/man1/lariza.usage.1
@@ -0,0 +1,203 @@
+.TH lariza 1 "2015-11-28" "lariza" "User Commands"
+.\" --------------------------------------------------------------------
+.SH NAME
+lariza.usage \- extended usage hints
+.\" --------------------------------------------------------------------
+.SH DESCRIPTION
+\fBlariza\fP is a simple web browser using GTK+ 3, GLib and WebKit2GTK+.
+This manpage contains additional hints and pointers regarding its usage.
+.\" --------------------------------------------------------------------
+.SH "BUNDLED WEB EXTENSIONS"
+On startup, WebKit checks \fI~/.local/share/lariza/web_extensions\fP for
+any \fB.so\fP files. See
+.UR http://\:blogs.igalia.com/\:carlosgc/\:2013/\:09/\:10/\:webkit2gtk-\:web-\:process-\:extensions/
+this blog post
+.UE
+for further information on these extensions.
+.P
+\fBlariza\fP comes with the following extensions:
+.TP
+\fBwe_adblock.so\fP
+Generic adblock. Reads patterns from the file
+\fI~/.config/lariza/adblock.black\fP. Each line can contain a regular
+expression. These expressions match case-insensitive and partially, i.e.
+\fB.*foo.*\fP is the same as \fB.*FOO.*\fP and you can use anchors like
+\fB^https?://...\fP. Please refer to
+.UR https://\:developer.\:gnome.\:org/\:glib/\:stable/\:glib-\:regex-\:syntax.html
+the GLib reference
+.UE
+for more details. Lines starting with \fB#\fP are ignored.
+.P
+Those bundled web extensions are automatically compiled when you run
+\fBmake\fP. To use them, though, make sure to copy them to the directory
+mentioned above.
+.\" --------------------------------------------------------------------
+.SH "DOWNLOAD MANAGER"
+Open the download manager using the appropriate hotkey. A new window
+listing your downloads will appear. Clicking on an item will remove it
+from the list and \(em if needed \(em cancel the download.
+.P
+There's no file manager integration, nor does \fBlariza\fP delete,
+overwrite or resume downloads. If a file already exists, it won't be
+touched. Instead, the new file name will have a suffix such as \fB.1\fP,
+\fB.2\fP, \fB.3\fP, and so on.
+.\" --------------------------------------------------------------------
+.SH "HOTKEYS"
+.SS "Main window \(em WebKit viewport focused"
+.TP
+\fBMod1\fP + \fBq\fP
+Close the current window.
+.TP
+\fBMod1\fP + \fBw\fP
+Go to your \(lqhomepage\(rq. See the environment variable
+$\fBLARIZA_HOME_URI\fP.
+.TP
+\fBMod1\fP + \fBe\fP
+Open a new window.
+.TP
+\fBMod1\fP + \fBr\fP
+Reload the current page.
+.TP
+\fBMod1\fP + \fBd\fP
+Open the download manager.
+.TP
+\fBMod1\fP + \fBl\fP
+Focus the location bar.
+.TP
+\fBMod1\fP + \fBk\fP
+Focus the location bar and set its text to \fB/\fP, allowing you to
+easily initiate a search.
+.TP
+\fBMod1\fP + \fB2\fP
+.TQ
+\fBMod1\fP + \fBn\fP
+Repeat the last search (forward).
+.TP
+\fBMod1\fP + \fB3\fP
+Repeat the last search (backward).
+.TP
+\fBMod1\fP + \fBc\fP
+Reload trusted certificates.
+.TP
+\fBEscape\fP
+Stop loading.
+.TP
+\fBMiddle mouse\fP
+Open the link under the pointer in a new window.
+.TP
+\fBBackward\fP / \fBforward\fP (mouse keys 8 and 9)
+Does the obvious.
+.TP
+\fBMod1\fP + \fBScroll up\fP
+.TQ
+\fBCtrl\fP + \fBScroll up\fP
+Increase zoom level of the current page.
+.TP
+\fBMod1\fP + \fBScroll down\fP
+.TQ
+\fBCtrl\fP + \fBScroll down\fP
+Decrase zoom level of the current page.
+.TP
+\fBMod1\fP + \fBScroll horizontally\fP
+.TQ
+\fBCtrl\fP + \fBScroll horizontally\fP
+Reset zoom to $\fBLARIZA_ZOOM\fP.
+.P
+.SS "Main window \(em location bar focused"
+.TP
+\fBMod1\fP + \fBq\fP
+Close the current window.
+.TP
+\fBMod1\fP + \fBd\fP
+Open the download manager.
+.TP
+\fBMod1\fP + \fBr\fP
+Reload the current page.
+.TP
+\fBMod1\fP + \fBk\fP
+Reset the content of the location bar to \fB/\fP.
+.TP
+\fBMod1\fP + \fBc\fP
+Reload trusted certificates.
+.TP
+\fBEscape\fP
+Reset the content of the location bar to the current URI.
+.TP
+\fBReturn\fP
+Commit, i.e. begin searching, do a keyword based search or open the URI.
+.SS "Download manager"
+.TP
+\fBMod1\fP + \fBd\fP
+Close the download manager (downloads are not aborted).
+.\" --------------------------------------------------------------------
+.SH "KEYWORD BASED SEARCHING"
+In this file, you can configure keywords and the associated URIs:
+\fI~/.config\:/lariza\:/keywordsearch\fP. Each line has to look like
+this:
+.P
+\f(CW
+.nf
+\&wi https://en.wikipedia.org/w/index.php?title=Special:Search&search=%s
+.fi
+\fP
+.P
+\fBwi\fP is the keyword, so when opening \fBwi foo\fP, \fBlariza\fP
+will search in Wikipedia. Note the \fB%s\fP at the end of the URI: This
+is where your search term will be placed.
+.P
+Lines starting with \fB#\fP are ignored.
+.\" --------------------------------------------------------------------
+.SH "TRUSTED CERTIFICATES"
+By default, \fBlariza\fP trusts whatever CAs are trusted by WebKit, i.e. by
+your GnuTLS installation. If you wish to trust additional certificates,
+such as self-signed certificates, the first thing you should do is try
+to add the appropriate CAs to your system-wide store.
+.P
+If you wish to add simple exceptions, you can grab the certificate and
+store it in the directory \fI~/.config/lariza/certs\fP. The filename
+must be equal to the hostname:
+.P
+.\f(CW
+.nf
+\&$ echo | openssl s_client -connect foo.de:443 | openssl x509 >foo.de
+.fi
+\fP
+.P
+This tells \fBlariza\fP to trust the given certificate when connecting
+to host \fBfoo.de\fP.
+.P
+You can reload these certificates at runtime by pressing the appropriate
+hotkey. Note that removed certificates will be kept in memory until you
+restart \fBlariza\fP.
+.P
+Note: This is NOT equal to certificate pinning. WebKit ignores
+user-specified certificates if the server's certificate can be validated
+by any system-wide CA.
+.\" --------------------------------------------------------------------
+.SH "USING LARIZA WITH TABBED"
+By default, \fBlariza\fP automatically launches an instance of suckless'
+\fBtabbed\fP(1).
+.P
+You can turn this feature off (see command line arguments) or you can
+specify a command line argument to embed \fBlariza\fP into an arbitrary
+container (XEMBED). Note that \fBlariza\fP will also automatically embed
+new windows in the same container.
+.P
+When using the automatically launched \fBtabbed\fP(1) instance, you
+can't use \fBtabbed\fP(1)'s \fBCtrl + Shift + Return\fP hotkey. This is
+because \fBtabbed\fP(1) is launched with \fB\-d\fP, so it knows nothing
+about \fBlariza\fP. However, \fBlariza\fP provides its own hotkey to
+launch a new window which will be embedded in the same instance of
+\fBtabbed\fP(1).
+.\" --------------------------------------------------------------------
+.SH "WEBKIT LOCAL STORAGE"
+WebKit does create files in your $\fBXDG_*\fP directories, i.e.
+\fI~/.local/share\fP or \fI~/.cache\fP. It's up to you what you want to
+do with this junk. I remove it regularly when no WebKit browser is
+running. Another option would be to change the $\fBXDG_*\fP variables.
+.P
+I have explicitly not turned off the local storage feature in WebKit
+because I don't know if this breaks web applications.
+.\" --------------------------------------------------------------------
+.SH "SEE ALSO"
+.BR lariza (1).