surf (web browser)
{{short description|Minimalist web browser based on WebKit/GTK}}
{{lowercase title}}
{{Use dmy dates|date=October 2019}}
{{Infobox web browser
| name = surf
| logo = Surf (web browser) logo.svg
| logo alt = Word "surf" written in hand-made "angular" font
| screenshot = Surf screenshot.png
| screenshot alt = Screenshot of surf showing Wikipedia Main Page
| caption = surf does not include graphical control elements
| author = Christoph Lohmann
| developer = Christoph Lohmann, Enno Boland, Troels Henriksen, et al.
| released = {{Start date and age|2009|9|10|df=yes}}
| latest release version = {{wikidata|property|preferred|reference|edit|Q18156733|P348|P548=Q2804309}}
| latest release date = {{start date and age|{{wikidata|qualifier|Q18156733|P348|P548=Q2804309|P577}}}}
| programming language = C
| operating system = Unix-like
| engine = WebKitGTK
| genre = Minimalist web browser
| license = MIT
| website = {{URL|surf.suckless.org}}
}}
surf is a minimalist web browser developed by suckless.org. The user interface does not include any graphical control elements; it is controlled via keyboard shortcuts or external tools, which may manipulate its behavior by setting its window's properties.
Features
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-party WebKitGTK library, and the rest of the program only provides a window and a set of XProperties to control its behavior. While surf supports cookies, it does not include some other common features of web browsers such as tabbed browsing, bookmarks or ad filtering, though all can be implemented with patches, scripts, or external programs, with instructions available in surf's homepage. Instead of an address bar, the _SURF_URI
XProperty has to be set to user-requested uniform resource locator (URL) for the browser to follow it. By default, surf's configuration includes a keyboard shortcut for calling the dmenu program to prompt the user for a URL.
Most configuration of surf is performed by editing its configuration header file in its source code, and then (re)compiling it. Some settings can be changed without recompiling, via command-line arguments or hotkeys.
See also
- Uzbl (discontinued)
- xombrero (discontinued)
- qutebrowser
References
{{reflist|refs=
{{citation |url=https://lwn.net/Articles/472006/ |title=Xxxterm: Surfing like a Vim pro |at=Comparison |first=Koen |last=Vervloesem |work=LWN.net |date=14 December 2011 |access-date=13 July 2014}}
{{citation |url=http://www.root.cz/clanky/surf-minimalisticky-prohlizec-podle-pravidel-suckless/ |title=Surf: minimalistický prohlížeč podle pravidel Suckless |trans-title=Surf: minimalist browser from Suckless project |language=cs |first=Martin |last=Kopta |work=Root.cz |date=16 June 2014 |access-date=13 July 2014}}
{{citation |url=http://www.techrepublic.com/blog/linux-and-open-source/if-you-thought-uzbl-was-a-minimal-webkit-browser-you-should-see-surf/ |title=If you thought Uzbl was a minimal WebKit browser, you should see surf |first=Chad |last=Perrin |work=TechRepublic |date=6 June 2011 |access-date=13 July 2014 |archive-date=14 June 2014 |archive-url=https://web.archive.org/web/20140614162400/http://www.techrepublic.com/blog/linux-and-open-source/if-you-thought-uzbl-was-a-minimal-webkit-browser-you-should-see-surf/ |url-status=dead }}
}}
External links
- {{official website|http://surf.suckless.org/}}
{{lightweight web browsers}}
{{web browsers}}
Category:Free software programmed in C
Category:Software based on WebKit