| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: qutebrowser | Distribution: openSUSE Tumbleweed |
| Version: 2.5.4 | Vendor: openSUSE |
| Release: 1.2 | Build date: Thu Jun 15 23:59:34 2023 |
| Group: Productivity/Networking/Web/Browsers | Build host: old-cirrus1 |
| Size: 8297109 | Source RPM: qutebrowser-2.5.4-1.2.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://qutebrowser.org/ | |
| Summary: Keyboard-driven vim-like browser based on Qt5 | |
qutebrowser is a keyboard-focused browser with a minimal GUI. It's based on PyQt5 and can use either QtWebEngine or QtWebKit.
GPL-3.0-or-later
* Sun May 14 2023 Dirk Müller <dmueller@suse.com>
- update to 2.5.4:
* Support SQLite with DQS (double quoted string) compile time
option turned off.
* Tue Feb 21 2023 Mia Herkt <mia@0x0.st>
- Update to version 2.5.3
Added
* New array_at quirk, polyfilling the Array.at method, which is
needed by various websites, but only natively available with
Qt 6.2.
Fixed
* Crash when the adblock filter file can't be read.
* Inconsistent behavior when using :config-{dict,list}-* commands
with an invalid value. Before the fix, using the same command
again would complain that the value was already present,
despite the error and the value not being actually changed.
* Incomplete error handling when mutating a dict/list in
config.py and setting an invalid value. Before the fix, this
would result in either a message in the terminal rather than
GUI (startup), or in a crash (:config-source).
* Wrong type handling when using :config-{dict,list}-* commands
with a config option with non-string values. The only affected
option is bindings.commands, which is probably rarely used with
those commands.
* The readability userscript now correctly passes the source URL
to Breadability, to make relative links work.
* Update dictcli.py to use the main branch, fixing a 404 error.
* Crash with some notification servers when the server did quit.
* Minor documentation fixes
* Thu Jul 07 2022 Mia Herkt <mia@0x0.st>
- Update to version 2.5.2
Fixed
* The notification fixes in v2.5.1 caused new notification
crashes (probably more common than the ones being fixed...).
Those are now fixed, along with a (rather involved) test case
to prevent similar issues in the future.
* When a text was not found on a page, the associated message
would be shown as rich text (e.g. after /<h1>). With this
release, this is fixed for search messages, while the 3.0.0
release will change the default for all messages to be
plain-text. Note this is NOT a security issue, as only a small
subset of HTML is interpreted as rich text by Qt, independently
from the website.
* When a Greasemonkey script couldn't be loaded (e.g. due to an
unreadable file), qutebrowser would crash. It now shows an
error instead.
* Ever since the v1.2.0 release in 2018, the
content.default_encoding setting was not applied on start
properly (only when it was changed afterwards).
This is now fixed.
* Wed Jun 15 2022 Mia Herkt <mia@0x0.st>
- Update to version 2.5.1
Fixed
* The qute-pass userscript is marked as executable again.
* The MathML workaround for darkmode (e.g. black on black
Wikipedia formula) now also works for display (rather than
inline) math.
* The content.proxy setting can now correctly be set to arbitrary
values via the qute://settings page again.
* Fixed a rare possible crash with invalid Content-Disposition
headers.
* Fixes for various notification-related crashes:
+ With the tiramisu notification server (due to invalid
behavior of the server, now a non-fatal error)
+ With the budgie notification server when closing a
notification (due to invalid behavior of the server,
now worked around)
+ When a server exits with an unsuccessful exit status
(now a non-fatal error)
+ When a server couldn't be started successfully
(now a non-fatal error)
+ With the herbe notification presenter, when the website tries
to close the notification after the user accepting
(right-clicking) it.
* Fixes in userscripts:
+ The qute-bitwarden userscript now correctly searches for
entries for sites on a subdomain of an unrecognized TLD.
subdomain names. Previously my.site.local would have searched
in bitwarden for my.sitelocal, losing the rightmost dot.
* Tue Apr 05 2022 Mia Herkt <mia@0x0.st>
- Update to version 2.5.0
Deprecated
* v2.5.x will be the last release of qutebrowser 2. For the
upcoming 3.0.0 release, it's planned to drop support for
various legacy platforms and libraries which are unsupported
upstream, such as:
+ Qt before 5.15 LTS (plus adding support for Qt 6.2+)
+ Python 3.6
+ The QtWebKit backend
+ macOS 10.14 (via Homebrew)
+ 32-bit Windows (via Qt)
+ Windows 8 (via Qt)
+ Windows 10 before 1809 (via Qt)
+ Possibly other more minor dependency changes
* The :rl-unix-word-rubout command (<Ctrl-W> in command/prompt
modes) has been deprecated. Use :rl-rubout " " instead.
* The :rl-unix-filename-rubout command has been deprecated.
Use either :rl-rubout "/ " (classic readline behavior) or
:rl-filename-rubout (using OS path separator and ignoring
spaces) instead.
Changed
* Improved message if a spawned process wasn't found and a
Flatpak container is in use.
* The :tab-move command now takes start and end as index to move
a tab to the first/last position.
* Tests now automatically pick the backend (QtWebKit/QtWebEngine)
based on what's available. The QUTE_BDD_WEBENGINE environment
variable and --qute-bdd-webengine argument got replaced by
QUTE_TESTS_BACKEND and --qute-backend respectively, which can
be set to either webengine or webkit.
* Using :tab-give or :tab-take on the last tab in a window now
always closes that window, no matter what tabs.last_close is
set to.
* Redesigned qute://settings (:set) page with buttons for options
with fixed values.
* The default hint.selectors now match more ARIA roles (tab,
checkbox, menuitem, menuitemcheckbox and menuitemradio).
* Using e.g. :bind --mode=passthrough now scrolls to the
passthrough section on the qute://bindings page.
* Clicking on a notification now tries to focus the tab where the
notification is coming from. Note this might not work properly
if there is more than one tab from the same host open.
* Improvements to userscripts:
+ qute-bitwarden understands a new
- -password-prompt-invocation, which can be used to specify a
tool other than rofi to ask for a password.
+ cast now uses yt-dlp if available (falling back to youtube-dl
if not). It also lets users override the tool to use via a
QUTE_CAST_YTDL_PROGRAM environment variable.
+ qute-pass now understands a new --prefix argument if used in
gopass mode, which gets passed as subfolder prefix to gopass.
+ open_download now supports Flatpak by using its XDG Desktop
Portal.
+ open_download now waits for the exit status of xdg-open,
causing qutebrowser to report any issues with it.
+ The content.headers.custom setting now accepts empty strings
as values, resulting in an empty header being sent.
* Renamed settings:
+ qt.low_end_device_mode -> qt.chromium.low_end_device_mode
+ qt.process_model -> qt.chromium.process_model
* System-wide userscripts are now discovered from the correct
location when running via Flatpak (/app/share rather than
/usr/share).
* Filename prompts now don't display a .. entry in the list of
files anymore. To get back to the parent directory, either type
../ manually, or use the new :rl-filename-rubout command,
bound to <Ctrl-Shift-W> by default.
Added
* New input.match_counts option which allows to turn off count
matching for more emacs-like bindings.
* New {relative_index} field for tabs.title.format
(and .pinned_format) which shows relative tab numbers.
* New input.mode_override option which allows overriding the
current mode based on the new URL when navigating or switching
tabs.
* New qt.chromium.sandboxing setting which allows to disable
Chromium's sandboxing (mainly intended for development and
testing).
* New QUTE_TAB_INDEX variable for userscripts, containing the
index of the current tab.
* New editor.remove_file setting which can be set to False to
keep all temporary editor files after closing the external
editor.
* New :rl-rubout command replacing :rl-unix-word-rubout
(and optionally :rl-unix-filename-rubout), taking a delimiter
as argument.
* New :rl-filename-rubout command, using the OS path separator
and ignoring spaces. The command also gets shown in the
suggested commands for a download filename prompt now.
Fixed
* When search.incremental is disabled, searching using /text
followed by a backwards search via ?text (or vice-versa) now
correctly changes the search direction.
* Elements getting a hint due to a tabindex now are skipped if
it's set to -1, reducing some false-positives.
* The audible indicator ([A]) now uses a 2s cooldown when the
audio goes silent, equivalent with the behavior of older
QtWebEngine versions.
* With confirm_quit set to downloads, the confirmation dialog is
now only shown when closing the last window (rather than
closing any window, which would continue running that window's
downloads). Unfortunately, more issues with confirm_quit and
multiple windows remain.
* Crash when a previous crash-log file contains non-ASCII
characters (which should never happen unless it was edited
manually)
* Due to changes in Debian, an old workaround (for broken
QtWebEngine patching on Debian) caused the inferior qutebrowser
error page to be displayed, when Chromium's would have worked
fine. The workaround was now dropped.
* Crash when using <Ctrl-D> (:completion-item-del) in the
:tab-focus list, rather than :tab-select.
* Work around a Qt issue causing :spawn to run executables from
the current directory if no system-wide executable was found.
The underlying Qt bug is tracked as CVE-2022-25255, though the
impact with typical qutebrowser usage is low: Normally,
qutebrowser is run from a fixed location (usually the users
home directory), and :spawn is not typically used with
executables that don't exist. The main security impact of this
bug is in tools like text editors, which are often executed in
untrusted directories and might attempt to run auxiliary tools
automatically.
* When :rl-rubout or :rl-filename-rubout
(formerly :rl-unix-word-rubout and :rl-unix-filename-rubout)
were used on a string not starting with the given delimiter,
they failed to delete the first character, which is now fixed.
* Fixes in userscripts:
+ ripbang now works again (it got blocked due to a missing user
agent and used outdated qutebrowser commands before)
+ keepassxc now has a properly working --insecure flag
* Speculative fix for a qutebrowser crash when the notification
daemon crashes while showing the notification.
* Fix crash when using :screenshot with an invalid --rect
argument.
* Added a site-specific quirk to make cookie dialogs on
StackExchange pages (such as Stack Overflow) work on Qt 5.12.
* Thu Oct 21 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.4.0
Added
* New content.blocking.hosts.block_subdomains setting which can
be used to disable the subdomain blocking for the hosts-based
adblocker introduced in v2.3.0.
* New downloads.prevent_mixed_content setting to prevent insecure
mixed-content downloads (true by default).
* New --private flag for :tab-clone, which clones a tab into a
new private window, mirroring the same flags for :open and
:tab-give.
Fixed
* Speculative fix for a crash when closing qutebrowser while a
systray notification is shown.
* Thu Sep 23 2021 Mia Herkt <mia@0x0.st>
- Disable test suite. This is too non-deterministic and random
BDD tests will fail most of the time even though the program
behaves correctly in practice.
* Tue Aug 03 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.3.1
Fixed
* Updated the workaround for Google Account log in claiming that
this browser isn't secure. For an equivalent workaround on
older versions, run: :set -u https://accounts.google.com/*
content.headers.user_agent "Mozilla/5.0 ({os_info}; rv:90.0)
Gecko/20100101 Firefox/90.0"
* Corrupt cache file exceptions with adblock 0.5.0+ are now
handled properly.
* Crash when entering unicode surrogates into the filename
prompt.
* UnboundLocalError in qute-keepass when the database couldn't be
opened.
* Mon Jun 28 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.3.0
Added
* New content.prefers_reduced_motion setting to request websites
to reduce non-essential motion/animations.
* New colors.prompts.selected.fg setting to customize the text
color for selected items in filename prompts.
Changed
* The hosts-based adblocker (using content.blocking.hosts.lists)
now also blocks all requests to any subdomains of blocked
hosts.
* The fonts.web.* settings now support URL patterns.
* The :greasemonkey-reload command now shows a list of loaded
scripts and has a new --quiet switch to suppress that message.
* When launching a userscript via hints, a new QUTE_CURRENT_URL
environment variable now points to the current page (rather
than the URL of the selected element, where QUTE_URL points
to).
Fixed
* Crash when two Greasemonkey scripts have the same name
(usually happening because the same file is in both the data
and the config directory).
* Thu Jun 03 2021 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to version 2.2.3
Fixed
* Logging into Google accounts or sharing the camera on macOS 10.14+ crashed,
which is now fixed.
* The Windows installer now correctly aborts the installation on Windows 7
(rather than attempting an install which won't work, since Windows 7 is
unsupported since the v2.0.0 release).
* Using --json-logging without --debug caused qutebrowser to crash since the
v1.13.0 release. It now works correctly again.
* Mixing Qt 5.14+ with QtWebEngine 5.12 caused a crash related to qutebrowser's
notification support, which is now fixed.
* The documentation now points to the new IRC channels on irc.libera.chat
instead of the defunct Freenode channels (due to a hostile takeover by
Freenode staff).
* Setting content.headers.user_agent or .accept_language to a value
containing non-ascii characters was permitted by qutebrowser, but resulted in
a crash when loading a page. Such values are now rejected properly.
* When quitting qutebrowser on the qute://settings page, a crash could happen, which is now fixed.
* When :edit-text is used, but the existing text in the input isn't
representable in the configured encoding (editor.encoding), qutebrowser would
crash. It now shows a proper error instead.
* The testsuite should now work properly on aarch64.
* When QtWebEngine is in a "stuck" state while :selection-follow was used,
this could cause a crash in qutebrowser. This is now fixed (speculatively, due
to lack of a reproducer).
* When the brave adblock data (adblock-cache.dat) got corrupted, qutebrowser
would crash when trying to load it. It now displays an error instead.
Combining /S (silent) and /allusers when uninstalling via the Windows
installer now works properly.
* Thu May 20 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.2.2
Fixed
* When awesomewm's "naughty" notification daemon was used with a
development version of AwesomeWM and an unknown version number,
qutebrowser would crash when trying to parse the version
string. This is now fixed.
* Due to a bug with QtWebEngine 5.15.4, old Service Worker data
could cause renderer process crashes. This is now worked around
by qutebrowser.
* When an (broken) binding to set-cmd-text without any argument
existed, using : would crash, which is now fixed.
* New site-specific quirk (again) working around not being able
to type accented/composed characters on Google Docs.
* When running with python -OO (which is not recommended), a
notification being shown would result in a crash, which is now
fixed.
* Sat May 08 2021 Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 2.2.1
* When an error occurs in a notification presenter, qutebrowser
now shows that error in the statusbar instead of just logging it
* New site-specific-quirk for Discord logging users out when using
vertical tabs
* Certain errors from notification daemons are now displayed
as non-fatal errors instead of qutebrowser crashing:
* With the legacy GNOME Flashback notification daemon, when
more than 20 notifications are currently shown.
* With the KDE Plasma notification daemon, when the same
notification is shown twice.
* Running :spawn -u -o broke in v2.2.0 and now works properly
again
* Fixes in userscripts:
* The qute-bitwarden userscript now still consumes returned
data if the Bitwarden CLI showed a warning but exited with
a successful exit code.
* The qute-pass userscript now doesn't try to match a username
with --password-only, and error messages with invalid
patterns are improved.
* The qute-pass userscript now avoids running pass twice
when --otp-only is used.
- SPEC file: Drop parts related to outdated openSUSE versions
* Mon Apr 19 2021 Mia Herkt <mia@0x0.st>
- Enable test suite
- Update to version 2.2.0
Deprecated
* Running qutebrowser with Qt 5.12.0 is now unsupported and logs
a warning. It should still work - however, a workaround for
issues with the Nvidia graphic driver was dropped.
Newer Qt 5.12.x versions are still fully supported.
* The --force argument for :tab-only is deprecated, use --pinned
close instead.
* Using :tab-focus without an argument or count is now
deprecated, use :tab-next instead.
Added
* New dependency on the QtDBus module. If this requirement is an
issue for you or your distribution, please open an issue!
Note that a DBus connection at runtime is still optional.
* New input.media_keys setting which can be used to disable
Chromium's handling of media keys.
* New :process command (and associated qute://process pages)
which can be used to view and terminate/kill external processes
spawned by qutebrowser.
* New content.site_specific_quirks.skip setting which can be used
to disable individual site-specific quirks.
* New --pinned argument for :tab-only, which replaces --force
(with --pinned close), but also can take --pinned keep to keep
pinned tabs without prompting.
* New fileselect.folder.command which can be used with
fileselect.handler = external to customize the command to use
to upload directories (<input type="file" webkitdirectory />
elements, which are non-standard but in wide use).
* New content.notifications.presenter setting with various new
ways to show web notifications:
+ auto (default): Automatically detect the best available
option
+ qt: Use Qt's built-in mechanism (like before this release)
+ libnotify: Use a libnotify-compatible notification server
(i.e. native notifications on Linux)
+ systray: Use a systray icon (very similar to qt but without
some of its drawbacks)
+ messages: Use qutebrowser messages
+ herbe: Use herbe
* New content.notifications.show_origin setting, which can be
used to decide for which notifications to show the origin
(the URL the notification was sent from).
Changed
* The content.ssl_strict setting got renamed to
content.tls.certificate_errors, with new values:
+ ask: Prompt on overridable certificate errors
(ssl_strict = 'ask')
+ ask-block-thirdparty: See below
+ block: Block the page load (ssl_strict = True)
+ load-insecurely: Load the page despite the error
(ssl_strict = False)
* The new content.tls.certificate_errors setting now also
understands the value ask-block-thirdparty, which asks for page
loads but automatically blocks resource loads on TLS errors.
This behavior is consistent with what other browsers do.
* The prompt text shown on certificate errors has been improved
to make it clearer what kind of error occurred exactly.
* The content.site_specific_quirks setting got renamed to
content.site_specific_quirks.enabled.
* The content.notifications option got renamed to
content.notifications.enabled.
* The completion now also shows bindings starting with
set-cmd-text in its third column, such as o for :open.
* When :spawn is used with the -m / --output-messages flag,
the output now appears live, while the process is running.
* When a shown message replaces an existing related one (e.g. for
zoom levels), the replacing now also works even if a different
message was shown in between.
* The .redirect(...) method on interceptors now supports an
ignore_unsupported=True argument which supresses exceptions if
a request could not be redirected. Note, however, that it is
still not public API.
* When the --config-py argument is used, no warning about a
missing config.load_autoconfig is shown anymore, as the
argument is typically used for temporarily testing a config.
* The internal _autosave session used for crash recovery is now
only saved once per minute, since saving it for every page load
is a noticable performance issue.
* The readability-js userscript now displays a small header with
page information.
* When an external file selector is used, some additional
validation is done on the picked files now, so that errors are
shown if e.g. a directory is selected when a file was expected.
* The default binding for T (:tab-focus) got changed so that it
fills the command line with :tab-focus if used without a count
(instead of being equivalent to :tab-next in that case).
* The :config-unset command now understands the --pattern (-u)
flag to unset options customized for a given URL pattern
(such as after answering a prompt with "always"/"never").
* The :config-unset command now shows an error when used on an
option which is valid, but was never customized.
* The statusbar.widgets setting now understands text:... entries
which allows adding a hard-coded text to the statusbar.
* The polyfill for String.replaceAll (required for Nextcloud
Calendar < 2.2.0 with QtWebEngine < 5.15.3) is now disabled by
default, as it's not fully compliant to the ECMAScript spec and
might cause issues on other websites. If you still need it
(e.g. if you're still on an old Nextcloud Calendar version),
remove js-string-replaceall from
content.site_specific_quirks.skip.
Fixed
* When an editor exits with a != 0 exit status, the temporary
editor file is now persisted. This already was the case when
the editor crashed.
* When a nonexistent file gets passed to --config-py, qutebrowser
now complains instead of silently not loading it.
* With some (rare) setups, opening the report dialog or using a
PAC proxy with QtWebKit could result in qutebrowser hanging due
to a PyQt bug. There's now a workaround which prevents the hang
* Certain version number formats in /etc/os-release caused
qutebrowser to crash. Those are now handled correctly.
Removed
* The qute://spawn-output page used by :spawn -o is now removed,
as it's replaced by the new qute://process pages.
- Changes in 2.1.1
Added
* Site-specific quirk for krunker.io, which shows a
"Socket Error" with qutebrowser's default Accept-Language
header. The workaround is equivalent to doing
:set -u matchmaker.krunker.io content.headers.accept_language "".
Changed
* Clicking the 'x' in the devtools window to hide it now also
leaves insert mode.
Fixed
* The workaround for black on (almost) black formula images in
dark mode now also works with Qt 5.12 and 5.13.
* When the metainfo in the completion database doesn't have the
expected structure, qutebrowser now tries to gracefully recover
from the situation instead of crashing.
* When qutebrowser displays an error during initialization,
opening a second instance would lead to a crash. Instead,
qutebrowser now ignores the attempt to open a new page as long
as it's not fully initialized yet.
* When the Brave adblock cache folder was unreadable,
qutebrowser crashed. It now displays an error instead.
* Fixes in the qute-pass userscript for gopass:
+ Generating OTP tokens now works correctly.
+ Storing the username as part of the secret broke in v2.0.0
and now works again.
* When using bindings.key_mappings to map a key to multiple other
keys, qutebrowser would crash. This is now handled correctly -
however, note that it's usually better to map keys to commands
instead.
* When a minimized window is selected via :tab-select, it's now
un-minimized properly.
* When a format string in the config (e.g. tabs.title_format)
used a value like {current_url.host} (instead of
{current_url:host}), qutebrowser would crash. It now correctly
reports an invalid config value instead.
* In rare circumstances, sending URLs/commands to existing
instances would result in a crash, which is now fixed.
* Running the testsuite should now fully work without internet
access again. The --asciidoc script for mkvenv.py broke with
v1.14.0. It now works correctly again.
* Fri Mar 12 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.1.0
Removed
* The following command aliases were deprecated in v2.0.0 and are
now removed:
+ run-macro -> macro-run
+ record-macro -> macro-record
+ buffer -> tab-select
+ open-editor -> edit-text
+ toggle-selection -> selection-toggle
+ drop-selection -> selection-drop
+ reverse-selection -> selection-reverse
+ follow-selected -> selection-follow
+ follow-hint -> hint-follow
+ enter-mode -> mode-enter
+ leave-mode -> mode-leave
Added
* New :screenshot command which can be used to screenshot the
visible part of the page.
* New qute-keepassxc userscript integrating with the KeePassXC
browser API.
Changed
* Initial support for QtWebEngine 5.15.3 and PyQt 5.15.3/.4
* The colors.webpage.prefers_color_scheme_dark setting got
renamed to colors.webpage.preferred_color_scheme and now takes
the values auto, light and dark (instead of being True for dark
and False for auto). Note that the light value is only
supported with Qt 5.15.2+, falling back to the same behavior as
auto on older versions.
* On Linux, qutebrowser now tries harder to find details about
the installed QtWebEngine version by inspecting the QtWebEngine
binary. This should reduce issues with dark mode (and some
workarounds) not working when using differing versions of
QtWebEngine/PyQtWebEngine/Qt. This change also prepares
qutebrowser for QtWebEngine 5.15.3, which will get released
without an updated Qt.
* When doing :hint links yank --rapid, the messages shown now
replace each other, thus being less noisy.
* Newlines in JavaScript messages (confirm, prompt and alert) are
now preserved.
* Messages in prompts are now word-wrapped rather than displaying
them in one long line.
* If a command starts with space (e.g. : open ..., it's now not
saved to command history anymore (similar to how some shells
work).
* When a tab is pinned, running :open will now open a new tab
instead of displaying an error.
* The fileselect.*.command settings now support file selectors
writing the selected paths to stdout, which is used if no {}
placeholder is contained in the configured command.
* The --debug-flag argument now understands a new
log-sensitive-keys value which logs all keypresses (including
those in insert/passthrough/prompt/... mode) for debugging.
* The readability and readability-js userscripts now add a
qute-readability CSS class to the page, so that it can be
styled easily via a user stylesheet.
Fixed
* With QtWebEngine 5.15.3 and some locales, Chromium can't start
its subprocesses. As a result, qutebrowser only shows a blank
page and logs "Network service crashed, restarting service.".
This release adds a qt.workarounds.locale setting working
around the issue. It is disabled by default since distributions
shipping 5.15.3 will probably have a proper patch for it
backported very soon.
* The colors.webpage.preferred_color_scheme and
colors.webpage.darkmode.* settings now work correctly with
QtWebEngine 5.15.3.
* When dark mode settings were set, existing blink-features
arguments in qt.args (or --qt-flag) were overridden. They are
now combined properly. On QtWebEngine 5.15.2, auto detection
for the prefers-color-scheme media query is broken and always
returns no-preference, which was removed from the CSS WG
Specification. This release contains a workaround to always
return light instead (as per the spec).
* When an external file selector deletes the temporary file
(like nnn does when quitting the terminal), qutebrowser would
crash. It now displays an error instead. The same applies if
the temporary file is unreadable for any other reason.
* The quirk added for a missing String.replaceAll did not handle
special regexp characters correctly, thus breaking some sites.
It now handles them properly.
* The "try again" button on error pages now works correctly with
JavaScript disabled.
* If a GreaseMonkey script doesn't have a "@run-at" comment,
qutebrowser accidentally treated that as
"@run-at document-idle". However, other GreaseMonkey
implementations default to "@run-at document-end" instead,
which is what qutebrowser now does, too.
* The hist_importer.py script didn't work correctly after
qutebrowser v2.0.0 and resulted in a history database
qutebrowser couldn't read properly. It now works properly
again.
* With certain QtWebEngine versions (5.15.0 based on Chromium 80
and 5.15.3 based on Chromium 87), Chromium's dark mode doesn't
invert certain SVG images, even with
colors.wegpage.darkmode.policy.images set to smart.
Most notably, this causes formulae on Wikipedia to display
black on (almost) black. If content.site_specific_quirks is
enabled, qutebrowser now injects some CSS as a workaround,
which inverts all math formula images on Wikipedia
(and potentially other sites, if they use the same CSS class).
* When a hint label text started with an apostrophe, it would
show an escaped text until the hints first character has been
pressed. It now shows up correctly.
* Thu Feb 04 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.0.2
Fixed
* When right-clicking an empty part of the downloads bar,
qutebrowser v2.0.x would crash. This is now fixed.
* Setting content.cookies.store to false only worked properly
when this was done after qutebrowser was already started due to
a regression in v2.0.0. It now works as expected again.
* The changelog for v2.0.0 claimed that hints.leave_on_load was
set to true by default. However, the
input.insert_mode.leave_on_load setting was instead set to
true accidentally. This is now fixed by actually setting
hints.leave_on_load to true, and reversing the change to
input.insert_mode.leave_on_load so it is set to false by
default again.
* Site-specific quirk JavaScript files were loaded lazily rather
than preloaded at the start of qutebrowser, causing a crash
when e.g. switching between versions while qutebrowser is open.
Now they are preloaded at the start of qutebrowser again.
* The link to the keybinding cheatsheet on the internal :help
page wasn't displayed correctly. This is now fixed.
* When the completion rebuilding process was interrupted,
qutebrowser did not detect this condition on the next start,
thus resulting in a completion with inconsistent data. This is
now fixed, with another rebuild being forced with this update,
to ensure the data is consistent for all users.
* In certain scenarios, qutebrowser v2.0.x warned about
config.load_autoconfig(...) being missing when loading a
secondary config (e.g. via config.source(...)). It now only
shows those warnings for the main config.py file.
* The --enable-webengine-inspector flag is now accepted again,
however it's unused and undocumented. It purely exists to make
it possible to use :restart between pre-v2.0.x and v2.0.2+
versions.
* When hints.dictionary pointed to a file not encoded as UTF-8,
this resulted in a crash (also in versions before v2.0.0).
It now properly displays an error instead.
* When running qutebrowser with a single empty commandline
argument, such as done by open_url_in_instance.sh, this would
result in a partially initialized window. Interacting with that
window results in a crash (also in versions before v2.0.0).
Instead, the startpage is now shown properly.
* Sun Jan 31 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.0.1
Fixed
* When the adblocking method was switched using :set, and the
adblock dependency was unavailable when qutebrowser started
(but was installed while qutebrowser was open), this resulted
in a crash. Now a warning prompting for a restart of qutebrowser
is shown instead.
Changed
* The format_json userscript now uses sh instead of bash again.
* The add-nextcloud-bookmarks, add-nextcloud-cookbook, readability
and ripbang userscripts now use a python3 rather than plain
python shebang.
* When QTWEBENGINE_CHROMIUM_FLAGS is set in the environment, this
causes flag handling (including workarounds for QtWebEngine
crashes) inside qutebrowser to break. This will be handled
properly in a future version, but this release now shows a
warning on standard output if this is the case.
* The config completion for fileselect.*.command now also includes
the "nnn" terminal file manager.
* Thu Jan 28 2021 Mia Herkt <mia@0x0.st>
- Update to version 2.0.0
If the Python adblock library is available, it is now used to
integrate Brave's Rust adblocker library for improved adblocking
based on ABP-like filter lists (such as EasyList).
If it is unavailable, qutebrowser falls back to host-blocking,
i.e. the same blocking technique it used before this release.
As part of this, various settings got renamed, see "Changed"
below.
Note: If the adblock dependency is available, qutebrowser will
ignore custom host blocking via the blocked-hosts config file or
file:/// URLs supplied as host blocking lists. You will need to
either migrate those to ABP-like lists, or set
content.blocking.method to "both".
Note for openSUSE users: The adblock library has not been packaged
yet due to the difficulty of packaging its Rust dependencies.
Removed
* The --enable-webengine-inspector flag (which was only needed for
Qt 5.10 and below) is now dropped. With Qt 5.11 and newer, the
inspector/devtools are enabled unconditionally.
* Support for moving qutebrowser data from versions before v1.0.0
has been removed.
* The --old flag for :config-diff has been removed. It used to show
customized options for the old pre-v1.0 config files (in order to
aid migration to v1.0).
* The :inspector command which was deprecated in v1.13.0 (in favor
of :devtools) is now removed.
Deprecated
* Several commands have been renamed for consistency and/or easier
grouping of related commands. Their old names are still
available, but deprecated and will be removed in qutebrowser
v2.1.0.
+ run-macro -> macro-run
+ record-macro -> macro-record
+ buffer -> tab-select
+ open-editor -> edit-text
+ toggle-selection -> selection-toggle
+ drop-selection -> selection-drop
+ reverse-selection -> selection-reverse
+ follow-selected -> selection-follow
+ follow-hint -> hint-follow
+ enter-mode -> mode-enter
+ leave-mode -> mode-leave
Added
* New settings for the ABP-based adblocker:
+ content.blocking.method to decide which blocker(s) should be
used.
+ content.blocking.adblock.lists to configure ABP-like lists to
use.
* New qt.environ setting which makes it easier to set/unset
environment variables for qutebrowser.
* New settings to use an external file picker (such as ranger or
vifm):
+ fileselect.handler (default or external)
+ fileselect.multiple_files.command
+ fileselect.single_file.command
* When QtWebEngine has been updated but PyQtWebEngine hasn't yet,
the dark mode settings might stop working. As a (currently
undocumented) escape hatch, this version adds a
QUTE_DARKMODE_VARIANT=qt_515_2 environment variable which can be
set to get the correct behavior in (transitive) situations like
this.
* New --desktop-file-name commandline argument, which can be used
to customize the desktop filename passed to Qt (which is used to
set the app_id on Wayland).
* The :open completion now also completes local file paths and
file:// URLs, via a new filesystem entry in
completion.open_categories. Also, a new completion.favorite_paths
setting was added which can be used to add paths to show when
:open is used without any input.
* New QUTE_VERSION variable for userscripts, which can be used to
read qutebrowser's version.
* New "Copy URL" entry in the context menu for downloads.
* New :bookmark-list command which lists all bookmarks/quickmarks.
The corresponding qute://bookmarks URL already existed since
v0.8.0, but it was never exposed as a command.
* New qt.workarounds.remove_service_workers setting which can be
used to remove the "Service Workers" directory on every start.
Usage of this option is generally discouraged, except in
situations where the underlying QtWebEngine bug is a known cause
for crashes.
* Changelogs are now shown after qutebrowser was upgraded.
By default, the changelog is only shown after minor upgrades
(feature releases) but not patch releases. This can be adjusted
(or disabled entirely) via a new changelog_after_upgrade setting.
* New userscripts:
+ kodi to play videos in Kodi
+ qr to generate a QR code of the current URL
+ add-nextcloud-bookmarks to create bookmarks in Nextcloud's
Bookmarks app
+ add-nextcloud-cookbook to add recipes to Nextcloud's Cookbook
app
Changed
* config.py files now are required to have either
config.load_autoconfig(False) (don't load autoconfig.yml) or
config.load_autoconfig() (do load autoconfig.yml) in them.
* Various host-blocking settings have been renamed to accomodate
the new ABP-like adblocker:
+ content.host_blocking.enabled -> content.blocking.enabled
(controlling both blockers)
+ content.host_blocking.whitelist -> content.blocking.whitelist
(controlling both blockers)
+ content.host_blocking.lists -> content.blocking.hosts.lists
* Changes to default settings:
+ tabs.background is now true by default, so that new tabs get
opened in the background.
+ input.partial_timeout is now set to 0 by default, so that
partially typed key strings are never cleared.
+ hints.leave_on_load is now false by default, so that hint mode
doesn't get left when a page finishes loading. This can lead to
stale hints persisting in rare circumstances, but is better
than leaving hint mode when the user entered it before loading
was completed.
+ The default for tabs.width (tab bar width if vertical) is now
15% of the window width rather than 20%.
+ The default bindings for moving tabs
(tab-move - and tab-move +) were changed from gl and gr to gK
and gJ, to be consistent with the tab switching bindings.
+ The text color for warning messages is now black instead of
white, for increased contrast and thus readability.
+ The default timeout for messages is now raised from 2s to 3s.
* On the first start, the history completion database is
regenerated to remove a few problematic entries (such as long
qute://pdfjs URLs). This might take a couple of minutes, but is
a one-time operation. This should result in a performance
improvement for the completion for affected users.
* qutebrowser now shows an error if its history database version is
newer than expected. This currently should never happen, but
allows for potentially backwards-incompatible changes in future
versions.
* At least Python 3.6.1 is now required to run qutebrowser, support
for Python 3.5 (and 3.6.0) is dropped. Note that Python 3.5 is
no longer supported upstream since September 2020.
* At least Qt/PyQt 5.12 is now required to run qutebrowser, support
for 5.7 to 5.11 (inclusive) is dropped.
* New optional dependency on the Python adblock library (see above
for details).
* The (formerly optional) cssutils dependency is now removed.
It was only needed for improved behavior in corner cases when
using :download --mhtml with the (non-default) QtWebKit backend,
and as such it's unlikely anyone is still relying on it.
The cssutils project is also dead upstream, with its repository
being gone after Bitbucket removed Mercurial support.
* The (formerly required) pygments dependency is now optional.
It is only used when using :view-source with QtWebKit, or when
forcing it via :view-source --pygments on QtWebEngine. If it is
unavailable, an unhighlighted fallback version of the page's
source is shown.
* The former runtime dependency on the pkg_resources module (part
of the setuptools project) got dropped. Note that setuptools is
still required to run setup.py.
* A new dependency on the importlib_resources module got introduced
for Python versions up to and including 3.8. Note that the stdlib
importlib.resources module for Python 3.7 and 3.8 is missing the
needed APIs, thus requiring the backports for those versions as
well.
* The former dependency on the attrs/attr package is now dropped in
favour of dataclasses in the Python standard library. On Python
3.6, a new dependency on the dataclasses backport is now
required.
* The former dependency on the pypeg2 package is now dropped. This
might cause some changes for certain corner-cases for suggested
filenames when downloading files with the QtWebKit backend.
* The colors.webpage.darkmode.* settings are now also supported
with older Qt versions (Qt 5.12 and 5.13) rather than just with
Qt 5.14 and above.
* For regexes in the config (hints.{prev,next}_regexes), certain
patterns which will change meanings in future Python versions are
now disallowed. This is the case for character sets starting with
a literal [ or containing literal character sequences --, &&, ~~,
or ||. To avoid a warning, remove the duplicate characters or
escape them with a backslash.
* If prompt(..., "default") is used via JS, the default text is now
pre-selected in the prompt shown by qutebrowser.
* URLs such as ::1/foo are now handled as a search term or local
file rather than IPv6. Use [::1]/foo to force parsing as IPv6
instead.
* The mkvenv.py script now runs a "smoke test" after setting up the
virtual environment to ensure it's working as expected. If
necessary, the test can be skipped via a new --skip-smoke-test
flag.
* Both qutebrowser userscripts and Greasemonkey scripts are now
additionally picked up from qutebrowser's config directory
(the userscripts and greasemonkey subdirectories of e.g.
~/.config/qutebrowser/) rather than only the data directory
(the same subdirectories of e.g. ~/.local/share/qutebrowser/).
* The :later command now understands a time specification like 5m
or 1h5m2s, rather than just taking milliseconds.
* The importer.py script doesn't use a browser argument anymore;
instead its --input-format switch can be used to configure the
input format. The help also was expanded to explain how to use
it properly.
* If tabs.tabs_are_windows is set, the tabs.last_close setting is
now ignored and the window is always closed when using
:close (d).
* With the (default) QtWebEngine backend, if a custom accept header
is set via content.headers.custom, the custom value is now
ignored for XHR (XMLHttpRequest) requests. Instead, the sent
value is now */* or the header set from JavaScript, as it would
be if content.headers.custom wasn't set.
* The :tab-select completion now shows the underlying renderer
process PID if doing so is supported (on QtWebEngine 5.15).
* If tabs.favicons.show is set to never, favicons aren't
unnecessarily downloaded anymore. Thus, disabling favicons can
help with a possible fingerprinting vector.
* "Super" is now understood as a modifier (i.e. as alias to
"Meta").
* Initial support for Python 3.10 (currently in Alpha stage).
* Various performance improvements, including for the startup time.
Fixed
* With interpolated color settings (colors.tabs.indicator.* and
colors.downloads.*), the alpha channel is now handled correctly.
* Fixes to userscripts:
+ format_json now uses env in its shebang, making it work
correctly on systems where bash isn't located in /bin.
+ qute-pass now handles the MIME output format introduced in
gopass 1.10.0.
+ qute-lastpass now types multiple < or > characters correctly.
* The :undo completion now sorts its entries correctly (by the
numerical index rather than lexicographically).
* The completion.web_history.ignore setting now works properly when
set in config.py (rather than via :set). Additionally, a
:config-source will not result in a history rebuild if the value
wasn't actually changed.
* When downloading a data: URL, the suggested filename is now
improved and contains a proper extension. Before this fix,
qutebrowser would use the URL's data contents as filename with
QtWebEngine; or "binary blob" with the Qt network stack.
* When :tab-only is run before a tab is available, an error is now
shown instead of crashing.
* A couple of long URLs (such as qute://pdfjs URLs) are now not
added to the history database anymore.
* A bug in QtWebEngine 5.15.2 causes "renderer process killed"
errors on websites like LinkedIn and TradingView. There is now a
workaround in qutebrowser to prevent this from happening.
* Nextcloud Calendars started using String.replaceAll which was
only added to Chromium recently (Chrome 85), so won't work with
current QtWebEngine versions. This release includes a workaround
(a polyfill as a site-specific-quirk).
* Sun Dec 06 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.14.1
Added
With v1.14.0, qutebrowser configures the main window to be
transparent, so that it's possible to configure a translucent tab-
or statusbar. However, that change introduced various issues, such
as performance degradation on some systems or breaking dmenu window
embedding with its -w option. To avoid those issues for people who
are not using transparency, the default behavior is reverted to
versions before v1.14.0 in this release. A new window.transparent
setting can be set to true to restore the behavior of v1.14.0.
Fixed
* Setting the content.headers.referer setting to same-domain (the
default) was supposed to truncate referers to only the host with
QtWebEngine. Unfortunately, this functionality broke in Qt 5.14.
It works properly again.
* with this release, including a test so this won't happen again.
* With QtWebEngine 5.15, setting the content.headers.referer
setting to never did still send referers. This is now fixed as
well.
* In v1.14.0, a regression was introduced, causing a crash when
qutebrowser was closed after opening a download with PDF.js.
This is now fixed.
* With Qt 5.12, the Object.fromEntries JavaScript API is
unavailable (it was introduced in Chromium 73, while Qt 5.12 is
based on 69). This caused https://www.vr.fi/en and possibly other
websites to break when accessed with Qt 5.12. A suitable polyfill
is now included with qutebrowser if content.site_specific_quirks
is enabled (which is the default).
* While XDG startup notifications (e.g. launch feedback via the
bouncy cursor in KDE Plasma) were supported ever since Qt 5.1,
qutebrowser's desktop file accidentally declared that it wasn't
supported. This is now fixed.
* The dmenu_qutebrowser and qutedmenu userscripts now correctly
read the qutebrowser sqlite history which has been in use since
v1.0.0.
* With Python 3.8+ and vertical tabs, a deprecation warning for an
implicit int conversion was shown. This is now fixed.
* Ever since Qt 5.11, fetching more completion data when that data
is loaded lazily (such as with history) and the last visible item
is selected was broken. The exact reason is currently unknown,
but this release adds a tenative fix.
* When PgUp/PgDown were used to go beyond the last visible item,
the above issue caused a crash, which is now also fixed.
* As a workaround for an overzealous Microsoft Defender
false-positive detecting a "trojan" in the (unprocessed) adblock
list, :adblock-update now doesn't cache the HTTP response anymore
* With the QtWebKit backend and content.headers set to same-domain
(the default), origins with the same domain but different schemes
or ports were treated as the same domain. They now are correctly
treated as different domains.
* When a URL path uses percent escapes
(such as https://example.com/embedded%2Fpath), using :navigate up
would treat the %2F as a path separator and replace any remaining
percent escapes by their unescaped equivalents. Those are now
handled correctly.
* The open_url_instance.sh userscript now complains when socat is
not installed, rather than silencing the error.
* The example AppArmor profile in misc/ was outdated and written
for the older QtWebKit backend. It is now updated to serve as a
useful starting point with QtWebEngine.
* With Qt 5.15.2, lines/borders coming from the readability-js
userscript were invisible. This is now fixed by changing the
border color to grey (with all Qt versions).
* Due to changes in the underlying Chromium, the
colors.webpage.prefers_color_scheme_dark setting broke with
Qt 5.15.2. It now works properly again.
* A bug in the pkg_resources module used by qutebrowser caused
deprecation warnings to appear on start with Python 3.9 on some
setups. Those are now hidden.
* Minor performance improvements.
* Fix for various functionality breaking in private windows with
v1.14.0, after the last private window is closed. This includes:
+ Ad blocking
+ Downloads
+ Site-specific quirks (e.g. for Google login)
+ Certain settings such as content.javascript.enabled
* Sun Nov 15 2020 Benjamin Greiner <code@bnavigator.de>
- Change sip requirement to the PyQt5.sip package instead of
deprecated python-sip
* Thu Oct 15 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.14.0
This release still only contains partial session support for
QtWebEngine 5.15. It's still recommended to run against Qt 5.15
due to the security patches contained in it -- for most users,
the added workarounds seem to work out fine. A rewritten session
support will be part of qutebrowser v2.0.0, tentatively planned
for the end of the year or early 2021.
Changed
* The content.media_capture setting got split up into three more
fine-grained settings, content.media.audio_capture,
.video_capture and .audio_video_capture. Before this change,
answering "always" to a prompt about e.g. audio capturing would
set the content.media_capture setting, which would also allow
the same website to capture video on a future visit. Now every
prompt will set the appropriate setting, though existing
content.media_capture settings in autoconfig.yml will be
migrated to set all three settings. To review/change previously
granted permissions, use :config-diff and e.g.
:config-unset -u example.org content.media.video_capture.
* The main window's (invisible) background color is now set to
transparent. This allows using the alpha channel in
statusbar/tabbar colors to get a partially transparent
qutebrowser window on a setup which supports doing so.
* If QtWebEngine is compiled with PipeWire support and
libpipewire is installed, qutebrowser will now support screen
sharing on Wayland. Note that QtWebEngine 5.15.1 is needed.
* When :undo is used with a count, it now reopens the count-th
to last tab instead of the last one. The depth can instead be
passed as an argument, which is also completed.
* The default completion.timestamp_format now also shows the
time.
* :back and :forward now take an optional index which is
completed using the current tab's history.
* The time a website in a tab was visited is now saved/restored
in sessions.
* When attempting to download a file to a location for which
there's already a still-running download, a confirmation prompt
is now displayed.
* :completion-item-focus now understands next-page and prev-page
with corresponding <PgDown> / <PgUp> default bindings.
* When the last private window is closed, all private browsing
data is now cleared.
* When config.source(...) is used with a --config-py argument
given, qutebrowser used to search relative files in the config
basedir, leading to them not being found when using a shared
config.py for different basedirs. Instead, they are now
searched relative to the given config.py file.
* navigate prev ([[) and navigate next (]]) now recognize links
with nav-prev and nav-next classes, such as those used by the
Hugo static site generator.
* When tabs.favicons is disabled but tabs.tabs_are_windows is
set, the window icon is still set to the page's favicon now.
* Dark mode (colors.webpage.darkmode.*) is now supported with
Qt 5.15.2 (which is not released yet).
* The default for the darkmode policy.images setting is now set
to smart which fixes issues with e.g. formulas on Wikipedia.
* The readability-js userscript now adds some CSS to improve the
reader mode styling in various scenarios:
+ Images are now shrinked to the page width, similarly to what
Firefox' reader mode does.
+ Some images ore now displayed as block (rather than inline)
which is what Firefox' reader mode does as well.
+ Blockquotes are now styled more distinctively, again based
on the Firefox reader mode.
+ Code blocks are now easier to distinguish from text and
tables have visible cell margins.
* The readability-js userscript now supports hint userscript
mode.
Added
* New argument strip for :navigate which removes queries and
fragments from the current URL.
* :undo now has a new -w / --window argument, which can be used
to restore closed windows (rather than tabs). This is bound to
U by default.
* :jseval can now take javascript:... URLs via a new --url flag.
* New replacement {aligned_index} for tabs.title.format and
format_pinned which behaves like {index}, but space-pads the
index based on the total numbers of tabs. This can be used to
get aligned tab texts with vertical tabs.
* New command :devtools-focus (bound to wIf) to toggle keyboard
focus between the devtools and web page.
* The --target argument to qutebrowser now understands a new
private-window value, which can be used to open a private
window in an existing instance from the commandline.
* The :download-open command now has a new --dir flag, which can
be used to open the directory containing the downloaded file.
An entry to do the same was also added to the context menu.
* Messages are now wrapped when they are too long to be displayed
on a single line.
* New possible --debug-flag values:
+ wait-renderer-process waits for a SIGUSR1 in the renderer
process so a debugger can be attached.
+ avoid-chromium-init allows using --version without needing
a working QtWebEngine/Chromium.
Fixed
* A URL pattern with a *. host was considered valid and matched
all hosts. Due to keybindings like tsH toggling scripts for
* ://*.{url:host}/*, invoking them on pages without a host
(e.g. about:blank) could result in accidentally
allowing/blocking JavaScript for all pages. Such patterns are
now considered invalid, with existing patterns being
automatically removed from autoconfig.yml.
* When scrolling.bar was set to overlay (the default),
qutebrowser would internally override any enable-features=...
flags passed via qt.args or --qt-flag. It now correctly
combines existing enable-feature flags with internal ones.
* Elements with an inherited contenteditable attribute now
trigger insert mode and get hints assigned correctly.
* When checkmarks, radio buttons and some other elements are
styled via the Bootstrap CSS framework, they now get hints
correctly.
* When the session file isn't writable when qutebrowser exits,
an error is now logged instead of crashing.
* When using -m with the qute-lastpass userscript, it
accidentally matched URLs containing the match as substring.
This is now fixed.
* When a filename is derived from a page's title, it's now
shortened to the maximum filename length permitted by the
filesystem.
* :enter-mode register crashed since v1.13.0, it now displays
an error instead.
* With the QtWebKit backend, webpage resources loading certain
invalid URLs could cause a crash, which is now fixed.
* When :config-edit is used but no config.py exists yet, the file
is now created (and watched for changes properly) before
spawning the external editor.
* When hint mode was entered from outside normal mode, the status
bar was empty instead of displaying the proper text.
This is now fixed.
* When entering different modes too quickly (e.g. pressing fV),
the statusbar could end up in a confusing state. This is now
fixed.
* When qutebrowser quits, running downloads are now cancelled
properly.
* The site-specific quirk for web.whatsapp.com has been updated
to work after recent changes in WhatsApp.
* Highlighting in the completion now works properly when UTF-16
surrogate pairs (such as emoji) are involved.
* When a windowed inspector is clicked, insert mode now isn't
entered anymore.
* When :undo is used to re-open a tab, but tabs.tabs_are_windows
was set between closing and undoing the close, qutebrowser
crashed. This is now fixed.
* With QtWebEngine 5.15.0, setting the darkmode image policy to
smart leads to renderer process crashes. The offending setting
value is now ignored with a warning.
* Fixes for the qute-pass userscript:
+ With newer gopass versions, a deprecation notice was copied
as password due to qute-pass using it in a deprecated way.
+ The --password-store argument didn't actually set
+ PASSWORD_STORE_DIR for pass, resulting in qute-pass finding
matches but the underlying pass not finding matching
passwords.
* Fri Jul 17 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.13.1
Fixed
* With Qt 5.14, shared workers are now disabled. This works
around a crash in QtWebEngine on certain sites (like the Epic
Games Store or the Unreal Engine page).
* When a window is closed, the tab it contains are now correctly
shut down (closing e.g. any dialogs which are still open for
those tabs).
* The Qt 5.15 session workaround now loads the correct (rather
than the last) page when :back was used before saving a
session.
* Certain autoconfig.yml with an invalid structure could lead to
crashes, which are now fixed.
* Ever since Qt 5.9, when input.mouse.rocker_gestures was
enabled, the context menu still was shown when clicking the
right mouse button, thus preventing the rocker gestures.
This is now fixed.
* Clicking the inspector switched from existing modes (such as
passthrough) to normal mode since v1.13.0. Now insert mode is
only entered when the inspector is clicked in normal mode.
* Pulseaudio now shows qutebrowser's audio streams as qutebrowser
correctly, rather than showing them as Chromium with some Qt
versions.
* If :help was called with a deprecated command (e.g. :help
:inspector), the help page would show despite deprecated
commands not being documented. This now shows an error instead.
* The qute-lastpass userscript now filters out duplicate entries
with --merge-candidates.
* Mon Jul 06 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.13.0
Deprecated
* The :inspector command is deprecated and has been replaced by
a new :devtools command (see below).
Removed
* The :debug-log-level command was removed as it's replaced by
the new logging.level.console setting.
* The qute://plainlog special page got replaced by
qute://log?plain - the names of those pages is considered an
implementation detail, and :messages --plain should be used
instead.
Changed
* Changes to commands:
+ :config-write-py now adds a note about config.py files being
targeted at advanced users.
+ :report now takes two optional arguments for bug/contact
information, so that it can be used without the report window
popping up.
+ :message now takes a --logfilter / -f argument, which is a
list of logging categories to show.
+ :debug-log-filter now understands the full logfilter syntax.
* Changes to settings:
+ fonts.tabs has been split into
fonts.tabs.{selected,unselected} (see below).
+ statusbar.hide has been renamed to statusbar.show with the
possible values being always (hide = False),
never (hide = True) or in-mode (new, only show statusbar
outside of normal mode).
+ The QtFont config type formerly used for fonts.tabs and
fonts.debug_console is now removed and entirely replaced
by Font. The former distinction was mainly an implementation
detail, and the accepted values shouldn't have changed.
+ input.rocker_gestures has been renamed to
input.mouse.rocker_gestures.
+ content.dns_prefetch is now enabled by default again,
since the crashes it caused are now fixed (Qt 5.15)
or worked around.
+ scrolling.bar supports a new overlay value to show an overlay
scrollbar, which is now the default. On unsupported
configurations (on Qt < 5.11, with QtWebKit or on macOS),
the value falls back to when-searching or never (QtWebKit).
+ url.auto_search supports a new schemeless value which always
opens a search unless the given URL includes an explicit
scheme.
* New handling of bindings in hint mode which fixes various bugs
and allows for single-letter keybindings in hint mode.
* The statusbar now shows partial keychains in all modes
(e.g. while hinting).
* New t[Cc][Hh] default bindings which work similarly to the
t[Ss][Hh] bindings for JavaScript but toggle cookie permissions
* The tor_identity userscript now takes the password via a -p
flag and has a new -c flag to customize the Tor control port.
* Small performance improvements.
Added
* New settings:
+ logging.level.ram and logging.level.console to configure the
default logging levels via the config.
+ fonts.tabs.selected and fonts.tabs.unselected to set the font
of the selected tab independently from unselected tabs
(e.g. to make it bold).
+ input.mouse.back_forward_buttons which can be set to false
to disable back/forward mouse buttons.
* New :devtools command (replacing :inspector) with various
improved functionality:
+ The devtools can now be docked to the main window, by running
:devtools left (wIh), bottom (wIj), top (wIk) or right (wIl).
To show them in a new window, use :devtools window (wIw).
Using :devtools (wi) will open them at the last used position
+ The devtool window now has a "qutebrowser developer tools"
window title.
+ When a resource is opened from the devtools, it now opens in
a proper qutebrowser tab.
+ If opened as a window, the devtools are now closed properly
when the associated tab is closed.
+ When the devtools are clicked, insert mode is entered
automatically.
Fixed
* Crash when tabs.focus_stack_size is set to -1.
* Crash when a pdf.js file for PDF.js exists, but viewer.html
does not.
* Crash when there's a feature permission request from Qt with an
invalid URL (which happens due to a Qt bug with Qt 5.15 in
private browsing mode).
* Crash in rare cases where QtWebKit/QtWebEngine imports fail in
unexpected ways.
* Crash when something removed qutebrowser's IPC socket file and
it's been running for 6 hours.
* :config-write-py now works with paths starting with ~/... again
* New site-specific quirk for a missing globalThis in Qt <= 5.12
on Reddit and Spotify.
* When ; is added to hints.chars, using hint labels containing ;;
now works properly.
* Hint letters outside of ASCII should now work.
* When bindings.key_mappings is used with hints, it now works
properly with letters outside of ASCII as well.
* With Qt 5.15, the audible/muted indicators are not updated
properly due to a Qt bug. This release adds a workaround
so that at least the muted indicator is shown properly.
* As a workaround for crashes with QtWebEngine versions between
5.12 and 5.14 (inclusive), changing the user agent
(content.headers.user_agent) exposed to JS now requires
a restart. The corresponding HTTP header is not affected.
* Tue Jun 02 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.12.0
Removed
* Support for using config.bind(key, None) in config.py to unbind
a key was deprecated in v1.8.2 and is now removed.
Use config.unbind(key) instead.
* :yank markdown was deprecated in v1.7.0 and is now removed.
Use :yank inline [{title}]({url}) instead.
Added
* New :debug-keytester command, which shows a "key tester"
widget. Previously, that was only available as a separate
application via python3 -m scripts.keytester.
* New :config-diff command which opens the qute://configdiff
page.
* New --debug-flag log-cookies to log cookies to the debug log.
* New colors.contextmenu.disabled.{fg,bg} settings to customize
colors for disabled items in the context menu.
* New line selection mode (:toggle-selection --line), bound to
Shift-V in caret mode.
* New colors.webpage.darkmode.* settings to control Chromium's
dark mode. Note that those settings only work with QtWebEngine
on Qt >= 5.14 and require a restart of qutebrowser.
Changed
* The content.cookies.accept setting now accepts URL patterns.
* The :tab-focus command now has completion for tabs in the
current window.
* The bindings.key_mappings setting now maps <Ctrl+I> to the tab
key by default.
* :tab-give --private now detaches a tab into a new private
window.
Fixed
* Using :open -s now only rewrites http:// in URLs to https://,
not other schemes like qute://.
* When an unhandled exception happens in certain parts of the
code (outside of the main thread), qutebrowser did crash or
freeze when trying to show its exception handler.
This is now fixed.
* :inspector now works correctly when cookies are disabled
globally.
* When entering caret selection mode (v, v) very early before a
page is loaded, an error is now shown instead of a crash
happening.
* The workaround for session loading with Qt 5.15 now handles
sessions.lazy_restore so that the saved page is loaded instead
of the "stub" page with no possibility to get to the web page.
* A site specific quirk to allow typing accented characters on
Google Docs was active for docs.google.com, but not
drive.google.com. It is now applied for both subdomains.
* With older graphics hardware (OpenGL < 4.3) with Qt 5.14 on
Wayland, WebGL causes segfaults. Now qutebrowser detects that
combination and suggests to disable WebGL or use XWayland.
* Fri May 08 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.11.1
* CVE-2020-11054: After a certificate error was overridden by
the user, qutebrowser displays the URL as yellow
(colors.statusbar.url.warn.fg). However, when the affected
website was subsequently loaded again, the URL was mistakenly
displayed as green (colors.statusbar.url.success_https).
While the user already has seen a certificate error prompt
at this point (or set content.ssl_strict to false which is not
recommended), this could still provide a false sense of security.
This is now fixed.
* Wed May 06 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.11.0
Added
* New settings:
+ search.wrap which can be set to false to prevent wrapping
around the page when searching. With QtWebEngine, Qt 5.14
or newer is required.
+ content.unknown_url_scheme_policy which allows controlling
when an external application is opened for external links
(never, from user interaction, always).
+ content.fullscreen.overlay_timeout to configure how long the
fullscreen overlay should be displayed. If set to 0,
no overlay is displayed.
+ hints.padding to add additional padding for hints.
+ hints.radius to set a border radius for hints
(set to 3 by default).
* New placeholders for url.searchengines values:
+ {unquoted} inserts the search term without any quoting.
+ {semiquoted} (same as {}) quotes most special characters,
but slashes remain unquoted.
+ {quoted} (same as {} in earlier releases) also quotes slashes
Changed
* First adaptions to Qt 5.15, including a stop-gap measure for
session loading not working properly with it.
* Searching now wraps around the page by default with QtWebKit
(where it didn't before). Set search.wrap to false to restore
the old behavior.
* The {} placeholder for search engines
(the url.searchengines setting) now does not quote slashes
anymore, but other characters typically encoded in URLs still
get encoded. This matches the behavior of search engines in
Chromium. To revert to the old behavior, use {quoted} instead.
* The content.windowed_fullscreen setting got renamed to
content.fullscreen.window.
* Mouse-wheel scrolling is now prevented while hints are active.
* Changes to userscripts:
+ qute-bitwarden now has an optional --totp flag which can be
used to copy TOTP codes to clipboard
(requires the pyperclip module).
+ readability-js now opens readability tabs next to the
original tab (using the :open --related flag).
+ readability-js now displays a favicon for readability tabs.
+ password_fill now triggers a change JavaScript event after
filling the data.
* The dictcli.py script now shows better error messages.
* Minor performance improvements.
Deprecated
* A warning about old Qt versions is now also shown with Qt 5.9
and 5.10, as support for Qt < 5.11 will be dropped in
qutebrowser v2.0.
Fixed
* unsafeWindow is now defined for Greasemonkey scripts with
QtWebKit.
* The proxied window global is now shared between different
Greasemonkey scripts (but still separate from the page's
window), to match the original Greasemonkey implementation.
* The --output-messages (-m) flag added in v1.9.0 now also works
correctly when using :spawn --userscript.
* :version and --version now don't crash if there's an (invalid)
/etc/os-release file which has non-comment lines without
a = character.
* Scripts in scripts/ now report errors to stderr correctly,
instead of using stdout.
* Sun Apr 19 2020 Mia Herkt <mia@0x0.st>
- Update to version 1.10.2
Fixed
* The WhatsApp workaround now also works when using WhatsApp in
languages other than English.
* Sun Feb 16 2020 Martin Herkt <9+suse@cirno.systems>
- Update to version 1.10.1
Fixed
* Crash when saving data fails during shutdown (which was a
regression introduced in v1.9.0).
* Error while reading config.py when fonts.tabs or
fonts.debug_console is set to a value including default_size.
* When a state file contains invalid UTF-8 data, a proper error
is now displayed.
Changed
* When the Qt version changes (and also on the first start of
v1.10.1 on Qt 5.14), service workers registered by websites are
now deleted. This is done as a workaround for QtWebEngine
issues causing crashes when visiting pages using service
workers (such as Google Mail/Drive). No persistent data should
be affected as websites can re-register their service workers,
but a (single) backup is kept at webengine/Service Worker-bak
in qutebrowser's data directory.
* Better output on stdout when config errors occur.
* The default for colors.statusbar.command.private.bg has been
changed to a slightly different gray, as a workaround for a Qt
issue where the cursor was invisible in that case.
* Thu Feb 13 2020 Tom Warnke <tom+opensuse@toromtomtom.com>
- replace shebangs pointing to /usr/bin/bash with /bin/bash. This
removes the requirement /usr/bin/bash from the RPM.
Fixes boo#1163276.
* Wed Feb 05 2020 Martin Rey <mrey@suse.com>
- Update to version 1.10.0
Added
* New colors.webpage.prefers_color_scheme_dark setting which
allows forcing prefers-color-scheme: dark colors for websites
(QtWebEngine with Qt 5.14 or newer).
* New fonts.default_size setting which can be used to set a
bigger font size for all UI fonts.
Changed
* The fonts.monospace setting has been removed and replaced by
fonts.default_family. The new default_family setting is
improved in various ways:
+ It accepts a list of font families (or a single font family)
rather than a comma-separated string. As an example, instead
of fonts.monospace = "Courier, Monaco", use
fonts.default_family = ["Courier", "Monaco"].
+ Since a list is now accepted as value, no quoting of font
names with spaces is required anymore. As an example,
instead of fonts.monospace = '"xos4 Terminus"', use
fonts.default_family = 'xos4 Terminus'.
+ It is now empty by default rather than having a long list of
font names in the default config. When the value is empty,
the system's default monospaced font is used.
* If monospace is now used in a font value, it's used literally
and not replaced anymore. Instead, default_family is replaced
as explained above.
* The default content.headers.accept_language value now adds a
;q=0.9 classifier which should make the value sent more
in-line with what other browsers do.
* The qute-pass userscript now has a new --mode gopass switch
which uses gopass rather than pass.
* The tox -e mkvenv (or mkvenv-pypi) way of installing
qutebrowser is now replaced by a mkvenv.py script. See the
updated link:install{outfilesuffix}#tox[install instructions]
for details.
Fixed
* When quitting qutebrowser, components are now cleaned up
differently. This should fix certain (rare) segmentation
faults and exceptions when quitting, especially with the new
exit scheme introduced in in PyQt5 5.13.1.
* Added a workaround for per-domain settings (e.g. a JavaScript
whitelist) not being applied in some scenarios with Qt 5.13
and above.
* Added additional site-specific quirk for WhatsApp Web.
* The qute-pass userscript now works correctly when a
PASSWORD_STORE_DIR ending with a trailing slash is given.
* Thu Jan 09 2020 Martin Herkt <9+suse@cirno.systems>
- Update to version 1.9.0
Added
* Initial support for Qt 5.14.
* New content.site_specific_quirks setting which enables
workarounds for websites with broken user agent parsing
(enabled by default, see the "Fixed" section for fixed
websites).
* New qt.force_platformtheme setting to force Qt to use a given
platform theme.
* New tabs.tooltips setting which can be used to disable hover
tooltips for tabs.
* New settings to configure the appearance of context menus:
+ fonts.contextmenu
+ colors.contextmenu.menu.bg
+ colors.contextmenu.menu.fg
+ colors.contextmenu.selected.bg
+ colors.contextmenu.selected.fg
Changed
* The content.headers.user_agent setting now is a format string
with the default value resembling the behavior of it being set
to null before. This slightly changes the sent user agent for
QtWebKit: Instead of mentioning qutebrowser and its version
it now mentions the Qt version.
* The qute-pass userscript now has a new --extra-url-suffixes
(-s) argument which passes extra URL suffixes to the tldextract
library.
* A stack is now used for :tab-focus last rather than just saving
one tab. Additionally, :tab-focus now understands stack-prev
and stack-next arguments to traverse that stack.
* :hint now has a new right-click target which allows
right-clicking elements via hints.
* The Terminus font has been removed from the default monospace
fonts since it caused trouble with HighDPI setups. To get it
back, add either "xos4 Terminus" or Terminus (depending on
fontconfig version) to the beginning of the fonts.monospace
setting.
* As a workaround for a Qt bug causing a segfault, desktop
sharing is now automatically rejected on Qt versions before
5.13.2. Note that screen sharing still won't work on Linux
before Qt 5.14.
* Comment lines in quickmarks/bookmarks files are now ignored.
However, note that qutebrowser will overwrite those files if
bookmark/quickmark commands are used.
* Reopening PDF.js pages from e.g. a session file will now
re-download and display those PDFs.
* Improved behavior when using :open-download in a sandboxed
environment (KDE Flatpak).
* qutebrowser now enables the new PyQt exit scheme, which should
result in things being cleaned up more properly (e.g. cookies
being saved even without a timeout) on PyQt 5.13.1 and newer.
* The :spawn command has a new -m / --output-messages argument
which shows qutebrowser messages based on a command's standard
output/error.
* Improved insert mode detection for some CodeMirror usages
(e.g. in JupyterLab and Jupyter Notebook).
* If JavaScript is disabled globally, file://* now doesn't
automatically have it enabled anymore. Run :set -u file://*
content.javascript.enabled true to restore the previous
behavior.
* Settings with URL patterns can now be used to affect the
behavior of the QtWebEngine inspector. Note that the underlying
URL is chrome-devtools://* from Qt 5.11 to Qt 5.13, but
devtools://* with Qt 5.14.
* Improvements when tabs.tabs_are_windows is set:
+ Using :tab-take and :tab-give now shows an error, as the
effect of doing so would be equal to :tab-clone.
+ The :buffer completion doesn't show any window sections
anymore, only a flat list of tabs.
* Improved parsing in some corner cases for the QtFont type
(used for fonts.tabs and fonts.debug_console).
* Performance improvements for the following areas:
+ Adding settings with URL patterns
+ Matching of settings using URL patterns
Fixed
* Downloads (e.g. via :download) now see the same user agent
header as webpages, which fixes cases where overly restrictive
servers/WAFs closed the connection before.
* The logic for :restart has been revisited, which should fix
issues with relative basedirs.
* Remaining issues related to Python 3.8 are now fixed
(mostly warnings, especially on QtWebKit).
* Workaround for a Qt bug where a page never finishes loading
with a non-overridable TLS error (e.g. due to HSTS).
* The qute://configdiff page now doesn't show built-in settings
(e.g. javascript being enabled for qute:// and chrome:// pages)
anymore.
* The qute-lastpass userscript now stops prompting for passwords
when cancelling the password input.
* The tab hover text now shows ampersands (&) correctly.
* With QtWebEngine and Qt >= 5.11, the inspector now shows its
icons correctly even if loading of images is disabled via the
content.images setting.
* Entering a very long string (over 50k characters) in the
completion used to crash, now it shows an error message instead
* Various improvements for URL/searchengine detection:
+ Strings with a dot but with characters not allowed in a URL
(e.g. an underscore) are now not treated as URL anymore.
+ Strings like "5/8" are now not treated as IP anymore.
+ URLs with an explicit scheme and a space (%20) are correctly
treated as URLs.
+ Mail addresses are now treated as search terms.
+ With url.open_base_url set, searching for a search engine
name now works.
+ url.open_base_url = True together with
url.auto_search = 'never' is now handled correctly.
+ Fixed crash when a search engine URL turns out to be invalid.
* New "site specific quirks", which work around some broken
websites:
+ WhatsApp Web
+ Google Accounts
+ Slack (with older QtWebEngine versions)
+ Dell.com support pages (with Qt 5.7)
+ Google Docs (fixes broken IME/compose key)
/usr/bin/qutebrowser /usr/lib/python3.11/site-packages/qutebrowser /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/PKG-INFO /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/SOURCES.txt /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/dependency_links.txt /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/entry_points.txt /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/requires.txt /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/top_level.txt /usr/lib/python3.11/site-packages/qutebrowser-2.5.4-py3.11.egg-info/zip-safe /usr/lib/python3.11/site-packages/qutebrowser/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/__main__.py /usr/lib/python3.11/site-packages/qutebrowser/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/__main__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/__main__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/app.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/app.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/qt.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/qt.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/qutebrowser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/qutebrowser.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/resources.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/__pycache__/resources.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api /usr/lib/python3.11/site-packages/qutebrowser/api/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/apitypes.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/apitypes.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/cmdutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/cmdutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/config.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/config.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/downloads.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/downloads.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/hook.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/hook.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/interceptor.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/interceptor.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/message.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/message.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/qtutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/__pycache__/qtutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/api/apitypes.py /usr/lib/python3.11/site-packages/qutebrowser/api/cmdutils.py /usr/lib/python3.11/site-packages/qutebrowser/api/config.py /usr/lib/python3.11/site-packages/qutebrowser/api/downloads.py /usr/lib/python3.11/site-packages/qutebrowser/api/hook.py /usr/lib/python3.11/site-packages/qutebrowser/api/interceptor.py /usr/lib/python3.11/site-packages/qutebrowser/api/message.py /usr/lib/python3.11/site-packages/qutebrowser/api/qtutils.py /usr/lib/python3.11/site-packages/qutebrowser/app.py /usr/lib/python3.11/site-packages/qutebrowser/browser /usr/lib/python3.11/site-packages/qutebrowser/browser/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/browsertab.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/browsertab.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/commands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/commands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/downloads.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/downloads.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/downloadview.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/downloadview.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/eventfilter.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/eventfilter.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/greasemonkey.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/greasemonkey.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/hints.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/hints.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/history.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/history.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/inspector.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/inspector.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/navigate.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/navigate.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/pdfjs.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/pdfjs.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/qtnetworkdownloads.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/qtnetworkdownloads.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/qutescheme.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/qutescheme.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/shared.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/shared.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/signalfilter.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/signalfilter.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/urlmarks.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/urlmarks.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/webelem.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/__pycache__/webelem.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/browsertab.py /usr/lib/python3.11/site-packages/qutebrowser/browser/commands.py /usr/lib/python3.11/site-packages/qutebrowser/browser/downloads.py /usr/lib/python3.11/site-packages/qutebrowser/browser/downloadview.py /usr/lib/python3.11/site-packages/qutebrowser/browser/eventfilter.py /usr/lib/python3.11/site-packages/qutebrowser/browser/greasemonkey.py /usr/lib/python3.11/site-packages/qutebrowser/browser/hints.py /usr/lib/python3.11/site-packages/qutebrowser/browser/history.py /usr/lib/python3.11/site-packages/qutebrowser/browser/inspector.py /usr/lib/python3.11/site-packages/qutebrowser/browser/navigate.py /usr/lib/python3.11/site-packages/qutebrowser/browser/network /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__/pac.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__/pac.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__/proxy.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/network/__pycache__/proxy.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/network/pac.py /usr/lib/python3.11/site-packages/qutebrowser/browser/network/proxy.py /usr/lib/python3.11/site-packages/qutebrowser/browser/pdfjs.py /usr/lib/python3.11/site-packages/qutebrowser/browser/qtnetworkdownloads.py /usr/lib/python3.11/site-packages/qutebrowser/browser/qutescheme.py /usr/lib/python3.11/site-packages/qutebrowser/browser/shared.py /usr/lib/python3.11/site-packages/qutebrowser/browser/signalfilter.py /usr/lib/python3.11/site-packages/qutebrowser/browser/urlmarks.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webelem.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/certificateerror.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/certificateerror.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/cookies.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/cookies.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/darkmode.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/darkmode.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/interceptor.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/interceptor.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/notification.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/notification.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/spell.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/spell.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/tabhistory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/tabhistory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginedownloads.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginedownloads.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webengineelem.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webengineelem.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webengineinspector.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webengineinspector.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginequtescheme.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginequtescheme.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginesettings.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginesettings.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginetab.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webenginetab.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webview.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/__pycache__/webview.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/certificateerror.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/cookies.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/darkmode.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/interceptor.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/notification.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/spell.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/tabhistory.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webenginedownloads.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webengineelem.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webengineinspector.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webenginequtescheme.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webenginesettings.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webenginetab.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webengine/webview.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/cache.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/cache.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/certificateerror.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/certificateerror.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/cookies.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/cookies.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/http.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/http.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/mhtml.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/mhtml.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/tabhistory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/tabhistory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkitelem.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkitelem.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkithistory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkithistory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkitinspector.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkitinspector.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkitsettings.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkitsettings.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkittab.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webkittab.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webpage.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webpage.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webview.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/__pycache__/webview.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/cache.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/certificateerror.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/cookies.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/http.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/mhtml.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/filescheme.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/filescheme.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/networkmanager.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/networkmanager.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/networkreply.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/networkreply.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/webkitqutescheme.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/__pycache__/webkitqutescheme.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/filescheme.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/networkmanager.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/networkreply.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/network/webkitqutescheme.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/tabhistory.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webkitelem.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webkithistory.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webkitinspector.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webkitsettings.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webkittab.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webpage.py /usr/lib/python3.11/site-packages/qutebrowser/browser/webkit/webview.py /usr/lib/python3.11/site-packages/qutebrowser/commands /usr/lib/python3.11/site-packages/qutebrowser/commands/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/argparser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/argparser.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/cmdexc.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/cmdexc.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/command.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/command.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/parser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/parser.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/runners.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/runners.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/userscripts.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/__pycache__/userscripts.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/commands/argparser.py /usr/lib/python3.11/site-packages/qutebrowser/commands/cmdexc.py /usr/lib/python3.11/site-packages/qutebrowser/commands/command.py /usr/lib/python3.11/site-packages/qutebrowser/commands/parser.py /usr/lib/python3.11/site-packages/qutebrowser/commands/runners.py /usr/lib/python3.11/site-packages/qutebrowser/commands/userscripts.py /usr/lib/python3.11/site-packages/qutebrowser/completion /usr/lib/python3.11/site-packages/qutebrowser/completion/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/completer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/completer.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/completiondelegate.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/completiondelegate.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/completionwidget.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/__pycache__/completionwidget.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/completer.py /usr/lib/python3.11/site-packages/qutebrowser/completion/completiondelegate.py /usr/lib/python3.11/site-packages/qutebrowser/completion/completionwidget.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/completionmodel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/completionmodel.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/configmodel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/configmodel.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/filepathcategory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/filepathcategory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/histcategory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/histcategory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/listcategory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/listcategory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/miscmodels.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/miscmodels.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/urlmodel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/urlmodel.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/util.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/__pycache__/util.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/completion/models/completionmodel.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/configmodel.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/filepathcategory.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/histcategory.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/listcategory.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/miscmodels.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/urlmodel.py /usr/lib/python3.11/site-packages/qutebrowser/completion/models/util.py /usr/lib/python3.11/site-packages/qutebrowser/components /usr/lib/python3.11/site-packages/qutebrowser/components/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/adblockcommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/adblockcommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/braveadblock.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/braveadblock.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/caretcommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/caretcommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/hostblock.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/hostblock.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/misccommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/misccommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/readlinecommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/readlinecommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/scrollcommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/scrollcommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/zoomcommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/__pycache__/zoomcommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/adblockcommands.py /usr/lib/python3.11/site-packages/qutebrowser/components/braveadblock.py /usr/lib/python3.11/site-packages/qutebrowser/components/caretcommands.py /usr/lib/python3.11/site-packages/qutebrowser/components/hostblock.py /usr/lib/python3.11/site-packages/qutebrowser/components/misccommands.py /usr/lib/python3.11/site-packages/qutebrowser/components/readlinecommands.py /usr/lib/python3.11/site-packages/qutebrowser/components/scrollcommands.py /usr/lib/python3.11/site-packages/qutebrowser/components/utils /usr/lib/python3.11/site-packages/qutebrowser/components/utils/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/components/utils/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/components/utils/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/utils/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/utils/__pycache__/blockutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/utils/__pycache__/blockutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/components/utils/blockutils.py /usr/lib/python3.11/site-packages/qutebrowser/components/zoomcommands.py /usr/lib/python3.11/site-packages/qutebrowser/config /usr/lib/python3.11/site-packages/qutebrowser/config/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/config.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/config.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configcache.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configcache.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configcommands.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configcommands.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configdata.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configdata.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configexc.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configexc.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configfiles.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configfiles.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configinit.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configinit.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configtypes.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configtypes.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/configutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/qtargs.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/qtargs.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/stylesheet.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/stylesheet.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/websettings.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/__pycache__/websettings.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/config/config.py /usr/lib/python3.11/site-packages/qutebrowser/config/configcache.py /usr/lib/python3.11/site-packages/qutebrowser/config/configcommands.py /usr/lib/python3.11/site-packages/qutebrowser/config/configdata.py /usr/lib/python3.11/site-packages/qutebrowser/config/configdata.yml /usr/lib/python3.11/site-packages/qutebrowser/config/configexc.py /usr/lib/python3.11/site-packages/qutebrowser/config/configfiles.py /usr/lib/python3.11/site-packages/qutebrowser/config/configinit.py /usr/lib/python3.11/site-packages/qutebrowser/config/configtypes.py /usr/lib/python3.11/site-packages/qutebrowser/config/configutils.py /usr/lib/python3.11/site-packages/qutebrowser/config/qtargs.py /usr/lib/python3.11/site-packages/qutebrowser/config/stylesheet.py /usr/lib/python3.11/site-packages/qutebrowser/config/websettings.py /usr/lib/python3.11/site-packages/qutebrowser/extensions /usr/lib/python3.11/site-packages/qutebrowser/extensions/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__/interceptors.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__/interceptors.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__/loader.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/extensions/__pycache__/loader.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/extensions/interceptors.py /usr/lib/python3.11/site-packages/qutebrowser/extensions/loader.py /usr/lib/python3.11/site-packages/qutebrowser/html /usr/lib/python3.11/site-packages/qutebrowser/html/back.html /usr/lib/python3.11/site-packages/qutebrowser/html/base.html /usr/lib/python3.11/site-packages/qutebrowser/html/bindings.html /usr/lib/python3.11/site-packages/qutebrowser/html/bookmarks.html /usr/lib/python3.11/site-packages/qutebrowser/html/dirbrowser.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc /usr/lib/python3.11/site-packages/qutebrowser/html/doc/changelog.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/commands.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/configuring.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/contributing.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/faq.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/img /usr/lib/python3.11/site-packages/qutebrowser/html/doc/img/cheatsheet-big.png /usr/lib/python3.11/site-packages/qutebrowser/html/doc/img/cheatsheet-small.png /usr/lib/python3.11/site-packages/qutebrowser/html/doc/index.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/install.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/quickstart.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/settings.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/stacktrace.html /usr/lib/python3.11/site-packages/qutebrowser/html/doc/userscripts.html /usr/lib/python3.11/site-packages/qutebrowser/html/error.html /usr/lib/python3.11/site-packages/qutebrowser/html/history.html /usr/lib/python3.11/site-packages/qutebrowser/html/license.html /usr/lib/python3.11/site-packages/qutebrowser/html/log.html /usr/lib/python3.11/site-packages/qutebrowser/html/no_pdfjs.html /usr/lib/python3.11/site-packages/qutebrowser/html/pre.html /usr/lib/python3.11/site-packages/qutebrowser/html/process.html /usr/lib/python3.11/site-packages/qutebrowser/html/settings.html /usr/lib/python3.11/site-packages/qutebrowser/html/styled.html /usr/lib/python3.11/site-packages/qutebrowser/html/tabs.html /usr/lib/python3.11/site-packages/qutebrowser/html/version.html /usr/lib/python3.11/site-packages/qutebrowser/html/warning-sessions.html /usr/lib/python3.11/site-packages/qutebrowser/html/warning-webkit.html /usr/lib/python3.11/site-packages/qutebrowser/img /usr/lib/python3.11/site-packages/qutebrowser/img/broken_qutebrowser_logo.png /usr/lib/python3.11/site-packages/qutebrowser/img/file.svg /usr/lib/python3.11/site-packages/qutebrowser/img/folder.svg /usr/lib/python3.11/site-packages/qutebrowser/javascript /usr/lib/python3.11/site-packages/qutebrowser/javascript/caret.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/global_wrapper.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/greasemonkey_wrapper.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/history.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/pac_utils.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/position_caret.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/array_at.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/discord.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/globalthis.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/googledocs.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/object_fromentries.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/string_replaceall.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/quirks/whatsapp_web.user.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/scroll.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/stylesheet.js /usr/lib/python3.11/site-packages/qutebrowser/javascript/webelem.js /usr/lib/python3.11/site-packages/qutebrowser/keyinput /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/basekeyparser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/basekeyparser.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/eventfilter.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/eventfilter.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/keyutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/keyutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/macros.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/macros.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/modeman.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/modeman.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/modeparsers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/__pycache__/modeparsers.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/keyinput/basekeyparser.py /usr/lib/python3.11/site-packages/qutebrowser/keyinput/eventfilter.py /usr/lib/python3.11/site-packages/qutebrowser/keyinput/keyutils.py /usr/lib/python3.11/site-packages/qutebrowser/keyinput/macros.py /usr/lib/python3.11/site-packages/qutebrowser/keyinput/modeman.py /usr/lib/python3.11/site-packages/qutebrowser/keyinput/modeparsers.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/mainwindow.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/mainwindow.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/messageview.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/messageview.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/prompt.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/prompt.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/tabbedbrowser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/tabbedbrowser.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/tabwidget.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/tabwidget.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/windowundo.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/__pycache__/windowundo.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/mainwindow.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/messageview.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/prompt.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/backforward.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/backforward.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/bar.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/bar.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/command.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/command.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/keystring.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/keystring.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/percentage.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/percentage.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/progress.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/progress.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/tabindex.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/tabindex.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/textbase.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/textbase.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/url.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/__pycache__/url.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/backforward.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/bar.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/command.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/keystring.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/percentage.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/progress.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/tabindex.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/textbase.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/statusbar/url.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/tabbedbrowser.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/tabwidget.py /usr/lib/python3.11/site-packages/qutebrowser/mainwindow/windowundo.py /usr/lib/python3.11/site-packages/qutebrowser/misc /usr/lib/python3.11/site-packages/qutebrowser/misc/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/autoupdate.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/autoupdate.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/backendproblem.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/backendproblem.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/checkpyver.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/checkpyver.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/cmdhistory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/cmdhistory.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/consolewidget.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/consolewidget.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/crashdialog.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/crashdialog.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/crashsignal.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/crashsignal.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/debugcachestats.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/debugcachestats.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/earlyinit.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/earlyinit.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/editor.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/editor.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/elf.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/elf.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/guiprocess.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/guiprocess.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/httpclient.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/httpclient.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/ipc.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/ipc.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/keyhintwidget.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/keyhintwidget.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/lineparser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/lineparser.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/miscwidgets.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/miscwidgets.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/msgbox.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/msgbox.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/objects.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/objects.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/pastebin.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/pastebin.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/quitter.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/quitter.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/savemanager.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/savemanager.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/sessions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/sessions.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/split.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/split.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/sql.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/sql.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/throttle.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/throttle.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/utilcmds.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/__pycache__/utilcmds.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/misc/autoupdate.py /usr/lib/python3.11/site-packages/qutebrowser/misc/backendproblem.py /usr/lib/python3.11/site-packages/qutebrowser/misc/checkpyver.py /usr/lib/python3.11/site-packages/qutebrowser/misc/cmdhistory.py /usr/lib/python3.11/site-packages/qutebrowser/misc/consolewidget.py /usr/lib/python3.11/site-packages/qutebrowser/misc/crashdialog.py /usr/lib/python3.11/site-packages/qutebrowser/misc/crashsignal.py /usr/lib/python3.11/site-packages/qutebrowser/misc/debugcachestats.py /usr/lib/python3.11/site-packages/qutebrowser/misc/earlyinit.py /usr/lib/python3.11/site-packages/qutebrowser/misc/editor.py /usr/lib/python3.11/site-packages/qutebrowser/misc/elf.py /usr/lib/python3.11/site-packages/qutebrowser/misc/guiprocess.py /usr/lib/python3.11/site-packages/qutebrowser/misc/httpclient.py /usr/lib/python3.11/site-packages/qutebrowser/misc/ipc.py /usr/lib/python3.11/site-packages/qutebrowser/misc/keyhintwidget.py /usr/lib/python3.11/site-packages/qutebrowser/misc/lineparser.py /usr/lib/python3.11/site-packages/qutebrowser/misc/miscwidgets.py /usr/lib/python3.11/site-packages/qutebrowser/misc/msgbox.py /usr/lib/python3.11/site-packages/qutebrowser/misc/objects.py /usr/lib/python3.11/site-packages/qutebrowser/misc/pastebin.py /usr/lib/python3.11/site-packages/qutebrowser/misc/quitter.py /usr/lib/python3.11/site-packages/qutebrowser/misc/savemanager.py /usr/lib/python3.11/site-packages/qutebrowser/misc/sessions.py /usr/lib/python3.11/site-packages/qutebrowser/misc/split.py /usr/lib/python3.11/site-packages/qutebrowser/misc/sql.py /usr/lib/python3.11/site-packages/qutebrowser/misc/throttle.py /usr/lib/python3.11/site-packages/qutebrowser/misc/utilcmds.py /usr/lib/python3.11/site-packages/qutebrowser/qt.py /usr/lib/python3.11/site-packages/qutebrowser/qutebrowser.py /usr/lib/python3.11/site-packages/qutebrowser/resources.py /usr/lib/python3.11/site-packages/qutebrowser/utils /usr/lib/python3.11/site-packages/qutebrowser/utils/__init__.py /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__ /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/debug.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/debug.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/docutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/docutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/error.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/error.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/javascript.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/javascript.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/jinja.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/jinja.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/log.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/log.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/message.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/message.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/objreg.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/objreg.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/qtutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/qtutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/resources.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/resources.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/standarddir.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/standarddir.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/urlmatch.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/urlmatch.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/urlutils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/urlutils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/usertypes.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/usertypes.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/utils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/utils.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/version.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/__pycache__/version.cpython-311.pyc /usr/lib/python3.11/site-packages/qutebrowser/utils/debug.py /usr/lib/python3.11/site-packages/qutebrowser/utils/docutils.py /usr/lib/python3.11/site-packages/qutebrowser/utils/error.py /usr/lib/python3.11/site-packages/qutebrowser/utils/javascript.py /usr/lib/python3.11/site-packages/qutebrowser/utils/jinja.py /usr/lib/python3.11/site-packages/qutebrowser/utils/log.py /usr/lib/python3.11/site-packages/qutebrowser/utils/message.py /usr/lib/python3.11/site-packages/qutebrowser/utils/objreg.py /usr/lib/python3.11/site-packages/qutebrowser/utils/qtutils.py /usr/lib/python3.11/site-packages/qutebrowser/utils/resources.py /usr/lib/python3.11/site-packages/qutebrowser/utils/standarddir.py /usr/lib/python3.11/site-packages/qutebrowser/utils/testfile /usr/lib/python3.11/site-packages/qutebrowser/utils/urlmatch.py /usr/lib/python3.11/site-packages/qutebrowser/utils/urlutils.py /usr/lib/python3.11/site-packages/qutebrowser/utils/usertypes.py /usr/lib/python3.11/site-packages/qutebrowser/utils/utils.py /usr/lib/python3.11/site-packages/qutebrowser/utils/version.py /usr/share/applications/org.qutebrowser.qutebrowser.desktop /usr/share/doc/packages/qutebrowser /usr/share/doc/packages/qutebrowser/README.asciidoc /usr/share/doc/packages/qutebrowser/changelog.asciidoc /usr/share/icons/hicolor/128x128/apps/qutebrowser.png /usr/share/icons/hicolor/16x16/apps/qutebrowser.png /usr/share/icons/hicolor/24x24/apps/qutebrowser.png /usr/share/icons/hicolor/256x256/apps/qutebrowser.png /usr/share/icons/hicolor/32x32/apps/qutebrowser.png /usr/share/icons/hicolor/48x48/apps/qutebrowser.png /usr/share/icons/hicolor/512x512/apps/qutebrowser.png /usr/share/icons/hicolor/64x64/apps/qutebrowser.png /usr/share/icons/hicolor/scalable/apps/qutebrowser.svg /usr/share/licenses/qutebrowser /usr/share/licenses/qutebrowser/LICENSE /usr/share/man/man1/qutebrowser.1.gz /usr/share/metainfo/org.qutebrowser.qutebrowser.appdata.xml /usr/share/qutebrowser /usr/share/qutebrowser/scripts /usr/share/qutebrowser/scripts/cycle-inputs.js /usr/share/qutebrowser/scripts/dictcli.py /usr/share/qutebrowser/scripts/hist_importer.py /usr/share/qutebrowser/scripts/hostblock_blame.py /usr/share/qutebrowser/scripts/importer.py /usr/share/qutebrowser/scripts/keytester.py /usr/share/qutebrowser/scripts/mkvenv.py /usr/share/qutebrowser/scripts/open_url_in_instance.sh /usr/share/qutebrowser/scripts/opengl_info.py /usr/share/qutebrowser/scripts/utils.py /usr/share/qutebrowser/userscripts /usr/share/qutebrowser/userscripts/README.md /usr/share/qutebrowser/userscripts/add-nextcloud-bookmarks /usr/share/qutebrowser/userscripts/add-nextcloud-cookbook /usr/share/qutebrowser/userscripts/cast /usr/share/qutebrowser/userscripts/dmenu_qutebrowser /usr/share/qutebrowser/userscripts/format_json /usr/share/qutebrowser/userscripts/getbib /usr/share/qutebrowser/userscripts/kodi /usr/share/qutebrowser/userscripts/open_download /usr/share/qutebrowser/userscripts/openfeeds /usr/share/qutebrowser/userscripts/password_fill /usr/share/qutebrowser/userscripts/qr /usr/share/qutebrowser/userscripts/qute-bitwarden /usr/share/qutebrowser/userscripts/qute-keepass /usr/share/qutebrowser/userscripts/qute-keepassxc /usr/share/qutebrowser/userscripts/qute-lastpass /usr/share/qutebrowser/userscripts/qute-pass /usr/share/qutebrowser/userscripts/qutedmenu /usr/share/qutebrowser/userscripts/readability /usr/share/qutebrowser/userscripts/readability-js /usr/share/qutebrowser/userscripts/ripbang /usr/share/qutebrowser/userscripts/rss /usr/share/qutebrowser/userscripts/taskadd /usr/share/qutebrowser/userscripts/tor_identity /usr/share/qutebrowser/userscripts/view_in_mpv
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Nov 29 22:32:12 2025