]> git.rmz.io Git - dotfiles.git/blob - qutebrowser/config.py
qutebrowser: add quality weights to accept_language
[dotfiles.git] / qutebrowser / config.py
1 ## Autogenerated config.py
2 ## Documentation:
3 ## qute://help/configuring.html
4 ## qute://help/settings.html
5
6 ## This is here so configs done via the GUI are still loaded.
7 ## Remove it to not load settings done via the GUI.
8 # config.load_autoconfig()
9
10 ## Aliases for commands. The keys of the given dictionary are the
11 ## aliases, while the values are the commands they map to.
12 ## Type: Dict
13 c.aliases = {'w': 'session-save',
14 'quit': 'close',
15 'q': 'close',
16 'qa': 'quit',
17 'wq': 'quit --save',
18 'wqa': 'quit --save',
19 'mpv': 'spawn --userscript ~/src/qutebrowser/misc/userscripts/view_in_mpv'
20 }
21
22 ## Time interval (in milliseconds) between auto-saves of
23 ## config/cookies/etc.
24 ## Type: Int
25 # c.auto_save.interval = 15000
26
27 ## Always restore open sites when qutebrowser is reopened.
28 ## Type: Bool
29 c.auto_save.session = True
30
31 ## Backend to use to display websites. qutebrowser supports two different
32 ## web rendering engines / backends, QtWebKit and QtWebEngine. QtWebKit
33 ## was discontinued by the Qt project with Qt 5.6, but picked up as a
34 ## well maintained fork: https://github.com/annulen/webkit/wiki -
35 ## qutebrowser only supports the fork. QtWebEngine is Qt's official
36 ## successor to QtWebKit. It's slightly more resource hungry than
37 ## QtWebKit and has a couple of missing features in qutebrowser, but is
38 ## generally the preferred choice.
39 ## Type: String
40 ## Valid values:
41 ## - webengine: Use QtWebEngine (based on Chromium).
42 ## - webkit: Use QtWebKit (based on WebKit, similar to Safari).
43 # c.backend = 'webengine'
44
45 ## This setting can be used to map keys to other keys. When the key used
46 ## as dictionary-key is pressed, the binding for the key used as
47 ## dictionary-value is invoked instead. This is useful for global
48 ## remappings of keys, for example to map Ctrl-[ to Escape. Note that
49 ## when a key is bound (via `bindings.default` or `bindings.commands`),
50 ## the mapping is ignored.
51 ## Type: Dict
52 # c.bindings.key_mappings = {'<Ctrl-[>': '<Escape>', '<Ctrl-6>': '<Ctrl-^>', '<Ctrl-M>': '<Return>', '<Ctrl-J>': '<Return>', '<Shift-Return>': '<Return>', '<Enter>': '<Return>', '<Shift-Enter>': '<Return>', '<Ctrl-Enter>': '<Ctrl-Return>'}
53
54 ## Background color of the completion widget category headers.
55 ## Type: QssColor
56 # c.colors.completion.category.bg = 'qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #888888, stop:1 #505050)'
57
58 ## Bottom border color of the completion widget category headers.
59 ## Type: QssColor
60 # c.colors.completion.category.border.bottom = 'black'
61
62 ## Top border color of the completion widget category headers.
63 ## Type: QssColor
64 # c.colors.completion.category.border.top = 'black'
65
66 ## Foreground color of completion widget category headers.
67 ## Type: QtColor
68 # c.colors.completion.category.fg = 'white'
69
70 ## Background color of the completion widget for even rows.
71 ## Type: QssColor
72 # c.colors.completion.even.bg = '#333333'
73
74 ## Text color of the completion widget. May be a single color to use for
75 ## all columns or a list of three colors, one for each column.
76 ## Type: List of QtColor, or QtColor
77 # c.colors.completion.fg = ['white', 'white', 'white']
78
79 ## Background color of the selected completion item.
80 ## Type: QssColor
81 # c.colors.completion.item.selected.bg = '#e8c000'
82
83 ## Bottom border color of the selected completion item.
84 ## Type: QssColor
85 # c.colors.completion.item.selected.border.bottom = '#bbbb00'
86
87 ## Top border color of the selected completion item.
88 ## Type: QssColor
89 # c.colors.completion.item.selected.border.top = '#bbbb00'
90
91 ## Foreground color of the selected completion item.
92 ## Type: QtColor
93 # c.colors.completion.item.selected.fg = 'black'
94
95 ## Foreground color of the matched text in the selected completion item.
96 ## Type: QtColor
97 # c.colors.completion.item.selected.match.fg = '#ff4444'
98
99 ## Foreground color of the matched text in the completion.
100 ## Type: QtColor
101 # c.colors.completion.match.fg = '#ff4444'
102
103 ## Background color of the completion widget for odd rows.
104 ## Type: QssColor
105 # c.colors.completion.odd.bg = '#444444'
106
107 ## Color of the scrollbar in the completion view.
108 ## Type: QssColor
109 # c.colors.completion.scrollbar.bg = '#333333'
110
111 ## Color of the scrollbar handle in the completion view.
112 ## Type: QssColor
113 # c.colors.completion.scrollbar.fg = 'white'
114
115 ## Background color of the context menu. If set to null, the Qt default
116 ## is used.
117 ## Type: QssColor
118 # c.colors.contextmenu.bg = None
119
120 ## Foreground color of the context menu. If set to null, the Qt default
121 ## is used.
122 ## Type: QssColor
123 # c.colors.contextmenu.fg = None
124
125 ## Background color for the download bar.
126 ## Type: QssColor
127 # c.colors.downloads.bar.bg = 'black'
128
129 ## Background color for downloads with errors.
130 ## Type: QtColor
131 # c.colors.downloads.error.bg = 'red'
132
133 ## Foreground color for downloads with errors.
134 ## Type: QtColor
135 # c.colors.downloads.error.fg = 'white'
136
137 ## Color gradient start for download backgrounds.
138 ## Type: QtColor
139 # c.colors.downloads.start.bg = '#0000aa'
140
141 ## Color gradient start for download text.
142 ## Type: QtColor
143 # c.colors.downloads.start.fg = 'white'
144
145 ## Color gradient stop for download backgrounds.
146 ## Type: QtColor
147 # c.colors.downloads.stop.bg = '#00aa00'
148
149 ## Color gradient end for download text.
150 ## Type: QtColor
151 # c.colors.downloads.stop.fg = 'white'
152
153 ## Color gradient interpolation system for download backgrounds.
154 ## Type: ColorSystem
155 ## Valid values:
156 ## - rgb: Interpolate in the RGB color system.
157 ## - hsv: Interpolate in the HSV color system.
158 ## - hsl: Interpolate in the HSL color system.
159 ## - none: Don't show a gradient.
160 # c.colors.downloads.system.bg = 'rgb'
161
162 ## Color gradient interpolation system for download text.
163 ## Type: ColorSystem
164 ## Valid values:
165 ## - rgb: Interpolate in the RGB color system.
166 ## - hsv: Interpolate in the HSV color system.
167 ## - hsl: Interpolate in the HSL color system.
168 ## - none: Don't show a gradient.
169 # c.colors.downloads.system.fg = 'rgb'
170
171 ## Background color for hints. Note that you can use a `rgba(...)` value
172 ## for transparency.
173 ## Type: QssColor
174 # c.colors.hints.bg = 'qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 247, 133, 0.8), stop:1 rgba(255, 197, 66, 0.8))'
175
176 ## Font color for hints.
177 ## Type: QssColor
178 # c.colors.hints.fg = 'black'
179
180 ## Font color for the matched part of hints.
181 ## Type: QtColor
182 # c.colors.hints.match.fg = 'green'
183
184 ## Background color of the keyhint widget.
185 ## Type: QssColor
186 # c.colors.keyhint.bg = 'rgba(0, 0, 0, 80%)'
187
188 ## Text color for the keyhint widget.
189 ## Type: QssColor
190 # c.colors.keyhint.fg = '#FFFFFF'
191
192 ## Highlight color for keys to complete the current keychain.
193 ## Type: QssColor
194 # c.colors.keyhint.suffix.fg = '#FFFF00'
195
196 ## Background color of an error message.
197 ## Type: QssColor
198 # c.colors.messages.error.bg = 'red'
199
200 ## Border color of an error message.
201 ## Type: QssColor
202 # c.colors.messages.error.border = '#bb0000'
203
204 ## Foreground color of an error message.
205 ## Type: QssColor
206 # c.colors.messages.error.fg = 'white'
207
208 ## Background color of an info message.
209 ## Type: QssColor
210 # c.colors.messages.info.bg = 'black'
211
212 ## Border color of an info message.
213 ## Type: QssColor
214 # c.colors.messages.info.border = '#333333'
215
216 ## Foreground color of an info message.
217 ## Type: QssColor
218 # c.colors.messages.info.fg = 'white'
219
220 ## Background color of a warning message.
221 ## Type: QssColor
222 # c.colors.messages.warning.bg = 'darkorange'
223
224 ## Border color of a warning message.
225 ## Type: QssColor
226 # c.colors.messages.warning.border = '#d47300'
227
228 ## Foreground color of a warning message.
229 ## Type: QssColor
230 # c.colors.messages.warning.fg = 'white'
231
232 ## Background color for prompts.
233 ## Type: QssColor
234 c.colors.prompts.bg = '#333333'
235
236 ## Border used around UI elements in prompts.
237 ## Type: String
238 # c.colors.prompts.border = '1px solid gray'
239
240 ## Foreground color for prompts.
241 ## Type: QssColor
242 # c.colors.prompts.fg = 'white'
243
244 ## Background color for the selected item in filename prompts.
245 ## Type: QssColor
246 # c.colors.prompts.selected.bg = 'grey'
247
248 ## Background color of the statusbar in caret mode.
249 ## Type: QssColor
250 # c.colors.statusbar.caret.bg = 'purple'
251
252 ## Foreground color of the statusbar in caret mode.
253 ## Type: QssColor
254 # c.colors.statusbar.caret.fg = 'white'
255
256 ## Background color of the statusbar in caret mode with a selection.
257 ## Type: QssColor
258 # c.colors.statusbar.caret.selection.bg = '#a12dff'
259
260 ## Foreground color of the statusbar in caret mode with a selection.
261 ## Type: QssColor
262 # c.colors.statusbar.caret.selection.fg = 'white'
263
264 ## Background color of the statusbar in command mode.
265 ## Type: QssColor
266 # c.colors.statusbar.command.bg = 'black'
267
268 ## Foreground color of the statusbar in command mode.
269 ## Type: QssColor
270 # c.colors.statusbar.command.fg = 'white'
271
272 ## Background color of the statusbar in private browsing + command mode.
273 ## Type: QssColor
274 # c.colors.statusbar.command.private.bg = 'grey'
275
276 ## Foreground color of the statusbar in private browsing + command mode.
277 ## Type: QssColor
278 # c.colors.statusbar.command.private.fg = 'white'
279
280 ## Background color of the statusbar in insert mode.
281 ## Type: QssColor
282 # c.colors.statusbar.insert.bg = 'darkgreen'
283
284 ## Foreground color of the statusbar in insert mode.
285 ## Type: QssColor
286 # c.colors.statusbar.insert.fg = 'white'
287
288 ## Background color of the statusbar.
289 ## Type: QssColor
290 # c.colors.statusbar.normal.bg = 'black'
291
292 ## Foreground color of the statusbar.
293 ## Type: QssColor
294 # c.colors.statusbar.normal.fg = 'white'
295
296 ## Background color of the statusbar in passthrough mode.
297 ## Type: QssColor
298 # c.colors.statusbar.passthrough.bg = 'darkblue'
299
300 ## Foreground color of the statusbar in passthrough mode.
301 ## Type: QssColor
302 # c.colors.statusbar.passthrough.fg = 'white'
303
304 ## Background color of the statusbar in private browsing mode.
305 ## Type: QssColor
306 # c.colors.statusbar.private.bg = '#666666'
307
308 ## Foreground color of the statusbar in private browsing mode.
309 ## Type: QssColor
310 # c.colors.statusbar.private.fg = 'white'
311
312 ## Background color of the progress bar.
313 ## Type: QssColor
314 # c.colors.statusbar.progress.bg = 'white'
315
316 ## Foreground color of the URL in the statusbar on error.
317 ## Type: QssColor
318 # c.colors.statusbar.url.error.fg = 'orange'
319
320 ## Default foreground color of the URL in the statusbar.
321 ## Type: QssColor
322 # c.colors.statusbar.url.fg = 'white'
323
324 ## Foreground color of the URL in the statusbar for hovered links.
325 ## Type: QssColor
326 # c.colors.statusbar.url.hover.fg = 'aqua'
327
328 ## Foreground color of the URL in the statusbar on successful load
329 ## (http).
330 ## Type: QssColor
331 # c.colors.statusbar.url.success.http.fg = 'white'
332
333 ## Foreground color of the URL in the statusbar on successful load
334 ## (https).
335 ## Type: QssColor
336 # c.colors.statusbar.url.success.https.fg = 'lime'
337
338 ## Foreground color of the URL in the statusbar when there's a warning.
339 ## Type: QssColor
340 # c.colors.statusbar.url.warn.fg = 'yellow'
341
342 ## Background color of the tab bar.
343 ## Type: QssColor
344 # c.colors.tabs.bar.bg = '#555555'
345
346 ## Background color of unselected even tabs.
347 ## Type: QtColor
348 # c.colors.tabs.even.bg = 'darkgrey'
349
350 ## Foreground color of unselected even tabs.
351 ## Type: QtColor
352 # c.colors.tabs.even.fg = 'white'
353
354 ## Color for the tab indicator on errors.
355 ## Type: QtColor
356 # c.colors.tabs.indicator.error = '#ff0000'
357
358 ## Color gradient start for the tab indicator.
359 ## Type: QtColor
360 # c.colors.tabs.indicator.start = '#0000aa'
361
362 ## Color gradient end for the tab indicator.
363 ## Type: QtColor
364 # c.colors.tabs.indicator.stop = '#00aa00'
365
366 ## Color gradient interpolation system for the tab indicator.
367 ## Type: ColorSystem
368 ## Valid values:
369 ## - rgb: Interpolate in the RGB color system.
370 ## - hsv: Interpolate in the HSV color system.
371 ## - hsl: Interpolate in the HSL color system.
372 ## - none: Don't show a gradient.
373 # c.colors.tabs.indicator.system = 'rgb'
374
375 ## Background color of unselected odd tabs.
376 ## Type: QtColor
377 # c.colors.tabs.odd.bg = 'grey'
378
379 ## Foreground color of unselected odd tabs.
380 ## Type: QtColor
381 # c.colors.tabs.odd.fg = 'white'
382
383 ## Background color of pinned unselected even tabs.
384 ## Type: QtColor
385 # c.colors.tabs.pinned.even.bg = 'darkseagreen'
386
387 ## Foreground color of pinned unselected even tabs.
388 ## Type: QtColor
389 # c.colors.tabs.pinned.even.fg = 'white'
390
391 ## Background color of pinned unselected odd tabs.
392 ## Type: QtColor
393 # c.colors.tabs.pinned.odd.bg = 'seagreen'
394
395 ## Foreground color of pinned unselected odd tabs.
396 ## Type: QtColor
397 # c.colors.tabs.pinned.odd.fg = 'white'
398
399 ## Background color of pinned selected even tabs.
400 ## Type: QtColor
401 # c.colors.tabs.pinned.selected.even.bg = 'black'
402
403 ## Foreground color of pinned selected even tabs.
404 ## Type: QtColor
405 # c.colors.tabs.pinned.selected.even.fg = 'white'
406
407 ## Background color of pinned selected odd tabs.
408 ## Type: QtColor
409 # c.colors.tabs.pinned.selected.odd.bg = 'black'
410
411 ## Foreground color of pinned selected odd tabs.
412 ## Type: QtColor
413 # c.colors.tabs.pinned.selected.odd.fg = 'white'
414
415 ## Background color of selected even tabs.
416 ## Type: QtColor
417 # c.colors.tabs.selected.even.bg = 'black'
418
419 ## Foreground color of selected even tabs.
420 ## Type: QtColor
421 # c.colors.tabs.selected.even.fg = 'white'
422
423 ## Background color of selected odd tabs.
424 ## Type: QtColor
425 # c.colors.tabs.selected.odd.bg = 'black'
426
427 ## Foreground color of selected odd tabs.
428 ## Type: QtColor
429 # c.colors.tabs.selected.odd.fg = 'white'
430
431 ## Background color for webpages if unset (or empty to use the theme's
432 ## color).
433 ## Type: QtColor
434 # c.colors.webpage.bg = 'white'
435
436 ## Number of commands to save in the command history. 0: no history / -1:
437 ## unlimited
438 ## Type: Int
439 # c.completion.cmd_history_max_items = 100
440
441 ## Delay (in milliseconds) before updating completions after typing a
442 ## character.
443 ## Type: Int
444 # c.completion.delay = 0
445
446 ## Height (in pixels or as percentage of the window) of the completion.
447 ## Type: PercOrInt
448 c.completion.height = 150
449
450 ## Minimum amount of characters needed to update completions.
451 ## Type: Int
452 # c.completion.min_chars = 1
453
454 ## Which categories to show (in which order) in the :open completion.
455 ## Type: FlagList
456 ## Valid values:
457 ## - searchengines
458 ## - quickmarks
459 ## - bookmarks
460 ## - history
461 # c.completion.open_categories = ['searchengines', 'quickmarks', 'bookmarks', 'history']
462
463 ## Move on to the next part when there's only one possible completion
464 ## left.
465 ## Type: Bool
466 c.completion.quick = False
467
468 ## Padding (in pixels) of the scrollbar handle in the completion window.
469 ## Type: Int
470 # c.completion.scrollbar.padding = 2
471
472 ## Width (in pixels) of the scrollbar in the completion window.
473 ## Type: Int
474 # c.completion.scrollbar.width = 12
475
476 ## When to show the autocompletion window.
477 ## Type: String
478 ## Valid values:
479 ## - always: Whenever a completion is available.
480 ## - auto: Whenever a completion is requested.
481 ## - never: Never.
482 # c.completion.show = 'always'
483
484 ## Shrink the completion to be smaller than the configured size if there
485 ## are no scrollbars.
486 ## Type: Bool
487 c.completion.shrink = True
488
489 ## Format of timestamps (e.g. for the history completion). See
490 ## https://sqlite.org/lang_datefunc.html for allowed substitutions.
491 ## Type: String
492 # c.completion.timestamp_format = '%Y-%m-%d'
493
494 ## Execute the best-matching command on a partial match.
495 ## Type: Bool
496 # c.completion.use_best_match = False
497
498 ## A list of patterns which should not be shown in the history. This only
499 ## affects the completion. Matching URLs are still saved in the history
500 ## (and visible on the qute://history page), but hidden in the
501 ## completion. Changing this setting will cause the completion history to
502 ## be regenerated on the next start, which will take a short while.
503 ## Type: List of UrlPattern
504 # c.completion.web_history.exclude = []
505
506 ## Number of URLs to show in the web history. 0: no history / -1:
507 ## unlimited
508 ## Type: Int
509 # c.completion.web_history.max_items = -1
510
511 ## Require a confirmation before quitting the application.
512 ## Type: ConfirmQuit
513 ## Valid values:
514 ## - always: Always show a confirmation.
515 ## - multiple-tabs: Show a confirmation if multiple tabs are opened.
516 ## - downloads: Show a confirmation if downloads are running
517 ## - never: Never show a confirmation.
518 c.confirm_quit = ['downloads']
519
520 ## Automatically start playing `<video>` elements. Note: On Qt < 5.11,
521 ## this option needs a restart and does not support URL patterns.
522 ## Type: Bool
523 # c.content.autoplay = True
524
525 ## Enable support for the HTML 5 web application cache feature. An
526 ## application cache acts like an HTTP cache in some sense. For documents
527 ## that use the application cache via JavaScript, the loader engine will
528 ## first ask the application cache for the contents, before hitting the
529 ## network.
530 ## Type: Bool
531 # c.content.cache.appcache = True
532
533 ## Maximum number of pages to hold in the global memory page cache. The
534 ## page cache allows for a nicer user experience when navigating forth or
535 ## back to pages in the forward/back history, by pausing and resuming up
536 ## to _n_ pages. For more information about the feature, please refer to:
537 ## http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
538 ## Type: Int
539 # c.content.cache.maximum_pages = 0
540
541 ## Size (in bytes) of the HTTP network cache. Null to use the default
542 ## value. With QtWebEngine, the maximum supported value is 2147483647 (~2
543 ## GB).
544 ## Type: Int
545 # c.content.cache.size = None
546
547 ## Allow websites to read canvas elements. Note this is needed for some
548 ## websites to work properly.
549 ## Type: Bool
550 # c.content.canvas_reading = True
551
552 ## Which cookies to accept.
553 ## Type: String
554 ## Valid values:
555 ## - all: Accept all cookies.
556 ## - no-3rdparty: Accept cookies from the same origin only. This is known to break some sites, such as GMail.
557 ## - no-unknown-3rdparty: Accept cookies from the same origin only, unless a cookie is already set for the domain. On QtWebEngine, this is the same as no-3rdparty.
558 ## - never: Don't accept cookies at all.
559 c.content.cookies.accept = 'no-3rdparty'
560
561 ## Store cookies. Note this option needs a restart with QtWebEngine on Qt
562 ## < 5.9.
563 ## Type: Bool
564 # c.content.cookies.store = True
565
566 ## Default encoding to use for websites. The encoding must be a string
567 ## describing an encoding such as _utf-8_, _iso-8859-1_, etc.
568 ## Type: String
569 # c.content.default_encoding = 'iso-8859-1'
570
571 ## Allow websites to share screen content. On Qt < 5.10, a dialog box is
572 ## always displayed, even if this is set to "true".
573 ## Type: BoolAsk
574 ## Valid values:
575 ## - true
576 ## - false
577 ## - ask
578 # c.content.desktop_capture = 'ask'
579
580 ## Try to pre-fetch DNS entries to speed up browsing.
581 ## Type: Bool
582 c.content.dns_prefetch = True
583
584 ## Expand each subframe to its contents. This will flatten all the frames
585 ## to become one scrollable page.
586 ## Type: Bool
587 # c.content.frame_flattening = False
588
589 ## Allow websites to request geolocations.
590 ## Type: BoolAsk
591 ## Valid values:
592 ## - true
593 ## - false
594 ## - ask
595 # c.content.geolocation = 'ask'
596
597 ## Value to send in the `Accept-Language` header. Note that the value
598 ## read from JavaScript is always the global value.
599 ## Type: String
600 c.content.headers.accept_language = 'en-UK;q=1.0, en;q=0.9, de;q=0.7, fr;q=0.7, *;q=0.5'
601
602 ## Custom headers for qutebrowser HTTP requests.
603 ## Type: Dict
604 # c.content.headers.custom = {}
605
606 ## Value to send in the `DNT` header. When this is set to true,
607 ## qutebrowser asks websites to not track your identity. If set to null,
608 ## the DNT header is not sent at all.
609 ## Type: Bool
610 # c.content.headers.do_not_track = True
611
612 ## When to send the Referer header. The Referer header tells websites
613 ## from which website you were coming from when visiting them. No restart
614 ## is needed with QtWebKit.
615 ## Type: String
616 ## Valid values:
617 ## - always: Always send the Referer.
618 ## - never: Never send the Referer. This is not recommended, as some sites may break.
619 ## - same-domain: Only send the Referer for the same domain. This will still protect your privacy, but shouldn't break any sites. With QtWebEngine, the referer will still be sent for other domains, but with stripped path information.
620 # c.content.headers.referer = 'same-domain'
621
622 ## User agent to send. The following placeholders are defined: *
623 ## `{os_info}`: Something like "X11; Linux x86_64". * `{webkit_version}`:
624 ## The underlying WebKit version (set to a fixed value with
625 ## QtWebEngine). * `{qt_key}`: "Qt" for QtWebKit, "QtWebEngine" for
626 ## QtWebEngine. * `{qt_version}`: The underlying Qt version. *
627 ## `{upstream_browser_key}`: "Version" for QtWebKit, "Chrome" for
628 ## QtWebEngine. * `{upstream_browser_version}`: The corresponding
629 ## Safari/Chrome version. * `{qutebrowser_version}`: The currently
630 ## running qutebrowser version. The default value is equal to the
631 ## unchanged user agent of QtWebKit/QtWebEngine. Note that the value
632 ## read from JavaScript is always the global value.
633 ## Type: FormatString
634 # c.content.headers.user_agent = 'Mozilla/5.0 ({os_info}) AppleWebKit/{webkit_version} (KHTML, like Gecko) {qt_key}/{qt_version} {upstream_browser_key}/{upstream_browser_version} Safari/{webkit_version}'
635
636 ## Enable host blocking.
637 ## Type: Bool
638 # c.content.host_blocking.enabled = True
639
640 ## List of URLs of lists which contain hosts to block. The file can be
641 ## in one of the following formats: - An `/etc/hosts`-like file - One
642 ## host per line - A zip-file of any of the above, with either only one
643 ## file, or a file named `hosts` (with any extension). It's also
644 ## possible to add a local file or directory via a `file://` URL. In case
645 ## of a directory, all files in the directory are read as adblock lists.
646 ## The file `~/.config/qutebrowser/blocked-hosts` is always read if it
647 ## exists.
648 ## Type: List of Url
649 # c.content.host_blocking.lists = ['https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts']
650
651 ## A list of patterns that should always be loaded, despite being ad-
652 ## blocked. Note this whitelists blocked hosts, not first-party URLs. As
653 ## an example, if `example.org` loads an ad from `ads.example.org`, the
654 ## whitelisted host should be `ads.example.org`. If you want to disable
655 ## the adblocker on a given page, use the `content.host_blocking.enabled`
656 ## setting with a URL pattern instead. Local domains are always exempt
657 ## from hostblocking.
658 ## Type: List of UrlPattern
659 # c.content.host_blocking.whitelist = []
660
661 ## Enable hyperlink auditing (`<a ping>`).
662 ## Type: Bool
663 # c.content.hyperlink_auditing = False
664
665 ## Load images automatically in web pages.
666 ## Type: Bool
667 # c.content.images = True
668
669 ## Show javascript alerts.
670 ## Type: Bool
671 # c.content.javascript.alert = True
672
673 ## Allow JavaScript to read from or write to the clipboard. With
674 ## QtWebEngine, writing the clipboard as response to a user interaction
675 ## is always allowed.
676 ## Type: Bool
677 # c.content.javascript.can_access_clipboard = False
678
679 ## Allow JavaScript to close tabs.
680 ## Type: Bool
681 # c.content.javascript.can_close_tabs = False
682
683 ## Allow JavaScript to open new tabs without user interaction.
684 ## Type: Bool
685 # c.content.javascript.can_open_tabs_automatically = False
686
687 ## Enable JavaScript.
688 ## Type: Bool
689 # c.content.javascript.enabled = True
690
691 ## Log levels to use for JavaScript console logging messages. When a
692 ## JavaScript message with the level given in the dictionary key is
693 ## logged, the corresponding dictionary value selects the qutebrowser
694 ## logger to use. On QtWebKit, the "unknown" setting is always used. The
695 ## following levels are valid: `none`, `debug`, `info`, `warning`,
696 ## `error`.
697 ## Type: Dict
698 # c.content.javascript.log = {'unknown': 'debug', 'info': 'debug', 'warning': 'debug', 'error': 'debug'}
699
700 ## Use the standard JavaScript modal dialog for `alert()` and
701 ## `confirm()`.
702 ## Type: Bool
703 # c.content.javascript.modal_dialog = False
704
705 ## Show javascript prompts.
706 ## Type: Bool
707 # c.content.javascript.prompt = True
708
709 ## Allow locally loaded documents to access other local URLs.
710 ## Type: Bool
711 # c.content.local_content_can_access_file_urls = True
712
713 ## Allow locally loaded documents to access remote URLs.
714 ## Type: Bool
715 # c.content.local_content_can_access_remote_urls = False
716
717 ## Enable support for HTML 5 local storage and Web SQL.
718 ## Type: Bool
719 # c.content.local_storage = True
720
721 ## Allow websites to record audio/video.
722 ## Type: BoolAsk
723 ## Valid values:
724 ## - true
725 ## - false
726 ## - ask
727 # c.content.media_capture = 'ask'
728
729 ## Allow websites to lock your mouse pointer.
730 ## Type: BoolAsk
731 ## Valid values:
732 ## - true
733 ## - false
734 ## - ask
735 # c.content.mouse_lock = 'ask'
736
737 ## Automatically mute tabs. Note that if the `:tab-mute` command is used,
738 ## the mute status for the affected tab is now controlled manually, and
739 ## this setting doesn't have any effect.
740 ## Type: Bool
741 # c.content.mute = False
742
743 ## Netrc-file for HTTP authentication. If unset, `~/.netrc` is used.
744 ## Type: File
745 # c.content.netrc_file = None
746
747 ## Allow websites to show notifications.
748 ## Type: BoolAsk
749 ## Valid values:
750 ## - true
751 ## - false
752 ## - ask
753 # c.content.notifications = 'ask'
754
755 ## Allow pdf.js to view PDF files in the browser. Note that the files can
756 ## still be downloaded by clicking the download button in the pdf.js
757 ## viewer.
758 ## Type: Bool
759 # c.content.pdfjs = False
760
761 ## Allow websites to request persistent storage quota via
762 ## `navigator.webkitPersistentStorage.requestQuota`.
763 ## Type: BoolAsk
764 ## Valid values:
765 ## - true
766 ## - false
767 ## - ask
768 # c.content.persistent_storage = 'ask'
769
770 ## Enable plugins in Web pages.
771 ## Type: Bool
772 # c.content.plugins = False
773
774 ## Draw the background color and images also when the page is printed.
775 ## Type: Bool
776 # c.content.print_element_backgrounds = True
777
778 ## Open new windows in private browsing mode which does not record
779 ## visited pages.
780 ## Type: Bool
781 # c.content.private_browsing = False
782
783 ## Proxy to use. In addition to the listed values, you can use a
784 ## `socks://...` or `http://...` URL.
785 ## Type: Proxy
786 ## Valid values:
787 ## - system: Use the system wide proxy.
788 ## - none: Don't use any proxy
789 # c.content.proxy = 'system'
790
791 ## Send DNS requests over the configured proxy.
792 ## Type: Bool
793 # c.content.proxy_dns_requests = True
794
795 ## Allow websites to register protocol handlers via
796 ## `navigator.registerProtocolHandler`.
797 ## Type: BoolAsk
798 ## Valid values:
799 ## - true
800 ## - false
801 ## - ask
802 # c.content.register_protocol_handler = 'ask'
803
804 ## Enable quirks (such as faked user agent headers) needed to get
805 ## specific sites to work properly.
806 ## Type: Bool
807 # c.content.site_specific_quirks = True
808
809 ## Validate SSL handshakes.
810 ## Type: BoolAsk
811 ## Valid values:
812 ## - true
813 ## - false
814 ## - ask
815 # c.content.ssl_strict = 'ask'
816
817 ## List of user stylesheet filenames to use.
818 ## Type: List of File, or File
819 # c.content.user_stylesheets = []
820
821 ## Enable WebGL.
822 ## Type: Bool
823 # c.content.webgl = True
824
825 ## Which interfaces to expose via WebRTC. On Qt 5.10, this option doesn't
826 ## work because of a Qt bug.
827 ## Type: String
828 ## Valid values:
829 ## - all-interfaces: WebRTC has the right to enumerate all interfaces and bind them to discover public interfaces.
830 ## - default-public-and-private-interfaces: WebRTC should only use the default route used by http. This also exposes the associated default private address. Default route is the route chosen by the OS on a multi-homed endpoint.
831 ## - default-public-interface-only: WebRTC should only use the default route used by http. This doesn't expose any local addresses.
832 ## - disable-non-proxied-udp: WebRTC should only use TCP to contact peers or servers unless the proxy server supports UDP. This doesn't expose any local addresses either.
833 # c.content.webrtc_ip_handling_policy = 'all-interfaces'
834
835 ## Limit fullscreen to the browser window (does not expand to fill the
836 ## screen).
837 ## Type: Bool
838 # c.content.windowed_fullscreen = False
839
840 ## Monitor load requests for cross-site scripting attempts. Suspicious
841 ## scripts will be blocked and reported in the inspector's JavaScript
842 ## console. Note that bypasses for the XSS auditor are widely known and
843 ## it can be abused for cross-site info leaks in some scenarios, see:
844 ## https://www.chromium.org/developers/design-documents/xss-auditor
845 ## Type: Bool
846 # c.content.xss_auditing = False
847
848 ## Directory to save downloads to. If unset, a sensible OS-specific
849 ## default is used.
850 ## Type: Directory
851 c.downloads.location.directory = "~/downloads"
852
853 ## Prompt the user for the download location. If set to false,
854 ## `downloads.location.directory` will be used.
855 ## Type: Bool
856 # c.downloads.location.prompt = True
857
858 ## Remember the last used download directory.
859 ## Type: Bool
860 # c.downloads.location.remember = True
861
862 ## What to display in the download filename input.
863 ## Type: String
864 ## Valid values:
865 ## - path: Show only the download path.
866 ## - filename: Show only download filename.
867 ## - both: Show download path and filename.
868 # c.downloads.location.suggestion = 'path'
869
870 ## Default program used to open downloads. If null, the default internal
871 ## handler is used. Any `{}` in the string will be expanded to the
872 ## filename, else the filename will be appended.
873 ## Type: String
874 c.downloads.open_dispatcher = "rifle"
875
876 ## Where to show the downloaded files.
877 ## Type: VerticalPosition
878 ## Valid values:
879 ## - top
880 ## - bottom
881 # c.downloads.position = 'top'
882
883 ## Duration (in milliseconds) to wait before removing finished downloads.
884 ## If set to -1, downloads are never removed.
885 ## Type: Int
886 # c.downloads.remove_finished = -1
887
888 ## Editor (and arguments) to use for the `open-editor` command. The
889 ## following placeholders are defined: * `{file}`: Filename of the file
890 ## to be edited. * `{line}`: Line in which the caret is found in the
891 ## text. * `{column}`: Column in which the caret is found in the text. *
892 ## `{line0}`: Same as `{line}`, but starting from index 0. * `{column0}`:
893 ## Same as `{column}`, but starting from index 0.
894 ## Type: ShellCommand
895 c.editor.command = ['urxvtc', '-e', 'vim', '{file}', '-c', 'normal {line}G{column0}l']
896
897 ## Encoding to use for the editor.
898 ## Type: Encoding
899 # c.editor.encoding = 'utf-8'
900
901 ## Font used in the completion categories.
902 ## Type: Font
903 # c.fonts.completion.category = 'bold 10pt monospace'
904
905 ## Font used in the completion widget.
906 ## Type: Font
907 # c.fonts.completion.entry = '10pt monospace'
908
909 ## Font used for the context menu. If set to null, the Qt default is
910 ## used.
911 ## Type: Font
912 # c.fonts.contextmenu = None
913
914 ## Font used for the debugging console.
915 ## Type: QtFont
916 # c.fonts.debug_console = '10pt monospace'
917
918 ## Font used for the downloadbar.
919 ## Type: Font
920 # c.fonts.downloads = '10pt monospace'
921
922 ## Font used for the hints.
923 ## Type: Font
924 # c.fonts.hints = 'bold 10pt monospace'
925
926 ## Font used in the keyhint widget.
927 ## Type: Font
928 # c.fonts.keyhint = '10pt monospace'
929
930 ## Font used for error messages.
931 ## Type: Font
932 # c.fonts.messages.error = '10pt monospace'
933
934 ## Font used for info messages.
935 ## Type: Font
936 # c.fonts.messages.info = '10pt monospace'
937
938 ## Font used for warning messages.
939 ## Type: Font
940 # c.fonts.messages.warning = '10pt monospace'
941
942 ## Default monospace fonts. Whenever "monospace" is used in a font
943 ## setting, it's replaced with the fonts listed here.
944 ## Type: Font
945 c.fonts.monospace = 'Hack, "xos4 Terminus", Terminus, Monospace, "DejaVu Sans Mono", Monaco, "Bitstream Vera Sans Mono", "Andale Mono", "Courier New", Courier, "Liberation Mono", monospace, Fixed, Consolas, Terminal'
946
947 ## Font used for prompts.
948 ## Type: Font
949 # c.fonts.prompts = '10pt sans-serif'
950
951 ## Font used in the statusbar.
952 ## Type: Font
953 # c.fonts.statusbar = '10pt monospace'
954
955 ## Font used in the tab bar.
956 ## Type: QtFont
957 # c.fonts.tabs = '10pt monospace'
958
959 ## Font family for cursive fonts.
960 ## Type: FontFamily
961 # c.fonts.web.family.cursive = ''
962
963 ## Font family for fantasy fonts.
964 ## Type: FontFamily
965 # c.fonts.web.family.fantasy = ''
966
967 ## Font family for fixed fonts.
968 ## Type: FontFamily
969 # c.fonts.web.family.fixed = ''
970
971 ## Font family for sans-serif fonts.
972 ## Type: FontFamily
973 # c.fonts.web.family.sans_serif = ''
974
975 ## Font family for serif fonts.
976 ## Type: FontFamily
977 # c.fonts.web.family.serif = ''
978
979 ## Font family for standard fonts.
980 ## Type: FontFamily
981 # c.fonts.web.family.standard = ''
982
983 ## Default font size (in pixels) for regular text.
984 ## Type: Int
985 # c.fonts.web.size.default = 16
986
987 ## Default font size (in pixels) for fixed-pitch text.
988 ## Type: Int
989 # c.fonts.web.size.default_fixed = 13
990
991 ## Hard minimum font size (in pixels).
992 ## Type: Int
993 # c.fonts.web.size.minimum = 0
994
995 ## Minimum logical font size (in pixels) that is applied when zooming
996 ## out.
997 ## Type: Int
998 # c.fonts.web.size.minimum_logical = 6
999
1000 ## When a hint can be automatically followed without pressing Enter.
1001 ## Type: String
1002 ## Valid values:
1003 ## - always: Auto-follow whenever there is only a single hint on a page.
1004 ## - unique-match: Auto-follow whenever there is a unique non-empty match in either the hint string (word mode) or filter (number mode).
1005 ## - full-match: Follow the hint when the user typed the whole hint (letter, word or number mode) or the element's text (only in number mode).
1006 ## - never: The user will always need to press Enter to follow a hint.
1007 # c.hints.auto_follow = 'unique-match'
1008
1009 ## Duration (in milliseconds) to ignore normal-mode key bindings after a
1010 ## successful auto-follow.
1011 ## Type: Int
1012 # c.hints.auto_follow_timeout = 0
1013
1014 ## CSS border value for hints.
1015 ## Type: String
1016 # c.hints.border = '1px solid #E3BE23'
1017
1018 ## Characters used for hint strings.
1019 ## Type: UniqueCharString
1020 c.hints.chars = 'aoeuidhtns'
1021
1022 ## Dictionary file to be used by the word hints.
1023 ## Type: File
1024 # c.hints.dictionary = '/usr/share/dict/words'
1025
1026 ## Which implementation to use to find elements to hint.
1027 ## Type: String
1028 ## Valid values:
1029 ## - javascript: Better but slower
1030 ## - python: Slightly worse but faster
1031 # c.hints.find_implementation = 'python'
1032
1033 ## Hide unmatched hints in rapid mode.
1034 ## Type: Bool
1035 # c.hints.hide_unmatched_rapid_hints = True
1036
1037 ## Leave hint mode when starting a new page load.
1038 ## Type: Bool
1039 # c.hints.leave_on_load = True
1040
1041 ## Minimum number of characters used for hint strings.
1042 ## Type: Int
1043 c.hints.min_chars = 2
1044
1045 ## Mode to use for hints.
1046 ## Type: String
1047 ## Valid values:
1048 ## - number: Use numeric hints. (In this mode you can also type letters from the hinted element to filter and reduce the number of elements that are hinted.)
1049 ## - letter: Use the characters in the `hints.chars` setting.
1050 ## - word: Use hints words based on the html elements and the extra words.
1051 # c.hints.mode = 'letter'
1052
1053 ## Comma-separated list of regular expressions to use for 'next' links.
1054 ## Type: List of Regex
1055 # c.hints.next_regexes = ['\\bnext\\b', '\\bmore\\b', '\\bnewer\\b', '\\b[>→≫]\\b', '\\b(>>|»)\\b', '\\bcontinue\\b']
1056
1057 ## Comma-separated list of regular expressions to use for 'prev' links.
1058 ## Type: List of Regex
1059 # c.hints.prev_regexes = ['\\bprev(ious)?\\b', '\\bback\\b', '\\bolder\\b', '\\b[<←≪]\\b', '\\b(<<|«)\\b']
1060
1061 ## Scatter hint key chains (like Vimium) or not (like dwb). Ignored for
1062 ## number hints.
1063 ## Type: Bool
1064 c.hints.scatter = False
1065
1066 ## CSS selectors used to determine which elements on a page should have
1067 ## hints.
1068 ## Type: Dict
1069 # c.hints.selectors = {'all': ['a', 'area', 'textarea', 'select', 'input:not([type="hidden"])', 'button', 'frame', 'iframe', 'img', 'link', 'summary', '[onclick]', '[onmousedown]', '[role="link"]', '[role="option"]', '[role="button"]', '[ng-click]', '[ngClick]', '[data-ng-click]', '[x-ng-click]', '[tabindex]'], 'links': ['a[href]', 'area[href]', 'link[href]', '[role="link"][href]'], 'images': ['img'], 'media': ['audio', 'img', 'video'], 'url': ['[src]', '[href]'], 'inputs': ['input[type="text"]', 'input[type="date"]', 'input[type="datetime-local"]', 'input[type="email"]', 'input[type="month"]', 'input[type="number"]', 'input[type="password"]', 'input[type="search"]', 'input[type="tel"]', 'input[type="time"]', 'input[type="url"]', 'input[type="week"]', 'input:not([type])', 'textarea']}
1070
1071 ## Make characters in hint strings uppercase.
1072 ## Type: Bool
1073 # c.hints.uppercase = False
1074
1075 ## Maximum time (in minutes) between two history items for them to be
1076 ## considered being from the same browsing session. Items with less time
1077 ## between them are grouped when being displayed in `:history`. Use -1 to
1078 ## disable separation.
1079 ## Type: Int
1080 # c.history_gap_interval = 30
1081
1082 ## Allow Escape to quit the crash reporter.
1083 ## Type: Bool
1084 # c.input.escape_quits_reporter = True
1085
1086 ## Which unbound keys to forward to the webview in normal mode.
1087 ## Type: String
1088 ## Valid values:
1089 ## - all: Forward all unbound keys.
1090 ## - auto: Forward unbound non-alphanumeric keys.
1091 ## - none: Don't forward any keys.
1092 # c.input.forward_unbound_keys = 'auto'
1093
1094 ## Enter insert mode if an editable element is clicked.
1095 ## Type: Bool
1096 # c.input.insert_mode.auto_enter = True
1097
1098 ## Leave insert mode if a non-editable element is clicked.
1099 ## Type: Bool
1100 # c.input.insert_mode.auto_leave = True
1101
1102 ## Automatically enter insert mode if an editable element is focused
1103 ## after loading the page.
1104 ## Type: Bool
1105 # c.input.insert_mode.auto_load = False
1106
1107 ## Leave insert mode when starting a new page load. Patterns may be
1108 ## unreliable on this setting, and they may match the url you are
1109 ## navigating to, or the URL you are navigating from.
1110 ## Type: Bool
1111 # c.input.insert_mode.leave_on_load = True
1112
1113 ## Switch to insert mode when clicking flash and other plugins.
1114 ## Type: Bool
1115 # c.input.insert_mode.plugins = False
1116
1117 ## Include hyperlinks in the keyboard focus chain when tabbing.
1118 ## Type: Bool
1119 # c.input.links_included_in_focus_chain = True
1120
1121 ## Timeout (in milliseconds) for partially typed key bindings. If the
1122 ## current input forms only partial matches, the keystring will be
1123 ## cleared after this time.
1124 ## Type: Int
1125 # c.input.partial_timeout = 5000
1126
1127 ## Enable Opera-like mouse rocker gestures. This disables the context
1128 ## menu.
1129 ## Type: Bool
1130 # c.input.rocker_gestures = False
1131
1132 ## Enable spatial navigation. Spatial navigation consists in the ability
1133 ## to navigate between focusable elements in a Web page, such as
1134 ## hyperlinks and form controls, by using Left, Right, Up and Down arrow
1135 ## keys. For example, if the user presses the Right key, heuristics
1136 ## determine whether there is an element he might be trying to reach
1137 ## towards the right and which element he probably wants.
1138 ## Type: Bool
1139 # c.input.spatial_navigation = False
1140
1141 ## Keychains that shouldn't be shown in the keyhint dialog. Globs are
1142 ## supported, so `;*` will blacklist all keychains starting with `;`. Use
1143 ## `*` to disable keyhints.
1144 ## Type: List of String
1145 # c.keyhint.blacklist = []
1146
1147 ## Time (in milliseconds) from pressing a key to seeing the keyhint
1148 ## dialog.
1149 ## Type: Int
1150 # c.keyhint.delay = 500
1151
1152 ## Rounding radius (in pixels) for the edges of the keyhint dialog.
1153 ## Type: Int
1154 # c.keyhint.radius = 6
1155
1156 ## Duration (in milliseconds) to show messages in the statusbar for. Set
1157 ## to 0 to never clear messages.
1158 ## Type: Int
1159 # c.messages.timeout = 2000
1160
1161 ## How to open links in an existing instance if a new one is launched.
1162 ## This happens when e.g. opening a link from a terminal. See
1163 ## `new_instance_open_target_window` to customize in which window the
1164 ## link is opened in.
1165 ## Type: String
1166 ## Valid values:
1167 ## - tab: Open a new tab in the existing window and activate the window.
1168 ## - tab-bg: Open a new background tab in the existing window and activate the window.
1169 ## - tab-silent: Open a new tab in the existing window without activating the window.
1170 ## - tab-bg-silent: Open a new background tab in the existing window without activating the window.
1171 ## - window: Open in a new window.
1172 # c.new_instance_open_target = 'tab'
1173
1174 ## Which window to choose when opening links as new tabs. When
1175 ## `new_instance_open_target` is set to `window`, this is ignored.
1176 ## Type: String
1177 ## Valid values:
1178 ## - first-opened: Open new tabs in the first (oldest) opened window.
1179 ## - last-opened: Open new tabs in the last (newest) opened window.
1180 ## - last-focused: Open new tabs in the most recently focused window.
1181 ## - last-visible: Open new tabs in the most recently visible window.
1182 # c.new_instance_open_target_window = 'last-focused'
1183
1184 ## Show a filebrowser in upload/download prompts.
1185 ## Type: Bool
1186 # c.prompt.filebrowser = True
1187
1188 ## Rounding radius (in pixels) for the edges of prompts.
1189 ## Type: Int
1190 # c.prompt.radius = 8
1191
1192 ## Additional arguments to pass to Qt, without leading `--`. With
1193 ## QtWebEngine, some Chromium arguments (see
1194 ## https://peter.sh/experiments/chromium-command-line-switches/ for a
1195 ## list) will work.
1196 ## Type: List of String
1197 # c.qt.args = []
1198
1199 ## Force a Qt platform to use. This sets the `QT_QPA_PLATFORM`
1200 ## environment variable and is useful to force using the XCB plugin when
1201 ## running QtWebEngine on Wayland.
1202 ## Type: String
1203 # c.qt.force_platform = None
1204
1205 ## Force software rendering for QtWebEngine. This is needed for
1206 ## QtWebEngine to work with Nouveau drivers and can be useful in other
1207 ## scenarios related to graphic issues.
1208 ## Type: String
1209 ## Valid values:
1210 ## - software-opengl: Tell LibGL to use a software implementation of GL (`LIBGL_ALWAYS_SOFTWARE` / `QT_XCB_FORCE_SOFTWARE_OPENGL`)
1211 ## - qt-quick: Tell Qt Quick to use a software renderer instead of OpenGL. (`QT_QUICK_BACKEND=software`)
1212 ## - chromium: Tell Chromium to disable GPU support and use Skia software rendering instead. (`--disable-gpu`)
1213 ## - none: Don't force software rendering.
1214 # c.qt.force_software_rendering = 'none'
1215
1216 ## Turn on Qt HighDPI scaling. This is equivalent to setting
1217 ## QT_AUTO_SCREEN_SCALE_FACTOR=1 or QT_ENABLE_HIGHDPI_SCALING=1 (Qt >=
1218 ## 5.14) in the environment. It's off by default as it can cause issues
1219 ## with some bitmap fonts. As an alternative to this, it's possible to
1220 ## set font sizes and the `zoom.default` setting.
1221 ## Type: Bool
1222 # c.qt.highdpi = False
1223
1224 ## When to use Chromium's low-end device mode. This improves the RAM
1225 ## usage of renderer processes, at the expense of performance.
1226 ## Type: String
1227 ## Valid values:
1228 ## - always: Always use low-end device mode.
1229 ## - auto: Decide automatically (uses low-end mode with < 1 GB available RAM).
1230 ## - never: Never use low-end device mode.
1231 # c.qt.low_end_device_mode = 'auto'
1232
1233 ## Which Chromium process model to use. Alternative process models use
1234 ## less resources, but decrease security and robustness. See the
1235 ## following pages for more details: -
1236 ## https://www.chromium.org/developers/design-documents/process-models
1237 ## - https://doc.qt.io/qt-5/qtwebengine-features.html#process-models
1238 ## Type: String
1239 ## Valid values:
1240 ## - process-per-site-instance: Pages from separate sites are put into separate processes and separate visits to the same site are also isolated.
1241 ## - process-per-site: Pages from separate sites are put into separate processes. Unlike Process per Site Instance, all visits to the same site will share an OS process. The benefit of this model is reduced memory consumption, because more web pages will share processes. The drawbacks include reduced security, robustness, and responsiveness.
1242 ## - single-process: Run all tabs in a single process. This should be used for debugging purposes only, and it disables `:open --private`.
1243 # c.qt.process_model = 'process-per-site-instance'
1244
1245 ## When to show the scrollbar.
1246 ## Type: String
1247 ## Valid values:
1248 ## - always: Always show the scrollbar.
1249 ## - never: Never show the scrollbar.
1250 ## - when-searching: Show the scrollbar when searching for text in the webpage. With the QtWebKit backend, this is equal to `never`.
1251 c.scrolling.bar = 'never'
1252
1253 ## Enable smooth scrolling for web pages. Note smooth scrolling does not
1254 ## work with the `:scroll-px` command.
1255 ## Type: Bool
1256 # c.scrolling.smooth = False
1257
1258 ## When to find text on a page case-insensitively.
1259 ## Type: IgnoreCase
1260 ## Valid values:
1261 ## - always: Search case-insensitively.
1262 ## - never: Search case-sensitively.
1263 ## - smart: Search case-sensitively if there are capital characters.
1264 # c.search.ignore_case = 'smart'
1265
1266 ## Find text on a page incrementally, renewing the search for each typed
1267 ## character.
1268 ## Type: Bool
1269 # c.search.incremental = True
1270
1271 ## Name of the session to save by default. If this is set to null, the
1272 ## session which was last loaded is saved.
1273 ## Type: SessionName
1274 # c.session.default_name = None
1275
1276 ## Load a restored tab as soon as it takes focus.
1277 ## Type: Bool
1278 c.session.lazy_restore = True
1279
1280 ## Languages to use for spell checking. You can check for available
1281 ## languages and install dictionaries using scripts/dictcli.py. Run the
1282 ## script with -h/--help for instructions.
1283 ## Type: List of String
1284 ## Valid values:
1285 ## - af-ZA: Afrikaans (South Africa)
1286 ## - bg-BG: Bulgarian (Bulgaria)
1287 ## - ca-ES: Catalan (Spain)
1288 ## - cs-CZ: Czech (Czech Republic)
1289 ## - da-DK: Danish (Denmark)
1290 ## - de-DE: German (Germany)
1291 ## - el-GR: Greek (Greece)
1292 ## - en-AU: English (Australia)
1293 ## - en-CA: English (Canada)
1294 ## - en-GB: English (United Kingdom)
1295 ## - en-US: English (United States)
1296 ## - es-ES: Spanish (Spain)
1297 ## - et-EE: Estonian (Estonia)
1298 ## - fa-IR: Farsi (Iran)
1299 ## - fo-FO: Faroese (Faroe Islands)
1300 ## - fr-FR: French (France)
1301 ## - he-IL: Hebrew (Israel)
1302 ## - hi-IN: Hindi (India)
1303 ## - hr-HR: Croatian (Croatia)
1304 ## - hu-HU: Hungarian (Hungary)
1305 ## - id-ID: Indonesian (Indonesia)
1306 ## - it-IT: Italian (Italy)
1307 ## - ko: Korean
1308 ## - lt-LT: Lithuanian (Lithuania)
1309 ## - lv-LV: Latvian (Latvia)
1310 ## - nb-NO: Norwegian (Norway)
1311 ## - nl-NL: Dutch (Netherlands)
1312 ## - pl-PL: Polish (Poland)
1313 ## - pt-BR: Portuguese (Brazil)
1314 ## - pt-PT: Portuguese (Portugal)
1315 ## - ro-RO: Romanian (Romania)
1316 ## - ru-RU: Russian (Russia)
1317 ## - sh: Serbo-Croatian
1318 ## - sk-SK: Slovak (Slovakia)
1319 ## - sl-SI: Slovenian (Slovenia)
1320 ## - sq: Albanian
1321 ## - sr: Serbian
1322 ## - sv-SE: Swedish (Sweden)
1323 ## - ta-IN: Tamil (India)
1324 ## - tg-TG: Tajik (Tajikistan)
1325 ## - tr-TR: Turkish (Turkey)
1326 ## - uk-UA: Ukrainian (Ukraine)
1327 ## - vi-VN: Vietnamese (Viet Nam)
1328 c.spellcheck.languages = ['en-GB']
1329
1330 ## Hide the statusbar unless a message is shown.
1331 ## Type: Bool
1332 # c.statusbar.hide = False
1333
1334 ## Padding (in pixels) for the statusbar.
1335 ## Type: Padding
1336 # c.statusbar.padding = {'top': 1, 'bottom': 1, 'left': 0, 'right': 0}
1337
1338 ## Position of the status bar.
1339 ## Type: VerticalPosition
1340 ## Valid values:
1341 ## - top
1342 ## - bottom
1343 # c.statusbar.position = 'bottom'
1344
1345 ## List of widgets displayed in the statusbar.
1346 ## Type: List of String
1347 ## Valid values:
1348 ## - url: Current page URL.
1349 ## - scroll: Percentage of the current page position like `10%`.
1350 ## - scroll_raw: Raw percentage of the current page position like `10`.
1351 ## - history: Display an arrow when possible to go back/forward in history.
1352 ## - tabs: Current active tab, e.g. `2`.
1353 ## - keypress: Display pressed keys when composing a vi command.
1354 ## - progress: Progress bar for the current page loading.
1355 # c.statusbar.widgets = ['keypress', 'url', 'scroll', 'history', 'tabs', 'progress']
1356
1357 ## Open new tabs (middleclick/ctrl+click) in the background.
1358 ## Type: Bool
1359 # c.tabs.background = False
1360
1361 ## Mouse button with which to close tabs.
1362 ## Type: String
1363 ## Valid values:
1364 ## - right: Close tabs on right-click.
1365 ## - middle: Close tabs on middle-click.
1366 ## - none: Don't close tabs using the mouse.
1367 # c.tabs.close_mouse_button = 'middle'
1368
1369 ## How to behave when the close mouse button is pressed on the tab bar.
1370 ## Type: String
1371 ## Valid values:
1372 ## - new-tab: Open a new tab.
1373 ## - close-current: Close the current tab.
1374 ## - close-last: Close the last tab.
1375 ## - ignore: Don't do anything.
1376 # c.tabs.close_mouse_button_on_bar = 'new-tab'
1377
1378 ## Scaling factor for favicons in the tab bar. The tab size is unchanged,
1379 ## so big favicons also require extra `tabs.padding`.
1380 ## Type: Float
1381 # c.tabs.favicons.scale = 1.0
1382
1383 ## When to show favicons in the tab bar.
1384 ## Type: String
1385 ## Valid values:
1386 ## - always: Always show favicons.
1387 ## - never: Always hide favicons.
1388 ## - pinned: Show favicons only on pinned tabs.
1389 # c.tabs.favicons.show = 'always'
1390
1391 ## Maximum stack size to remember for tab switches (-1 for no maximum).
1392 ## Type: Int
1393 # c.tabs.focus_stack_size = 10
1394
1395 ## Padding (in pixels) for tab indicators.
1396 ## Type: Padding
1397 # c.tabs.indicator.padding = {'top': 2, 'bottom': 2, 'left': 0, 'right': 4}
1398
1399 ## Width (in pixels) of the progress indicator (0 to disable).
1400 ## Type: Int
1401 # c.tabs.indicator.width = 3
1402
1403 ## How to behave when the last tab is closed.
1404 ## Type: String
1405 ## Valid values:
1406 ## - ignore: Don't do anything.
1407 ## - blank: Load a blank page.
1408 ## - startpage: Load the start page.
1409 ## - default-page: Load the default page.
1410 ## - close: Close the window.
1411 # c.tabs.last_close = 'ignore'
1412
1413 ## Maximum width (in pixels) of tabs (-1 for no maximum). This setting
1414 ## only applies when tabs are horizontal. This setting does not apply to
1415 ## pinned tabs, unless `tabs.pinned.shrink` is False. This setting may
1416 ## not apply properly if max_width is smaller than the minimum size of
1417 ## tab contents, or smaller than tabs.min_width.
1418 ## Type: Int
1419 # c.tabs.max_width = -1
1420
1421 ## Minimum width (in pixels) of tabs (-1 for the default minimum size
1422 ## behavior). This setting only applies when tabs are horizontal. This
1423 ## setting does not apply to pinned tabs, unless `tabs.pinned.shrink` is
1424 ## False.
1425 ## Type: Int
1426 # c.tabs.min_width = -1
1427
1428 ## When switching tabs, what input mode is applied.
1429 ## Type: String
1430 ## Valid values:
1431 ## - persist: Retain the current mode.
1432 ## - restore: Restore previously saved mode.
1433 ## - normal: Always revert to normal mode.
1434 # c.tabs.mode_on_change = 'normal'
1435
1436 ## Switch between tabs using the mouse wheel.
1437 ## Type: Bool
1438 # c.tabs.mousewheel_switching = True
1439
1440 ## Position of new tabs opened from another tab. See
1441 ## `tabs.new_position.stacking` for controlling stacking behavior.
1442 ## Type: NewTabPosition
1443 ## Valid values:
1444 ## - prev: Before the current tab.
1445 ## - next: After the current tab.
1446 ## - first: At the beginning.
1447 ## - last: At the end.
1448 # c.tabs.new_position.related = 'next'
1449
1450 ## Stack related tabs on top of each other when opened consecutively.
1451 ## Only applies for `next` and `prev` values of
1452 ## `tabs.new_position.related` and `tabs.new_position.unrelated`.
1453 ## Type: Bool
1454 # c.tabs.new_position.stacking = True
1455
1456 ## Position of new tabs which are not opened from another tab. See
1457 ## `tabs.new_position.stacking` for controlling stacking behavior.
1458 ## Type: NewTabPosition
1459 ## Valid values:
1460 ## - prev: Before the current tab.
1461 ## - next: After the current tab.
1462 ## - first: At the beginning.
1463 ## - last: At the end.
1464 c.tabs.new_position.unrelated = 'next'
1465
1466 ## Padding (in pixels) around text for tabs.
1467 ## Type: Padding
1468 # c.tabs.padding = {'top': 0, 'bottom': 0, 'left': 5, 'right': 5}
1469
1470 ## Force pinned tabs to stay at fixed URL.
1471 ## Type: Bool
1472 # c.tabs.pinned.frozen = True
1473
1474 ## Shrink pinned tabs down to their contents.
1475 ## Type: Bool
1476 # c.tabs.pinned.shrink = True
1477
1478 ## Position of the tab bar.
1479 ## Type: Position
1480 ## Valid values:
1481 ## - top
1482 ## - bottom
1483 ## - left
1484 ## - right
1485 # c.tabs.position = 'top'
1486
1487 ## Which tab to select when the focused tab is removed.
1488 ## Type: SelectOnRemove
1489 ## Valid values:
1490 ## - prev: Select the tab which came before the closed one (left in horizontal, above in vertical).
1491 ## - next: Select the tab which came after the closed one (right in horizontal, below in vertical).
1492 ## - last-used: Select the previously selected tab.
1493 c.tabs.select_on_remove = 'prev'
1494
1495 ## When to show the tab bar.
1496 ## Type: String
1497 ## Valid values:
1498 ## - always: Always show the tab bar.
1499 ## - never: Always hide the tab bar.
1500 ## - multiple: Hide the tab bar if only one tab is open.
1501 ## - switching: Show the tab bar when switching tabs.
1502 # c.tabs.show = 'always'
1503
1504 ## Duration (in milliseconds) to show the tab bar before hiding it when
1505 ## tabs.show is set to 'switching'.
1506 ## Type: Int
1507 # c.tabs.show_switching_delay = 800
1508
1509 ## Open a new window for every tab.
1510 ## Type: Bool
1511 # c.tabs.tabs_are_windows = False
1512
1513 ## Alignment of the text inside of tabs.
1514 ## Type: TextAlignment
1515 ## Valid values:
1516 ## - left
1517 ## - right
1518 ## - center
1519 # c.tabs.title.alignment = 'left'
1520
1521 ## Format to use for the tab title. The following placeholders are
1522 ## defined: * `{perc}`: Percentage as a string like `[10%]`. *
1523 ## `{perc_raw}`: Raw percentage, e.g. `10`. * `{current_title}`: Title of
1524 ## the current web page. * `{title_sep}`: The string ` - ` if a title is
1525 ## set, empty otherwise. * `{index}`: Index of this tab. * `{id}`:
1526 ## Internal tab ID of this tab. * `{scroll_pos}`: Page scroll position. *
1527 ## `{host}`: Host of the current web page. * `{backend}`: Either
1528 ## ''webkit'' or ''webengine'' * `{private}`: Indicates when private mode
1529 ## is enabled. * `{current_url}`: URL of the current web page. *
1530 ## `{protocol}`: Protocol (http/https/...) of the current web page. *
1531 ## `{audio}`: Indicator for audio/mute status.
1532 ## Type: FormatString
1533 # c.tabs.title.format = '{audio}{index}: {current_title}'
1534
1535 ## Format to use for the tab title for pinned tabs. The same placeholders
1536 ## like for `tabs.title.format` are defined.
1537 ## Type: FormatString
1538 # c.tabs.title.format_pinned = '{index}'
1539
1540 ## Show tooltips on tabs. Note this setting only affects windows opened
1541 ## after it has been set.
1542 ## Type: Bool
1543 # c.tabs.tooltips = True
1544
1545 ## Number of close tab actions to remember, per window (-1 for no
1546 ## maximum).
1547 ## Type: Int
1548 # c.tabs.undo_stack_size = 100
1549
1550 ## Width (in pixels or as percentage of the window) of the tab bar if
1551 ## it's vertical.
1552 ## Type: PercOrInt
1553 # c.tabs.width = '20%'
1554
1555 ## Wrap when changing tabs.
1556 ## Type: Bool
1557 # c.tabs.wrap = True
1558
1559 ## What search to start when something else than a URL is entered.
1560 ## Type: String
1561 ## Valid values:
1562 ## - naive: Use simple/naive check.
1563 ## - dns: Use DNS requests (might be slow!).
1564 ## - never: Never search automatically.
1565 # c.url.auto_search = 'naive'
1566
1567 ## Page to open if :open -t/-b/-w is used without URL. Use `about:blank`
1568 ## for a blank page.
1569 ## Type: FuzzyUrl
1570 c.url.default_page = 'https://duckduckgo.com/?t=chakra'
1571
1572 ## URL segments where `:navigate increment/decrement` will search for a
1573 ## number.
1574 ## Type: FlagList
1575 ## Valid values:
1576 ## - host
1577 ## - port
1578 ## - path
1579 ## - query
1580 ## - anchor
1581 # c.url.incdec_segments = ['path', 'query']
1582
1583 ## Open base URL of the searchengine if a searchengine shortcut is
1584 ## invoked without parameters.
1585 ## Type: Bool
1586 # c.url.open_base_url = False
1587
1588 ## Search engines which can be used via the address bar. Maps a search
1589 ## engine name (such as `DEFAULT`, or `ddg`) to a URL with a `{}`
1590 ## placeholder. The placeholder will be replaced by the search term, use
1591 ## `{{` and `}}` for literal `{`/`}` signs. The search engine named
1592 ## `DEFAULT` is used when `url.auto_search` is turned on and something
1593 ## else than a URL was entered to be opened. Other search engines can be
1594 ## used by prepending the search engine name to the search term, e.g.
1595 ## `:open google qutebrowser`.
1596 ## Type: Dict
1597 c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?t=chakra&q={}',
1598 'ddg': 'https://duckduckgo.com/?t=chakra&q={}',
1599 'slack': 'https://focalpointpositioning.slack.com/messages/{}',
1600 'std': 'http://en.cppreference.com/mwiki/index.php?title=Special%3ASearch&search={}',
1601 }
1602
1603 ## Page(s) to open at the start.
1604 ## Type: List of FuzzyUrl, or FuzzyUrl
1605 # c.url.start_pages = ['https://start.duckduckgo.com']
1606
1607 ## URL parameters to strip with `:yank url`.
1608 ## Type: List of String
1609 # c.url.yank_ignored_parameters = ['ref', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']
1610
1611 ## Hide the window decoration. This setting requires a restart on
1612 ## Wayland.
1613 ## Type: Bool
1614 # c.window.hide_decoration = False
1615
1616 ## Format to use for the window title. The same placeholders like for
1617 ## `tabs.title.format` are defined.
1618 ## Type: FormatString
1619 # c.window.title_format = '{perc}{current_title}{title_sep}qutebrowser'
1620
1621 ## Default zoom level.
1622 ## Type: Perc
1623 # c.zoom.default = '100%'
1624
1625 ## Available zoom levels.
1626 ## Type: List of Perc
1627 # c.zoom.levels = ['25%', '33%', '50%', '67%', '75%', '90%', '100%', '110%', '125%', '150%', '175%', '200%', '250%', '300%', '400%', '500%']
1628
1629 ## Number of zoom increments to divide the mouse wheel movements to.
1630 ## Type: Int
1631 # c.zoom.mouse_divider = 512
1632
1633 ## Apply the zoom factor on a frame only to the text or to all content.
1634 ## Type: Bool
1635 # c.zoom.text_only = False
1636
1637 ## Bindings for normal mode
1638 # config.bind("'", 'enter-mode jump_mark')
1639 # config.bind('+', 'zoom-in')
1640 # config.bind('-', 'zoom-out')
1641 # config.bind('.', 'repeat-command')
1642 # config.bind('/', 'set-cmd-text /')
1643 # config.bind(':', 'set-cmd-text :')
1644 # config.bind(';I', 'hint images tab')
1645 # config.bind(';O', 'hint links fill :open -t -r {hint-url}')
1646 # config.bind(';R', 'hint --rapid links window')
1647 # config.bind(';Y', 'hint links yank-primary')
1648 # config.bind(';b', 'hint all tab-bg')
1649 # config.bind(';d', 'hint links download')
1650 # config.bind(';f', 'hint all tab-fg')
1651 # config.bind(';h', 'hint all hover')
1652 # config.bind(';i', 'hint images')
1653 # config.bind(';o', 'hint links fill :open {hint-url}')
1654 # config.bind(';r', 'hint --rapid links tab-bg')
1655 # config.bind(';t', 'hint inputs')
1656 # config.bind(';y', 'hint links yank')
1657 # config.bind('<Alt-1>', 'tab-focus 1')
1658 # config.bind('<Alt-2>', 'tab-focus 2')
1659 # config.bind('<Alt-3>', 'tab-focus 3')
1660 # config.bind('<Alt-4>', 'tab-focus 4')
1661 # config.bind('<Alt-5>', 'tab-focus 5')
1662 # config.bind('<Alt-6>', 'tab-focus 6')
1663 # config.bind('<Alt-7>', 'tab-focus 7')
1664 # config.bind('<Alt-8>', 'tab-focus 8')
1665 # config.bind('<Alt-9>', 'tab-focus -1')
1666 # config.bind('<Alt-m>', 'tab-mute')
1667 # config.bind('<Ctrl-A>', 'navigate increment')
1668 # config.bind('<Ctrl-Alt-p>', 'print')
1669 # config.bind('<Ctrl-B>', 'scroll-page 0 -1')
1670 # config.bind('<Ctrl-D>', 'scroll-page 0 0.5')
1671 # config.bind('<Ctrl-F5>', 'reload -f')
1672 # config.bind('<Ctrl-F>', 'scroll-page 0 1')
1673 # config.bind('<Ctrl-N>', 'open -w')
1674 # config.bind('<Ctrl-PgDown>', 'tab-next')
1675 # config.bind('<Ctrl-PgUp>', 'tab-prev')
1676 # config.bind('<Ctrl-Q>', 'quit')
1677 # config.bind('<Ctrl-Return>', 'follow-selected -t')
1678 # config.bind('<Ctrl-Shift-N>', 'open -p')
1679 # config.bind('<Ctrl-Shift-T>', 'undo')
1680 # config.bind('<Ctrl-Shift-Tab>', 'nop')
1681 # config.bind('<Ctrl-Shift-W>', 'close')
1682 # config.bind('<Ctrl-T>', 'open -t')
1683 # config.bind('<Ctrl-Tab>', 'tab-focus last')
1684 # config.bind('<Ctrl-U>', 'scroll-page 0 -0.5')
1685 # config.bind('<Ctrl-V>', 'enter-mode passthrough')
1686 # config.bind('<Ctrl-W>', 'tab-close')
1687 # config.bind('<Ctrl-X>', 'navigate decrement')
1688 # config.bind('<Ctrl-^>', 'tab-focus last')
1689 # config.bind('<Ctrl-h>', 'home')
1690 # config.bind('<Ctrl-p>', 'tab-pin')
1691 # config.bind('<Ctrl-s>', 'stop')
1692 config.bind('<Escape>', 'clear-keychain ;; search ;; fullscreen --leave ;; fake-key <Escape>')
1693 # config.bind('<F11>', 'fullscreen')
1694 # config.bind('<F5>', 'reload')
1695 # config.bind('<Return>', 'follow-selected')
1696 # config.bind('<back>', 'back')
1697 # config.bind('<forward>', 'forward')
1698 # config.bind('=', 'zoom')
1699 # config.bind('?', 'set-cmd-text ?')
1700 # config.bind('@', 'run-macro')
1701 # config.bind('B', 'set-cmd-text -s :quickmark-load -t')
1702 # config.bind('D', 'tab-close -o')
1703 # config.bind('F', 'hint all tab')
1704 # config.bind('G', 'scroll-to-perc')
1705 # config.bind('H', 'back')
1706 config.bind('K', 'tab-next')
1707 config.bind('J', 'tab-prev')
1708 # config.bind('L', 'forward')
1709 # config.bind('M', 'bookmark-add')
1710 # config.bind('N', 'search-prev')
1711 # config.bind('O', 'set-cmd-text -s :open -t')
1712 # config.bind('PP', 'open -t -- {primary}')
1713 # config.bind('Pp', 'open -t -- {clipboard}')
1714 # config.bind('R', 'reload -f')
1715 # config.bind('Sb', 'open qute://bookmarks#bookmarks')
1716 # config.bind('Sh', 'open qute://history')
1717 # config.bind('Sq', 'open qute://bookmarks')
1718 # config.bind('Ss', 'open qute://settings')
1719 # config.bind('T', 'tab-focus')
1720 # config.bind('ZQ', 'quit')
1721 # config.bind('ZZ', 'quit --save')
1722 # config.bind('[[', 'navigate prev')
1723 # config.bind(']]', 'navigate next')
1724 # config.bind('`', 'enter-mode set_mark')
1725 # config.bind('ad', 'download-cancel')
1726 # config.bind('b', 'set-cmd-text -s :quickmark-load')
1727 # config.bind('cd', 'download-clear')
1728 config.unbind('co')
1729 config.bind('co', 'download-open')
1730 # config.bind('d', 'tab-close')
1731 # config.bind('f', 'hint')
1732 # config.bind('g$', 'tab-focus -1')
1733 # config.bind('g0', 'tab-focus 1')
1734 # config.bind('gB', 'set-cmd-text -s :bookmark-load -t')
1735 # config.bind('gC', 'tab-clone')
1736 # config.bind('gD', 'tab-give')
1737 # config.bind('gO', 'set-cmd-text :open -t -r {url:pretty}')
1738 # config.bind('gU', 'navigate up -t')
1739 # config.bind('g^', 'tab-focus 1')
1740 # config.bind('ga', 'open -t')
1741 # config.bind('gb', 'set-cmd-text -s :bookmark-load')
1742 # config.bind('gd', 'download')
1743 # config.bind('gf', 'view-source')
1744 # config.bind('gg', 'scroll-to-perc 0')
1745 # config.bind('gi', 'hint inputs --first')
1746 # config.bind('gl', 'tab-move -')
1747 # config.bind('gm', 'tab-move')
1748 # config.bind('go', 'set-cmd-text :open {url:pretty}')
1749 # config.bind('gr', 'tab-move +')
1750 # config.bind('gt', 'set-cmd-text -s :buffer')
1751 # config.bind('gu', 'navigate up')
1752 # config.bind('h', 'scroll left')
1753 # config.bind('i', 'enter-mode insert')
1754 # config.bind('j', 'scroll down')
1755 # config.bind('k', 'scroll up')
1756 # config.bind('l', 'scroll right')
1757 # config.bind('m', 'quickmark-save')
1758 config.bind('m', 'spawn mpv {url}')
1759 # config.bind('n', 'search-next')
1760 # config.bind('o', 'set-cmd-text -s :open')
1761 # config.bind('pP', 'open -- {primary}')
1762 # config.bind('pp', 'open -- {clipboard}')
1763 # config.bind('q', 'record-macro')
1764 # config.bind('r', 'reload')
1765 # config.bind('sf', 'save')
1766 # config.bind('sk', 'set-cmd-text -s :bind')
1767 # config.bind('sl', 'set-cmd-text -s :set -t')
1768 # config.bind('ss', 'set-cmd-text -s :set')
1769 # config.bind('tIH', 'config-cycle -p -u *://*.{url:host}/* content.images ;; reload')
1770 # config.bind('tIh', 'config-cycle -p -u *://{url:host}/* content.images ;; reload')
1771 # config.bind('tIu', 'config-cycle -p -u {url} content.images ;; reload')
1772 # config.bind('tPH', 'config-cycle -p -u *://*.{url:host}/* content.plugins ;; reload')
1773 # config.bind('tPh', 'config-cycle -p -u *://{url:host}/* content.plugins ;; reload')
1774 # config.bind('tPu', 'config-cycle -p -u {url} content.plugins ;; reload')
1775 # config.bind('tSH', 'config-cycle -p -u *://*.{url:host}/* content.javascript.enabled ;; reload')
1776 # config.bind('tSh', 'config-cycle -p -u *://{url:host}/* content.javascript.enabled ;; reload')
1777 # config.bind('tSu', 'config-cycle -p -u {url} content.javascript.enabled ;; reload')
1778 # config.bind('th', 'back -t')
1779 # config.bind('tiH', 'config-cycle -p -t -u *://*.{url:host}/* content.images ;; reload')
1780 # config.bind('tih', 'config-cycle -p -t -u *://{url:host}/* content.images ;; reload')
1781 # config.bind('tiu', 'config-cycle -p -t -u {url} content.images ;; reload')
1782 # config.bind('tl', 'forward -t')
1783 # config.bind('tpH', 'config-cycle -p -t -u *://*.{url:host}/* content.plugins ;; reload')
1784 # config.bind('tph', 'config-cycle -p -t -u *://{url:host}/* content.plugins ;; reload')
1785 # config.bind('tpu', 'config-cycle -p -t -u {url} content.plugins ;; reload')
1786 # config.bind('tsH', 'config-cycle -p -t -u *://*.{url:host}/* content.javascript.enabled ;; reload')
1787 # config.bind('tsh', 'config-cycle -p -t -u *://{url:host}/* content.javascript.enabled ;; reload')
1788 # config.bind('tsu', 'config-cycle -p -t -u {url} content.javascript.enabled ;; reload')
1789 # config.bind('u', 'undo')
1790 # config.bind('v', 'enter-mode caret')
1791 # config.bind('wB', 'set-cmd-text -s :bookmark-load -w')
1792 # config.bind('wO', 'set-cmd-text :open -w {url:pretty}')
1793 # config.bind('wP', 'open -w -- {primary}')
1794 # config.bind('wb', 'set-cmd-text -s :quickmark-load -w')
1795 # config.bind('wf', 'hint all window')
1796 # config.bind('wh', 'back -w')
1797 # config.bind('wi', 'inspector')
1798 # config.bind('wl', 'forward -w')
1799 # config.bind('wo', 'set-cmd-text -s :open -w')
1800 # config.bind('wp', 'open -w -- {clipboard}')
1801 # config.bind('xO', 'set-cmd-text :open -b -r {url:pretty}')
1802 # config.bind('xo', 'set-cmd-text -s :open -b')
1803 # config.bind('yD', 'yank domain -s')
1804 # config.bind('yM', 'yank inline [{title}]({url}) -s')
1805 # config.bind('yP', 'yank pretty-url -s')
1806 # config.bind('yT', 'yank title -s')
1807 # config.bind('yY', 'yank -s')
1808 # config.bind('yd', 'yank domain')
1809 # config.bind('ym', 'yank inline [{title}]({url})')
1810 # config.bind('yp', 'yank pretty-url')
1811 # config.bind('yt', 'yank title')
1812 # config.bind('yy', 'yank')
1813 # config.bind('{{', 'navigate prev -t')
1814 # config.bind('}}', 'navigate next -t')
1815
1816 ## Bindings for caret mode
1817 # config.bind('$', 'move-to-end-of-line', mode='caret')
1818 # config.bind('0', 'move-to-start-of-line', mode='caret')
1819 # config.bind('<Ctrl-Space>', 'drop-selection', mode='caret')
1820 # config.bind('<Escape>', 'leave-mode', mode='caret')
1821 # config.bind('<Return>', 'yank selection', mode='caret')
1822 # config.bind('<Space>', 'toggle-selection', mode='caret')
1823 # config.bind('G', 'move-to-end-of-document', mode='caret')
1824 # config.bind('H', 'scroll left', mode='caret')
1825 # config.bind('J', 'scroll down', mode='caret')
1826 # config.bind('K', 'scroll up', mode='caret')
1827 # config.bind('L', 'scroll right', mode='caret')
1828 # config.bind('Y', 'yank selection -s', mode='caret')
1829 # config.bind('[', 'move-to-start-of-prev-block', mode='caret')
1830 # config.bind(']', 'move-to-start-of-next-block', mode='caret')
1831 # config.bind('b', 'move-to-prev-word', mode='caret')
1832 # config.bind('c', 'enter-mode normal', mode='caret')
1833 # config.bind('e', 'move-to-end-of-word', mode='caret')
1834 # config.bind('gg', 'move-to-start-of-document', mode='caret')
1835 # config.bind('h', 'move-to-prev-char', mode='caret')
1836 # config.bind('j', 'move-to-next-line', mode='caret')
1837 # config.bind('k', 'move-to-prev-line', mode='caret')
1838 # config.bind('l', 'move-to-next-char', mode='caret')
1839 # config.bind('o', 'reverse-selection', mode='caret')
1840 # config.bind('v', 'toggle-selection', mode='caret')
1841 # config.bind('w', 'move-to-next-word', mode='caret')
1842 # config.bind('y', 'yank selection', mode='caret')
1843 # config.bind('{', 'move-to-end-of-prev-block', mode='caret')
1844 # config.bind('}', 'move-to-end-of-next-block', mode='caret')
1845
1846 ## Bindings for command mode
1847 # config.bind('<Alt-B>', 'rl-backward-word', mode='command')
1848 # config.bind('<Alt-Backspace>', 'rl-backward-kill-word', mode='command')
1849 # config.bind('<Alt-D>', 'rl-kill-word', mode='command')
1850 # config.bind('<Alt-F>', 'rl-forward-word', mode='command')
1851 # config.bind('<Ctrl-?>', 'rl-delete-char', mode='command')
1852 # config.bind('<Ctrl-A>', 'rl-beginning-of-line', mode='command')
1853 # config.bind('<Ctrl-B>', 'rl-backward-char', mode='command')
1854 # config.bind('<Ctrl-C>', 'completion-item-yank', mode='command')
1855 # config.bind('<Ctrl-D>', 'completion-item-del', mode='command')
1856 # config.bind('<Ctrl-E>', 'rl-end-of-line', mode='command')
1857 # config.bind('<Ctrl-F>', 'rl-forward-char', mode='command')
1858 # config.bind('<Ctrl-H>', 'rl-backward-delete-char', mode='command')
1859 # config.bind('<Ctrl-K>', 'rl-kill-line', mode='command')
1860 # config.bind('<Ctrl-N>', 'command-history-next', mode='command')
1861 # config.bind('<Ctrl-P>', 'command-history-prev', mode='command')
1862 # config.bind('<Ctrl-Return>', 'command-accept --rapid', mode='command')
1863 # config.bind('<Ctrl-Shift-C>', 'completion-item-yank --sel', mode='command')
1864 # config.bind('<Ctrl-Shift-Tab>', 'completion-item-focus prev-category', mode='command')
1865 # config.bind('<Ctrl-Tab>', 'completion-item-focus next-category', mode='command')
1866 # config.bind('<Ctrl-U>', 'rl-unix-line-discard', mode='command')
1867 # config.bind('<Ctrl-W>', 'rl-unix-word-rubout', mode='command')
1868 # config.bind('<Ctrl-Y>', 'rl-yank', mode='command')
1869 # config.bind('<Down>', 'completion-item-focus --history next', mode='command')
1870 # config.bind('<Escape>', 'leave-mode', mode='command')
1871 # config.bind('<Return>', 'command-accept', mode='command')
1872 # config.bind('<Shift-Delete>', 'completion-item-del', mode='command')
1873 # config.bind('<Shift-Tab>', 'completion-item-focus prev', mode='command')
1874 # config.bind('<Tab>', 'completion-item-focus next', mode='command')
1875 # config.bind('<Up>', 'completion-item-focus --history prev', mode='command')
1876
1877 ## Bindings for hint mode
1878 # config.bind('<Ctrl-B>', 'hint all tab-bg', mode='hint')
1879 # config.bind('<Ctrl-F>', 'hint links', mode='hint')
1880 # config.bind('<Ctrl-R>', 'hint --rapid links tab-bg', mode='hint')
1881 # config.bind('<Escape>', 'leave-mode', mode='hint')
1882 # config.bind('<Return>', 'follow-hint', mode='hint')
1883
1884 ## Bindings for insert mode
1885 # config.bind('<Ctrl-E>', 'open-editor', mode='insert')
1886 # config.bind('<Escape>', 'leave-mode', mode='insert')
1887 # config.bind('<Shift-Ins>', 'insert-text -- {primary}', mode='insert')
1888
1889 ## Bindings for passthrough mode
1890 # config.bind('<Shift-Escape>', 'leave-mode', mode='passthrough')
1891
1892 ## Bindings for prompt mode
1893 # config.bind('<Alt-B>', 'rl-backward-word', mode='prompt')
1894 # config.bind('<Alt-Backspace>', 'rl-backward-kill-word', mode='prompt')
1895 # config.bind('<Alt-D>', 'rl-kill-word', mode='prompt')
1896 # config.bind('<Alt-F>', 'rl-forward-word', mode='prompt')
1897 # config.bind('<Alt-Shift-Y>', 'prompt-yank --sel', mode='prompt')
1898 # config.bind('<Alt-Y>', 'prompt-yank', mode='prompt')
1899 # config.bind('<Ctrl-?>', 'rl-delete-char', mode='prompt')
1900 # config.bind('<Ctrl-A>', 'rl-beginning-of-line', mode='prompt')
1901 # config.bind('<Ctrl-B>', 'rl-backward-char', mode='prompt')
1902 # config.bind('<Ctrl-E>', 'rl-end-of-line', mode='prompt')
1903 # config.bind('<Ctrl-F>', 'rl-forward-char', mode='prompt')
1904 # config.bind('<Ctrl-H>', 'rl-backward-delete-char', mode='prompt')
1905 # config.bind('<Ctrl-K>', 'rl-kill-line', mode='prompt')
1906 # config.bind('<Ctrl-P>', 'prompt-open-download --pdfjs', mode='prompt')
1907 # config.bind('<Ctrl-U>', 'rl-unix-line-discard', mode='prompt')
1908 # config.bind('<Ctrl-W>', 'rl-unix-word-rubout', mode='prompt')
1909 # config.bind('<Ctrl-X>', 'prompt-open-download', mode='prompt')
1910 # config.bind('<Ctrl-Y>', 'rl-yank', mode='prompt')
1911 # config.bind('<Down>', 'prompt-item-focus next', mode='prompt')
1912 # config.bind('<Escape>', 'leave-mode', mode='prompt')
1913 # config.bind('<Return>', 'prompt-accept', mode='prompt')
1914 # config.bind('<Shift-Tab>', 'prompt-item-focus prev', mode='prompt')
1915 # config.bind('<Tab>', 'prompt-item-focus next', mode='prompt')
1916 # config.bind('<Up>', 'prompt-item-focus prev', mode='prompt')
1917
1918 ## Bindings for register mode
1919 # config.bind('<Escape>', 'leave-mode', mode='register')
1920
1921 ## Bindings for yesno mode
1922 # config.bind('<Alt-Shift-Y>', 'prompt-yank --sel', mode='yesno')
1923 # config.bind('<Alt-Y>', 'prompt-yank', mode='yesno')
1924 # config.bind('<Escape>', 'leave-mode', mode='yesno')
1925 # config.bind('<Return>', 'prompt-accept', mode='yesno')
1926 # config.bind('N', 'prompt-accept --save no', mode='yesno')
1927 # config.bind('Y', 'prompt-accept --save yes', mode='yesno')
1928 # config.bind('n', 'prompt-accept no', mode='yesno')
1929 # config.bind('y', 'prompt-accept yes', mode='yesno')