Jump to content

Surf (web browser): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Codename Lisa (talk | contribs)
→‎top: Cleanup. Removed erroneous parameters from the infobox. For a list of supported parameters please consult Template:Infobox web browser/doc.
m hyphen
 
(18 intermediate revisions by 18 users not shown)
Line 1: Line 1:
{{short description|Minimalist web browser based on WebKit/GTK}}
{{lowercase title}}
{{lowercase title}}
{{Use DMY dates|date=August 2014}}
{{Use dmy dates|date=October 2019}}
{{Infobox web browser
{{Infobox web browser
| name = surf
| name = surf
| logo = Surf logo.png
| logo = Surf (web browser) logo.svg
| logo alt = Word "surf" written in hand-made "angular" font
| logo alt = Word "surf" written in hand-made "angular" font
| screenshot = Surf screenshot.png
| screenshot = Surf screenshot.png
Line 9: Line 10:
| caption = surf does not include graphical control elements
| caption = surf does not include graphical control elements
| author = Christoph Lohmann
| author = Christoph Lohmann
| slogan =
| developer = Christoph Lohmann, Enno Boland, Troels Henriksen, et al.
| developer = Christoph Lohmann, Enno Boland, Troels Henriksen, et al.
| released = {{Start date and age|2009|9|10|df=yes}}
| released = {{Start date and age|2009|9|10|df=yes}}
| latest release version = {{wikidata|property|preferred|reference|edit|Q18156733|P348|P548=Q2804309}}
| discontinued =
| latest release date = {{start date and age|{{wikidata|qualifier|Q18156733|P348|P548=Q2804309|P577}}}}
<!--
| latest preview version = {{wikidata|property|preferred|reference|edit|Q18156733|P348|P548=Q51930650}}
| latest preview date = {{start date and age|{{wikidata|qualifier|Q18156733|P348|P548=Q51930650|P577}}}}
-->
| programming language = [[C (programming language)|C]]
| programming language = [[C (programming language)|C]]
| operating system = [[Unix-like]]
| operating system = [[Unix-like]]
| included with =
| engine = [[WebKitGTK]]
| engine = [[WebKitGTK+]]
| genre = [[Minimalism (computing)|Minimalist]] [[web browser]]
| platform =
| license = [[MIT License|MIT]]
| size =
| language =
| genre = [[Minimalism (computing)|minimalist]] [[web browser]]
| license = [[MIT License]]
| website = {{URL|surf.suckless.org}}
| website = {{URL|surf.suckless.org}}
| standard =
| AsOf =
}}
}}


