qutebrowser
![]() | This article's lead section contains information that is not included elsewhere in the article. (March 2022) |
The logo of qutebrowser. | |
![]() qutebrowser running in the command mode. | |
Original author(s) | Florian Bruhin ("the Compiler") |
---|---|
Developer(s) | |
Initial release | December 14, 2014[4] |
Written in | Python, JavaScript |
Engine | WebKit or QtWebEngine |
Operating system | Linux, Windows, macOS, FreeBSD, OpenBSD[5] |
Available in | English[6] |
Type | Web browser |
License | GPL-3.0-or-later |
qutebrowser (pronounced "cute browser" /kjuːtbraʊzər/[citation needed]) is a QtWebEngine web browser for Linux, Windows, and macOS operating systems with Vim-style key bindings and a minimal GUI.[7] It is keyboard-driven and is inspired by similar software such as Vimperator and dwb.[8] It uses DuckDuckGo as the default search engine. qutebrowser is included in the native repositories of Linux distributions such as Fedora and Arch Linux.[9] qutebrowser is developed by Florian Bruhin, for which he received a CH Open Source award in 2016.[1]
Functionality
As in Vim and vi, the browser has a command mode and an insert mode. In command mode key bindings can be used to perform functions, for example: 'G' to go to the bottom of a page, and 'gg' to the top. Specific commands can also be bound to keys or key-sequences by the user. A cheat sheet of all key bindings can be found here and they can be trained here.
qutebrowser is both written in and configured in Python. Through the configuration file custom functionality can be added, including custom key bindings, per-site settings, and arbitrary Python code that can interact with your browser or your system.[10]
Since version 2.0.0, qutebrowser supports blocking ads using the python adblock library. For users that don't have the adblock library installed or use an older version of qutebrowser, a simpler built-in adblocker can be used and modified using the blocked-hosts file that comes with qutebrowser.[11]
Security
In July 2018, it was found that all versions of qutebrowser prior to 1.4.1 have a cross-site request forgery vulnerability that allowed websites to change qutebrowser settings and, via settings like <syntaxhighlight lang="text" class="" style="" inline="1">editor.command</syntaxhighlight>, possibly execute arbitrary code.[12] This was fixed in version 1.4.1; backported patches are available for prior versions.[13]
See also
- QtWebEngine – the layout engine that the application uses by default, based on Chromium[14]
- WebKit – the layout engine that the application can optionally use instead of WebEngine
- List of web browsers
- Uzbl – another minimalist web browser with similar concept, discontinued in 2019
- Surf (web browser) – a similarly minimalist browser
- Minimalism (computing)
References
- ^ 1.0 1.1 "»CH Open Source Awards 2016« vergeben". Pro-Linux. Retrieved 13 December 2016.
- ^ "Release qutebrowser v0.1 · qutebrowser/qutebrowser". Retrieved 27 November 2017 – via GitHub.
- ^ "Installing qutebrowser | qutebrowser". qutebrowser.org. Retrieved 2018-08-28.
- ^ "Internationalization #31". GitHub. GitHub. Retrieved 2018-09-09.
- ^ "Qutebrowser: браузер для поклонников vim". PCWeek Russia (in русский). Retrieved 13 December 2016.
- ^ "FAQ". qutebrowser.org.
- ^ "qutebrowser – ArchWiki". archlinux.org. Retrieved 13 December 2016.
- ^ "Configuring Qutebrowser". qutebrowser. Retrieved 20 January 2022.
- ^ "Frequently asked questions | qutebrowser". qutebrowser.org. Retrieved 2022-10-22.
- ^ "CVE-2018-10895". Mitre Corporation. Retrieved 26 May 2021.
- ^ Bruhin, Florian (11 July 2018). "CVE-2018-10895: Remote code execution due to CSRF in qutebrowser". qutebrowser-announce (Mailing list). Archived from the original on 9 November 2020. Retrieved 26 May 2021.
- ^ "Qt WebEngine Overview". Qt Project. Retrieved 2020-12-05.
External links
- Official website
- qutebrowser on GitHub
- qutebrowser on Python Package Index
- qutebrowser Archived 2020-08-06 at the Wayback Machine on Arch Linux
- qutebrowser on Chocolatey
- CS1 日本語-language sources (ja)
- CS1 русский-language sources (ru)
- Short description with empty Wikidata description
- All pages needing cleanup
- Articles with unsourced statements from November 2021
- Webarchive template wayback links
- Free web browsers
- Web browsers that use Qt
- Cross-platform web browsers
- Cross-platform free software
- Free software programmed in Python
- Software using the GPL license
- 2014 software
- Free and open-source software stubs
- Web software stubs