Compare commits
107 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3393ded725 | |||
| cd7f831776 | |||
| 86efaf8093 | |||
| 9fa4ffef72 | |||
| 002e82d188 | |||
| bae5a785b3 | |||
| b7a359a84f | |||
| 9b1e1873b0 | |||
| 5333171961 | |||
| 2223e9ed22 | |||
| 1ebb5c624e | |||
| 9a2547230a | |||
| 0290066b31 | |||
| d84fe71094 | |||
| d486169fa4 | |||
| c65c8d422b | |||
| 9f5c6ff8d7 | |||
| c2bb8d0325 | |||
| 6a65dcb394 | |||
| c81fbbaf43 | |||
| 8a898ec4df | |||
| 1554354f16 | |||
| 3c2acda0b7 | |||
| 8e88984a40 | |||
| 294142a806 | |||
| 957a6f0812 | |||
| 9b6998e7ae | |||
| b4ca032b8c | |||
| 29c2ab207a | |||
| f7e358280c | |||
| b3a4392923 | |||
| b1c5e594d1 | |||
| e573e094d6 | |||
| ee6376ea1e | |||
| 90de5cdd15 | |||
| 344efec3fb | |||
| d4e31d9472 | |||
| 68813b3a46 | |||
| 87224dcdfa | |||
| d511226ea6 | |||
| b36921fbe8 | |||
| 9c3b5ad353 | |||
| 7c34d5061e | |||
| 9333d5d727 | |||
| e7d1c09916 | |||
| 117d484833 | |||
| 24ec46fc24 | |||
| a5b85836ac | |||
| c2da2bae5d | |||
| c467e5a3b3 | |||
| 3e89b4451c | |||
| dd705d43eb | |||
| 531f71f851 | |||
| d5b04aac60 | |||
| bb287fa2e8 | |||
| 285cc3843f | |||
| ea9d60c5c0 | |||
| f8f0c30f3e | |||
| a8267f7b95 | |||
| 618c3dfd52 | |||
| 3cc5f87db8 | |||
| 637902b452 | |||
| 127dc366ef | |||
| 361da0b3c4 | |||
| b7435badc2 | |||
| 4b623bd28a | |||
| 7ad886fb0b | |||
| fa9b187393 | |||
| 780cca964c | |||
| e4869357f1 | |||
| a78aec6630 | |||
| 9eedabe348 | |||
| 432f45a852 | |||
| 7e9a37f25f | |||
| 83df29393f | |||
| f3d97922e9 | |||
| 237e10058a | |||
| 058f7f45e2 | |||
| 7001df98d1 | |||
| 2e978627dd | |||
| 0b44a5948e | |||
| c234737bea | |||
| 4f45ae9307 | |||
| ffaf10bd8f | |||
| 067c313e6c | |||
| d0309a1a22 | |||
| 083ea8ecde | |||
| a383964c95 | |||
| e0e4a844f7 | |||
| f6dc8b2541 | |||
| 12101938d8 | |||
| bccfe2a9a5 | |||
| dcb4f81ad2 | |||
| a69c41ccac | |||
| d02f73d990 | |||
| a5dddd8fd3 | |||
| c6fbbd9dc6 | |||
| badb84387e | |||
| fe3bd631d4 | |||
| 69004b2ff6 | |||
| bd5bbb7fc3 | |||
| 3e972f8e2a | |||
| 053a8f1a73 | |||
| ba634ea8e3 | |||
| 24f0f83197 | |||
| 3c1ed5d56a | |||
| 27dac4a157 |
@@ -1,10 +0,0 @@
|
||||
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
||||
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
||||
9c8ebcf54061112b5979742b403de26fc94007ff 0.1
|
||||
3ef997607115303fe93873b592d152f0ec186f77 0.1.1
|
||||
bffb0c3c23410ac7f260d167f4b9771497fc1127 0.1.2
|
||||
a5db79d487c85615be2ecf30815c6b4977e88000 0.2
|
||||
46d516fd216731adf91740496e6823c1be4f6199 0.3
|
||||
ac8e058003ed2c0974529808752e5da7692fd7d8 0.4
|
||||
71388899ac09d21e6c93518cc57a28395034f63c 0.4.1
|
||||
f0cea0f2bfc6a32a0e352b6c69d781f1dbddbcda 0.5
|
||||
@@ -0,0 +1,10 @@
|
||||
# Frequently Asked Questions
|
||||
|
||||
## Surf is starting up slowly. What might happen?
|
||||
|
||||
The first suspect for such a behaviour is the plugin handling. Run surf
|
||||
on the commandline and see if there are errors because of »nspluginwrap‐
|
||||
per« or failed RPCs to them. If that is true, go to ~/.mozilla/plugins
|
||||
and try removing stale links to plugins not on your system anymore. This
|
||||
will stop surf from trying to load them.
|
||||
|
||||
@@ -6,6 +6,7 @@ Requirements
|
||||
------------
|
||||
In order to build surf you need GTK+ and Webkit/GTK+ header files.
|
||||
|
||||
In order to use the functionality of the url-bar, also install dmenu[0].
|
||||
|
||||
Installation
|
||||
------------
|
||||
@@ -26,7 +27,7 @@ See the manpage for further options.
|
||||
|
||||
Running surf in tabbed
|
||||
----------------------
|
||||
For running surf in tabbed[0] there is a script included in the distribution,
|
||||
For running surf in tabbed[1] there is a script included in the distribution,
|
||||
which is run like this:
|
||||
|
||||
surf-open.sh [URI]
|
||||
@@ -34,5 +35,6 @@ which is run like this:
|
||||
Further invocations of the script will run surf with the specified URI in this
|
||||
instance of tabbed.
|
||||
|
||||
[0] http://tools.suckless.org/tabbed
|
||||
[0] http://tools.suckless.org/dmenu
|
||||
[1] http://tools.suckless.org/tabbed
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
# TODO
|
||||
|
||||
* suckless adblocking
|
||||
* integrate the WebKitWebInspector API
|
||||
* make scrollbars a switch and allow them to be disabled
|
||||
* replace twitch() with proper gtk calls to make scrollbars reappear
|
||||
* replace webkit with something sane
|
||||
* add video player options
|
||||
* play in plugin
|
||||
|
||||
+103
-57
@@ -1,48 +1,80 @@
|
||||
/* modifier 0 means no modifier */
|
||||
static char *useragent = "Mozilla/5.0 (X11; U; Unix; en-US) "
|
||||
"AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 "
|
||||
"Safari/537.15 Surf/"VERSION;
|
||||
static char *progress = "#0000FF";
|
||||
static char *progress_untrust = "#FF0000";
|
||||
static char *progress_trust = "#00FF00";
|
||||
static char *progress_proxy = "#FFFF00";
|
||||
static char *progress_proxy_trust = "#66FF00";
|
||||
static char *progress_proxy_untrust = "#FF6600";
|
||||
static char *stylefile = "~/.surf/style.css";
|
||||
"AppleWebKit/537.15 (KHTML, like Gecko) "
|
||||
"Chrome/24.0.1295.0 Safari/537.15 Surf/"VERSION;
|
||||
static char *scriptfile = "~/.surf/script.js";
|
||||
static char *styledir = "~/.surf/styles/";
|
||||
static char *cachefolder = "~/.surf/cache/";
|
||||
|
||||
static Bool kioskmode = FALSE; /* Ignore shortcuts */
|
||||
static Bool showindicators = TRUE; /* Show indicators in window title */
|
||||
static Bool zoomto96dpi = TRUE; /* Zoom pages to always emulate 96dpi */
|
||||
static Bool runinfullscreen = FALSE; /* Run in fullscreen mode by default */
|
||||
|
||||
static guint defaultfontsize = 12; /* Default font size */
|
||||
static gfloat zoomlevel = 1.0; /* Default zoom level */
|
||||
|
||||
/* Soup default features */
|
||||
static char *cookiefile = "~/.surf/cookies.txt";
|
||||
static time_t sessiontime = 3600;
|
||||
static char *cookiepolicies = "Aa@"; /* A: accept all; a: accept nothing,
|
||||
* @: accept all except third party */
|
||||
static char *cafile = "/etc/ssl/certs/ca-certificates.crt";
|
||||
static char *strictssl = FALSE; /* Refuse untrusted SSL connections */
|
||||
static int indicator_thickness = 2;
|
||||
static Bool strictssl = FALSE; /* Refuse untrusted SSL connections */
|
||||
static time_t sessiontime = 3600;
|
||||
|
||||
/* Webkit default features */
|
||||
static Bool enablescrollbars = TRUE;
|
||||
static Bool enablespatialbrowsing = TRUE;
|
||||
static Bool enableplugins = TRUE;
|
||||
static Bool enablescripts = TRUE;
|
||||
static Bool enableinspector = TRUE;
|
||||
static Bool loadimages = TRUE;
|
||||
static Bool hidebackground = FALSE;
|
||||
static Bool enablediskcache = TRUE;
|
||||
static int diskcachebytes = 5 * 1024 * 1024;
|
||||
static Bool enableplugins = TRUE;
|
||||
static Bool enablescripts = TRUE;
|
||||
static Bool enableinspector = TRUE;
|
||||
static Bool enablestyle = TRUE;
|
||||
static Bool loadimages = TRUE;
|
||||
static Bool hidebackground = FALSE;
|
||||
static Bool allowgeolocation = TRUE;
|
||||
|
||||
#define SETPROP(p, q) { \
|
||||
.v = (char *[]){ "/bin/sh", "-c", \
|
||||
"prop=\"`xprop -id $2 $0 | cut -d '\"' -f 2 | dmenu`\" &&" \
|
||||
"xprop -id $2 -f $1 8s -set $1 \"$prop\"", \
|
||||
p, q, winid, NULL \
|
||||
"prop=\"`xprop -id $2 $0 " \
|
||||
"| sed \"s/^$0(STRING) = \\(\\\\\"\\?\\)\\(.*\\)\\1$/\\2/\" " \
|
||||
"| xargs -0 printf %b | dmenu`\" &&" \
|
||||
"xprop -id $2 -f $1 8s -set $1 \"$prop\"", \
|
||||
p, q, winid, NULL \
|
||||
} \
|
||||
}
|
||||
|
||||
/* DOWNLOAD(URI, referer) */
|
||||
#define DOWNLOAD(d, r) { \
|
||||
.v = (char *[]){ "/bin/sh", "-c", \
|
||||
"st -e /bin/sh -c \"curl -J -O --user-agent '$1'" \
|
||||
" --referer '$2'" \
|
||||
" -b ~/.surf/cookies.txt -c ~/.surf/cookies.txt '$0';" \
|
||||
" sleep 5;\"", \
|
||||
d, useragent, r, NULL \
|
||||
"st -e /bin/sh -c \"curl -L -J -O --user-agent '$1'" \
|
||||
" --referer '$2' -b $3 -c $3 '$0';" \
|
||||
" sleep 5;\"", \
|
||||
d, useragent, r, cookiefile, NULL \
|
||||
} \
|
||||
}
|
||||
|
||||
/* PLUMB(URI) */
|
||||
/* This called when some URI which does not begin with "about:",
|
||||
* "http://" or "https://" should be opened.
|
||||
*/
|
||||
#define PLUMB(u) {\
|
||||
.v = (char *[]){ "/bin/sh", "-c", \
|
||||
"xdg-open \"$0\"", u, NULL \
|
||||
} \
|
||||
}
|
||||
|
||||
/* styles */
|
||||
/*
|
||||
* The iteration will stop at the first match, beginning at the beginning of
|
||||
* the list.
|
||||
*/
|
||||
static SiteStyle styles[] = {
|
||||
/* regexp file in $styledir */
|
||||
{ ".*", "default.css" },
|
||||
};
|
||||
|
||||
#define MODKEY GDK_CONTROL_MASK
|
||||
|
||||
/* hotkeys */
|
||||
@@ -51,45 +83,59 @@ static Bool hidebackground = FALSE;
|
||||
* edit the CLEANMASK() macro.
|
||||
*/
|
||||
static Key keys[] = {
|
||||
/* modifier keyval function arg Focus */
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_r, reload, { .b = TRUE } },
|
||||
{ MODKEY, GDK_r, reload, { .b = FALSE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 } },
|
||||
/* modifier keyval function arg Focus */
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_r, reload, { .b = TRUE } },
|
||||
{ MODKEY, GDK_r, reload, { .b = FALSE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 } },
|
||||
|
||||
{ MODKEY, GDK_p, clipboard, { .b = TRUE } },
|
||||
{ MODKEY, GDK_y, clipboard, { .b = FALSE } },
|
||||
{ MODKEY, GDK_p, clipboard, { .b = TRUE } },
|
||||
{ MODKEY, GDK_y, clipboard, { .b = FALSE } },
|
||||
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_q, zoom, { .i = 0 } },
|
||||
{ MODKEY, GDK_minus, zoom, { .i = -1 } },
|
||||
{ MODKEY, GDK_plus, zoom, { .i = +1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_q, zoom, { .i = 0 } },
|
||||
{ MODKEY, GDK_minus, zoom, { .i = -1 } },
|
||||
{ MODKEY, GDK_plus, zoom, { .i = +1 } },
|
||||
|
||||
{ MODKEY, GDK_l, navigate, { .i = +1 } },
|
||||
{ MODKEY, GDK_h, navigate, { .i = -1 } },
|
||||
{ MODKEY, GDK_l, navigate, { .i = +1 } },
|
||||
{ MODKEY, GDK_h, navigate, { .i = -1 } },
|
||||
|
||||
{ MODKEY, GDK_j, scroll_v, { .i = +1 } },
|
||||
{ MODKEY, GDK_k, scroll_v, { .i = -1 } },
|
||||
{ MODKEY, GDK_b, scroll_v, { .i = -10000 } },
|
||||
{ MODKEY, GDK_space, scroll_v, { .i = +10000 } },
|
||||
{ MODKEY, GDK_i, scroll_h, { .i = +1 } },
|
||||
{ MODKEY, GDK_u, scroll_h, { .i = -1 } },
|
||||
{ MODKEY, GDK_j, scroll_v, { .i = +1 } },
|
||||
{ MODKEY, GDK_k, scroll_v, { .i = -1 } },
|
||||
{ MODKEY, GDK_b, scroll_v, { .i = -10000 } },
|
||||
{ MODKEY, GDK_space, scroll_v, { .i = +10000 } },
|
||||
{ MODKEY, GDK_i, scroll_h, { .i = +1 } },
|
||||
{ MODKEY, GDK_u, scroll_h, { .i = -1 } },
|
||||
|
||||
{ 0, GDK_F11, fullscreen, { 0 } },
|
||||
{ 0, GDK_Escape, stop, { 0 } },
|
||||
{ MODKEY, GDK_o, source, { 0 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_o, inspector, { 0 } },
|
||||
{ 0, GDK_F11, fullscreen, { 0 } },
|
||||
{ 0, GDK_Escape, stop, { 0 } },
|
||||
{ MODKEY, GDK_o, source, { 0 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_o, inspector, { 0 } },
|
||||
|
||||
{ MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") },
|
||||
{ MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
|
||||
{ MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
|
||||
{ MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") },
|
||||
{ MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
|
||||
{ MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
|
||||
|
||||
{ MODKEY, GDK_n, find, { .b = TRUE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } },
|
||||
{ MODKEY, GDK_n, find, { .b = TRUE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } },
|
||||
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_c, toggle, { .v = "enable-caret-browsing" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_i, toggle, { .v = "auto-load-images" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_s, toggle, { .v = "enable-scripts" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_v, toggle, { .v = "enable-plugins" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_c, toggle, { .v = "enable-caret-browsing" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_i, toggle, { .v = "auto-load-images" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_s, toggle, { .v = "enable-scripts" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_v, toggle, { .v = "enable-plugins" } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_a, togglecookiepolicy, { 0 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_m, togglestyle, { 0 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_b, togglescrollbars, { 0 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_g, togglegeolocation, { 0 } },
|
||||
};
|
||||
|
||||
/* button definitions */
|
||||
/* click can be ClkDoc, ClkLink, ClkImg, ClkMedia, ClkSel, ClkEdit, ClkAny */
|
||||
static Button buttons[] = {
|
||||
/* click event mask button function argument */
|
||||
{ ClkLink, 0, 2, linkopenembed, { 0 } },
|
||||
{ ClkLink, MODKEY, 2, linkopen, { 0 } },
|
||||
{ ClkLink, MODKEY, 1, linkopen, { 0 } },
|
||||
{ ClkAny, 0, 8, navigate, { .i = -1 } },
|
||||
{ ClkAny, 0, 9, navigate, { .i = +1 } },
|
||||
};
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# surf version
|
||||
VERSION = 0.6
|
||||
VERSION = 0.7
|
||||
|
||||
# Customize below to fit your system
|
||||
|
||||
@@ -18,7 +18,7 @@ INCS = -I. -I/usr/include -I${X11INC} ${GTKINC}
|
||||
LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 ${GTKLIB} -lgthread-2.0
|
||||
|
||||
# flags
|
||||
CPPFLAGS = -DVERSION=\"${VERSION}\" -D_BSD_SOURCE
|
||||
CPPFLAGS = -DVERSION=\"${VERSION}\" -D_DEFAULT_SOURCE
|
||||
CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
|
||||
LDFLAGS = -g ${LIBS}
|
||||
|
||||
|
||||
+2
-2
@@ -21,12 +21,12 @@ then
|
||||
runtabbed
|
||||
else
|
||||
xid=$(cat "$xidfile")
|
||||
xprop -id "$xid" 2>&1 >/dev/null
|
||||
xprop -id "$xid" >/dev/null 2>&1
|
||||
if [ $? -gt 0 ];
|
||||
then
|
||||
runtabbed
|
||||
else
|
||||
surf -e "$xid" "$uri" 2>&1 >/dev/null &
|
||||
surf -e "$xid" "$uri" >/dev/null 2>&1 &
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -3,12 +3,14 @@
|
||||
surf \- simple webkit-based browser
|
||||
.SH SYNOPSIS
|
||||
.B surf
|
||||
.RB [-ipnsvx]
|
||||
.RB [-bBdDfFgGiIkKmMnNpPsSvx]
|
||||
.RB [-a\ cookiepolicies]
|
||||
.RB [-c\ cookiefile]
|
||||
.RB [-e\ xid]
|
||||
.RB [-r\ scriptfile]
|
||||
.RB [-t\ stylefile]
|
||||
.RB [-u\ useragent]
|
||||
.RB [-z\ zoomlevel]
|
||||
.RB "URI"
|
||||
.SH DESCRIPTION
|
||||
surf is a simple Web browser based on WebKit/GTK+. It is able
|
||||
@@ -17,38 +19,111 @@ which makes it possible to embed it in another application. Furthermore,
|
||||
one can point surf to another URI by setting its XProperties.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-a cookiepolicies
|
||||
Define the order of
|
||||
.I cookie policies.
|
||||
The default is "Aa@" but could be
|
||||
redefined in the
|
||||
.I config.h,
|
||||
with "A" meaning to
|
||||
accept all cookies, "a" to deny all cookies and "@", which tells surf to
|
||||
accept no third party cookies.
|
||||
.TP
|
||||
.B \-b
|
||||
Disable Scrollbars
|
||||
.TP
|
||||
.B \-B
|
||||
Enable Scrollbars
|
||||
.TP
|
||||
.B \-c cookiefile
|
||||
Specify the cookiefile to use.
|
||||
Specify the
|
||||
.I cookiefile
|
||||
to use.
|
||||
.TP
|
||||
.B \-d
|
||||
Disable the disk cache.
|
||||
.TP
|
||||
.B \-D
|
||||
Enable the disk cache.
|
||||
.TP
|
||||
.B \-e xid
|
||||
Reparents to window specified by xid.
|
||||
Reparents to window specified by
|
||||
.I xid.
|
||||
.TP
|
||||
.B \-f
|
||||
Start surf in windowed mode (not fullscreen).
|
||||
.TP
|
||||
.B \-F
|
||||
Start surf in fullscreen mode.
|
||||
.TP
|
||||
.B \-g
|
||||
Disable giving the geolocation to websites.
|
||||
.TP
|
||||
.B \-G
|
||||
Enable giving the geolocation to websites.
|
||||
.TP
|
||||
.B \-i
|
||||
Disable Images
|
||||
.TP
|
||||
.B \-I
|
||||
Enable Images
|
||||
.TP
|
||||
.B \-k
|
||||
Disable kiosk mode (disable key strokes and right click)
|
||||
.TP
|
||||
.B \-K
|
||||
Enable kiosk mode (disable key strokes and right click)
|
||||
.TP
|
||||
.B \-m
|
||||
Disable application of user style sheets.
|
||||
.TP
|
||||
.B \-M
|
||||
Enable application of user style sheets.
|
||||
.TP
|
||||
.B \-n
|
||||
Disable the Web Inspector (Developer Tools).
|
||||
.TP
|
||||
.B \-N
|
||||
Enable the Web Inspector (Developer Tools).
|
||||
.TP
|
||||
.B \-p
|
||||
Disable Plugins
|
||||
.TP
|
||||
.B \-P
|
||||
Enable Plugins
|
||||
.TP
|
||||
.B \-r scriptfile
|
||||
Specify the user scriptfile.
|
||||
Specify the user
|
||||
.I scriptfile.
|
||||
.TP
|
||||
.B \-s
|
||||
Disable Javascript
|
||||
.TP
|
||||
.B \-S
|
||||
Enable Javascript
|
||||
.TP
|
||||
.B \-t stylefile
|
||||
Specify the user stylefile.
|
||||
Specify the user
|
||||
.I stylefile.
|
||||
This does disable the site-specific styles.
|
||||
.TP
|
||||
.B \-u useragent
|
||||
Specify the useragent which surf should use.
|
||||
Specify the
|
||||
.I useragent
|
||||
which surf should use.
|
||||
.TP
|
||||
.B \-v
|
||||
Prints version information to standard output, then exits.
|
||||
.TP
|
||||
.B \-x
|
||||
Prints xid to standard output. This can be used to script the browser by using
|
||||
Prints xid to standard output. This can be used to script the browser in for
|
||||
example
|
||||
.BR xdotool(1).
|
||||
.TP
|
||||
.B \-z zoomlevel
|
||||
Specify the
|
||||
.I zoomlevel
|
||||
which surf should use.
|
||||
.BR xprop(1).
|
||||
.SH USAGE
|
||||
.B Escape
|
||||
@@ -87,13 +162,7 @@ Zooms page out
|
||||
.B Ctrl\-Shift\-q
|
||||
Resets Zoom
|
||||
.TP
|
||||
.B Ctrl\-h
|
||||
Navigate back one step in history.
|
||||
.TP
|
||||
.B Ctrl\-l
|
||||
Navigate forward one step in history.
|
||||
.TP
|
||||
.B Ctrl\-f and Ctrl\-\\
|
||||
.B Ctrl\-f and Ctrl\-/
|
||||
Opens the search-bar.
|
||||
.TP
|
||||
.B Ctrl\-n
|
||||
@@ -103,14 +172,11 @@ Go to next search result.
|
||||
Go to previous search result.
|
||||
.TP
|
||||
.B Ctrl\-g
|
||||
Opens the URL-bar.
|
||||
Opens the URL-bar (requires dmenu installed).
|
||||
.TP
|
||||
.B Ctrl\-p
|
||||
Loads URI from primary selection.
|
||||
.TP
|
||||
.B Esc
|
||||
Stop loading the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-p
|
||||
Calls Printpage Dialog.
|
||||
.TP
|
||||
@@ -118,7 +184,7 @@ Calls Printpage Dialog.
|
||||
Reloads the website.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-r
|
||||
Reloads the website without using cache.
|
||||
Reloads the website without using the cache.
|
||||
.TP
|
||||
.B Ctrl\-y
|
||||
Copies current URI to primary selection.
|
||||
@@ -126,29 +192,104 @@ Copies current URI to primary selection.
|
||||
.B Ctrl\-o
|
||||
Show the sourcecode of the current page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-a
|
||||
Toggle through the the
|
||||
.I cookie policies.
|
||||
This will not reload the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-b
|
||||
Toggle scrollbars. This will reload the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-c
|
||||
Toggle caret browsing. This will reload the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-i
|
||||
Toggle auto-loading of images. This will reload the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-m
|
||||
Toggle if the
|
||||
.I stylefile
|
||||
file should be loaded. This will reload the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-o
|
||||
Open the Web Inspector (Developer Tools) window for the current page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-c
|
||||
Toggle caret browsing.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-i
|
||||
Toggle auto-loading of images.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-s
|
||||
Toggle script execution.
|
||||
Toggle script execution. This will reload the page.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-v
|
||||
Toggle the enabling of plugins on that surf instance.
|
||||
Toggle the enabling of plugins on that surf instance. This will reload the
|
||||
page.
|
||||
.TP
|
||||
.B F11
|
||||
Toggle fullscreen mode.
|
||||
.SH INDICATORS OF OPERATION
|
||||
Surf is showing indicators of operation in front of the site title.
|
||||
For all indicators, unless otherwise specified, a lower case letter means disabled and an upper case letter means enabled.
|
||||
.TP
|
||||
.B A
|
||||
all cookies accepted
|
||||
.TP
|
||||
.B a
|
||||
no cookies accepted
|
||||
.TP
|
||||
.B @
|
||||
all except third-party cookies accepted
|
||||
.TP
|
||||
.B c C
|
||||
caret browsing
|
||||
.TP
|
||||
.B g G
|
||||
geolocation
|
||||
.TP
|
||||
.B d D
|
||||
disk cache
|
||||
.TP
|
||||
.B i I
|
||||
images
|
||||
.TP
|
||||
.B s S
|
||||
scripts
|
||||
.TP
|
||||
.B v V
|
||||
plugins
|
||||
.TP
|
||||
.B m M
|
||||
styles
|
||||
.SH INDICATORS OF WEB PAGE
|
||||
The second part of the indicators specifies modes of the web page itself.
|
||||
.SS First character: encryption
|
||||
.TP
|
||||
.B -
|
||||
unencrypted
|
||||
.TP
|
||||
.B T
|
||||
encrypted (SSL)
|
||||
.TP
|
||||
.B U
|
||||
attempted encryption but failed
|
||||
.SS Second character: proxying
|
||||
.TP
|
||||
.B -
|
||||
no proxy
|
||||
.TP
|
||||
.B P
|
||||
using proxy
|
||||
.SH ENVIRONMENT
|
||||
.B SURF_USERAGENT
|
||||
If this variable is set upon startup, surf will use it as the useragent string
|
||||
If this variable is set upon startup, surf will use it as the
|
||||
.I useragent
|
||||
string
|
||||
.TP
|
||||
.B http_proxy
|
||||
If this variable is set and not empty upon startup, surf will use it as the http proxy
|
||||
.TP
|
||||
.B no_proxy
|
||||
If both http_proxy is set and no_proxy contain a
|
||||
.BR comma-separated
|
||||
list of domain extensions and both is not empty upon startup, proxy will
|
||||
.BR not
|
||||
be used for each of the elements in no_proxy.
|
||||
.SH PLUGINS
|
||||
For using plugins in surf, first determine your running architecture. Then get
|
||||
the appropriate plugin for that architecture and copy it to
|
||||
@@ -164,6 +305,7 @@ will help you.
|
||||
.BR dmenu(1),
|
||||
.BR xprop(1),
|
||||
.BR tabbed(1),
|
||||
.BR nspluginwrapper(1)
|
||||
.BR nspluginwrapper(1),
|
||||
.BR xdotool(1)
|
||||
.SH BUGS
|
||||
Please report them!
|
||||
|
||||
Reference in New Issue
Block a user