| surf | |
|---|---|
surf does not include graphical control elements | |
| Original author | Christoph Lohmann |
| Developers | Christoph Lohmann, Enno Boland, Troels Henriksen, et al. |
| Initial release | 10 September 2009; 16 years ago (2009-09-10) |
| Stable release | |
| Written in | C |
| Engine | WebKitGTK |
| Operating system | Unix-like |
| Type | Minimalistweb browser |
| License | MIT |
| Website | surf |
| Repository | |
surf is aminimalistweb browser developed bysuckless.org. Theuser interface does not include anygraphical control elements; it is controlled viakeyboard shortcuts or external tools, which may manipulate its behavior by setting itswindow's properties.
surf is intentionally limited in its set of features. The only graphical elements the browser has are the page view itself and, optionally, the scrollbars. The main functionality of the browser is implemented in third-partyWebKitGTK library, and the rest of the program only provides a window and a set ofXProperties to control its behavior. While surf supportscookies, it does not include some other common features of web browsers such astabbed browsing,bookmarks orad filtering, though all can be implemented with patches, scripts, or external programs, with instructions available in surf's homepage. Instead of anaddress bar, the_SURF_URI XProperty has to be set to user-requesteduniform resource locator (URL) for the browser to follow it. By default, surf's configuration includes akeyboard shortcut for calling thedmenu program to prompt the user for a URL.[2][3][4][5]
Most configuration of surf is performed by editing its configurationheader file in itssource code, and then (re)compiling it. Some settings can be changed without recompiling, viacommand-line arguments or hotkeys.[2][4]