'''surf''' is a [[minimalism (computing)|minimalist]] [[web browser]] developed by [[suckless.org]]. The [[graphical user interface|user interface]] of this browser does not include any [[graphical control element]]s; it is controlled via [[keyboard shortcuts]] or external tools, which may manipulate its behavior by setting its [[X Window System core protocol#Atoms|window's properties]].
'''surf''' is a [[minimalism (computing)|minimalist]] [[web browser]] developed by [[suckless.org]]. The [[graphical user interface|user interface]] does not include any [[graphical control element]]s; it is controlled via [[keyboard shortcuts]] or external tools, which may manipulate its behavior by setting its [[X Window System core protocol#Atoms|window's properties]].


== Features ==
== 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 [[X Window System core protocol#Atoms|XProperties]] to control its behavior. While surf supports [[HTTP cookie|cookies]], it does not include some other common features of web browsers such as [[tab (GUI)|tabbed browsing]], [[bookmark (World Wide Web)|bookmark]]s 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 <code>_SURF_URI</code> 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.<ref name="rootcz-suckless-series" /><ref name="lwn-xxxterm" /><ref name="xakep-suckless" /><ref name="tr-see-surf" />
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 [[X Window System core protocol#Atoms|XProperties]] to control its behavior. While surf supports [[HTTP cookie|cookies]], it does not include some other common features of web browsers such as [[tab (GUI)|tabbed browsing]], [[bookmark (World Wide Web)|bookmark]]s 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 <code>_SURF_URI</code> 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.<ref name="rootcz-suckless-series" /><ref name="lwn-xxxterm" /><ref name="xakep-suckless" /><ref name="tr-see-surf" />


All configuration of surf is performed by editing its configuration [[header file]] or its [[source code]], and then (re)[[compiler|compiling]] it. Some settings can be changed without recompiling, via [[command line arguments]] or hotkeys.<ref name="rootcz-suckless-series" /><ref name="xakep-suckless" />
Most configuration of surf is performed by editing its configuration [[header file]] in its [[source code]], and then (re)[[compiler|compiling]] it. Some settings can be changed without recompiling, via [[command-line argument]]s or hotkeys.<ref name="rootcz-suckless-series" /><ref name="xakep-suckless" />


== See also ==
== See also ==
Line 41: Line 40:
== References ==
== References ==


{{reflist|refs=
{{reflist|refs=<ref name="lwn-xxxterm">{{citation |url=https://lwn.net/Articles/472006/ |title=Xxxterm: Surfing like a Vim pro |section=Comparison |first=Koen |last=Vervloesem |work=[[LWN.net]] |date=14 December 2011 |accessdate=13 July 2014}}</ref><ref name="rootcz-suckless-series">{{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 |accessdate=13 July 2014}}</ref><ref name="tr-see-surf">{{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 |accessdate=13 July 2014}}</ref><ref name="xakep-suckless">{{citation |title=Всё гениальное просто: переходим на софт проекта suckless.org |trans-title=Everything great is simple: transitioning to software from suckless.org |language=Russian |first=Eugeniy |last=Zobnin |work=Xakep |issue=162 |volume=7 |pages=106–109 |date=July 2012}}</ref>
<ref name="lwn-xxxterm">{{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}}</ref>
<ref name="rootcz-suckless-series">{{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}}</ref>
<ref name="tr-see-surf">{{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 }}</ref>
<ref name="xakep-suckless">{{citation |title=Всё гениальное просто: переходим на софт проекта suckless.org |trans-title=Everything great is simple: transitioning to software from suckless.org |language=ru |first=Eugeniy |last=Zobnin |work=Xakep |issue=162 |volume=7 |pages=106–109 |date=July 2012}}</ref>
}}
}}


Line 56: Line 59:
[[Category:POSIX web browsers]]
[[Category:POSIX web browsers]]
[[Category:Software based on WebKit]]
[[Category:Software based on WebKit]]
[[Category:Web browsers that use GTK+]]
[[Category:Web browsers that use GTK]]
[[Category:Software using the MIT license]]
[[Category:Software using the MIT license]]

Latest revision as of 16:47, 17 September 2023

surf
Original author(s)Christoph Lohmann
Developer(s)Christoph Lohmann, Enno Boland, Troels Henriksen, et al.
Initial release10 September 2009; 14 years ago (2009-09-10)
Stable release
2.1[1] Edit this on Wikidata / 8 May 2021; 3 years ago (8 May 2021)
Repository
Written inC
EngineWebKitGTK
Operating systemUnix-like
TypeMinimalist web browser
LicenseMIT
Websitesurf.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[edit]

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.[2][3][4][5]

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.[2][4]

See also[edit]

References[edit]

  1. ^ "surf".
  2. ^ a b Kopta, Martin (16 June 2014), "Surf: minimalistický prohlížeč podle pravidel Suckless" [Surf: minimalist browser from Suckless project], Root.cz (in Czech), retrieved 13 July 2014
  3. ^ Vervloesem, Koen (14 December 2011), "Xxxterm: Surfing like a Vim pro", LWN.net, Comparison, retrieved 13 July 2014
  4. ^ a b Zobnin, Eugeniy (July 2012), "Всё гениальное просто: переходим на софт проекта suckless.org" [Everything great is simple: transitioning to software from suckless.org], Xakep (in Russian), vol. 7, no. 162, pp. 106–109
  5. ^ Perrin, Chad (6 June 2011), "If you thought Uzbl was a minimal WebKit browser, you should see surf", TechRepublic, archived from the original on 14 June 2014, retrieved 13 July 2014

External links[edit]