<div dir="ltr">Hey!<div><br></div><div>I've been trying to use nvim (or even nano) as my editor for qutebrowser, however, neither of them update the input field upon saving and closing.</div><div><br></div><div>In the logs it seems that the readback from the editor is showing up as blank.</div><div><br></div><div>I've attached the logs from a session where I opened qutebrowser and then opened the editor after selecting the duck-duck-go search field.</div><div><br></div><div>Any help would be greatly appreciated!</div><div><br></div><div>Thanks!<br><br>18:46:22 DEBUG    init       app:__init__:821 Initializing application...<br>18:46:22 DEBUG    ipc        ipc:send_to_running_instance:433 Connecting to /run/user/1000/qutebrowser/ipc-6729149549b212a12bdb50e1132840d3<br>18:46:22 DEBUG    ipc        ipc:send_to_running_instance:466 No existing instance present (error 2)<br>18:46:22 DEBUG    init       ipc:send_or_listen:495 Starting IPC server...<br>18:46:22 DEBUG    ipc        ipc:__init__:191 Not calling setSocketOptions<br>18:46:22 DEBUG    ipc        ipc:listen:202 Listening as /run/user/1000/qutebrowser/ipc-6729149549b212a12bdb50e1132840d3<br>18:46:22 DEBUG    init       app:init:164 Starting init...<br>18:46:22 DEBUG    extensions loader:_load_component:153 Importing qutebrowser.components.adblock<br>18:46:22 DEBUG    extensions loader:_load_component:162 Running init hook 'init'<br>18:46:22 DEBUG    extensions loader:_load_component:153 Importing qutebrowser.components.caretcommands<br>18:46:22 DEBUG    extensions loader:_load_component:153 Importing qutebrowser.components.misccommands<br>18:46:22 DEBUG    extensions loader:_load_component:153 Importing qutebrowser.components.scrollcommands<br>18:46:22 DEBUG    extensions loader:_load_component:153 Importing qutebrowser.components.zoomcommands<br>18:46:22 DEBUG    init       app:_init_modules:427 Initializing save manager...<br>18:46:22 DEBUG    init       app:_init_modules:432 Checking backend requirements...<br>18:46:22 DEBUG    init       app:_init_modules:435 Initializing prompts...<br>18:46:22 DEBUG    init       app:_init_modules:438 Initializing network...<br>18:46:22 DEBUG    init       networkmanager:init:109 Default Qt ciphers: TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_AES_128_GCM_SHA256, ECDHE-ECDSA-AES256-GCM-SHA384, ECDHE-RSA-AES256-GCM-SHA384, DHE-RSA-AES256-GCM-SHA384, ECDHE-ECDSA-CHACHA20-POLY1305, ECDHE-RSA-CHACHA20-POLY1305, DHE-RSA-CHACHA20-POLY1305, ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-RSA-AES128-GCM-SHA256, DHE-RSA-AES128-GCM-SHA256, ECDHE-ECDSA-AES256-SHA384, ECDHE-RSA-AES256-SHA384, DHE-RSA-AES256-SHA256, ECDHE-ECDSA-AES128-SHA256, ECDHE-RSA-AES128-SHA256, DHE-RSA-AES128-SHA256, ECDHE-ECDSA-AES256-SHA, ECDHE-RSA-AES256-SHA, DHE-RSA-AES256-SHA, ECDHE-ECDSA-AES128-SHA, ECDHE-RSA-AES128-SHA, DHE-RSA-AES128-SHA, RSA-PSK-AES256-GCM-SHA384, DHE-PSK-AES256-GCM-SHA384, RSA-PSK-CHACHA20-POLY1305, DHE-PSK-CHACHA20-POLY1305, ECDHE-PSK-CHACHA20-POLY1305, AES256-GCM-SHA384, PSK-AES256-GCM-SHA384, PSK-CHACHA20-POLY1305, RSA-PSK-AES128-GCM-SHA256, DHE-PSK-AES128-GCM-SHA256, AES128-GCM-SHA256, PSK-AES128-GCM-SHA256, AES256-SHA256, AES128-SHA256, ECDHE-PSK-AES256-CBC-SHA384, ECDHE-PSK-AES256-CBC-SHA, SRP-RSA-AES-256-CBC-SHA, SRP-AES-256-CBC-SHA, RSA-PSK-AES256-CBC-SHA384, DHE-PSK-AES256-CBC-SHA384, RSA-PSK-AES256-CBC-SHA, DHE-PSK-AES256-CBC-SHA, AES256-SHA, PSK-AES256-CBC-SHA384, PSK-AES256-CBC-SHA, ECDHE-PSK-AES128-CBC-SHA256, ECDHE-PSK-AES128-CBC-SHA, SRP-RSA-AES-128-CBC-SHA, SRP-AES-128-CBC-SHA, RSA-PSK-AES128-CBC-SHA256, DHE-PSK-AES128-CBC-SHA256, RSA-PSK-AES128-CBC-SHA, DHE-PSK-AES128-CBC-SHA, AES128-SHA, PSK-AES128-CBC-SHA256, PSK-AES128-CBC-SHA<br>18:46:22 DEBUG    init       networkmanager:init:120 Disabling bad ciphers: <br>18:46:22 DEBUG    init       app:_init_modules:441 Initializing proxy...<br>18:46:22 DEBUG    init       app:_init_modules:444 Initializing readline-bridge...<br>18:46:22 DEBUG    init       app:_init_modules:449 Initializing sql...<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "PRAGMA journal_mode=WAL"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "PRAGMA journal_mode=WAL"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "PRAGMA synchronous=NORMAL"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "PRAGMA synchronous=NORMAL"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    init       app:_init_modules:452 Initializing web history...<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "CREATE TABLE IF NOT EXISTS History (url NOT NULL, title NOT NULL, atime NOT NULL, redirect NOT NULL)"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "CREATE TABLE IF NOT EXISTS History (url NOT NULL, title NOT NULL, atime NOT NULL, redirect NOT NULL)"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "CREATE TABLE IF NOT EXISTS CompletionHistory (url PRIMARY KEY, title NOT NULL, last_atime NOT NULL)"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "CREATE TABLE IF NOT EXISTS CompletionHistory (url PRIMARY KEY, title NOT NULL, last_atime NOT NULL)"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "CREATE INDEX IF NOT EXISTS CompletionHistoryAtimeIndex ON CompletionHistory (last_atime)"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "CREATE INDEX IF NOT EXISTS CompletionHistoryAtimeIndex ON CompletionHistory (last_atime)"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "CREATE TABLE IF NOT EXISTS CompletionMetaInfo (key PRIMARY KEY, value )"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "CREATE TABLE IF NOT EXISTS CompletionMetaInfo (key PRIMARY KEY, value )"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {':val': 'force_rebuild'}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "pragma user_version"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "pragma user_version"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "SELECT value FROM CompletionMetaInfo WHERE key = :key"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "SELECT value FROM CompletionMetaInfo WHERE key = :key"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {':key': 'force_rebuild'}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "SELECT count(*) FROM CompletionHistory"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "SELECT count(*) FROM CompletionHistory"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "CREATE INDEX IF NOT EXISTS HistoryIndex ON History (url)"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "CREATE INDEX IF NOT EXISTS HistoryIndex ON History (url)"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "CREATE INDEX IF NOT EXISTS HistoryAtimeIndex ON History (atime)"<br>18:46:22 DEBUG    sql        sql:run:212 Running SQL query: "CREATE INDEX IF NOT EXISTS HistoryAtimeIndex ON History (atime)"<br>18:46:22 DEBUG    sql        sql:run:215 query bindings: {}<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "SELECT EXISTS(SELECT * FROM History WHERE url = :val)"<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "SELECT * FROM History where not redirect and not url like "qute://%" and atime > :earliest and atime <= :latest ORDER BY atime desc"<br>18:46:22 DEBUG    sql        sql:__init__:179 Preparing SQL query: "SELECT * FROM History where not redirect and not url like "qute://%" and atime <= :latest ORDER BY atime desc limit :limit offset :offset"<br>18:46:22 DEBUG    init       app:_init_modules:459 Initializing command history...<br>18:46:22 DEBUG    init       lineparser:__init__:154 Reading /home/en3on/.local/share/qutebrowser/cmd-history<br>18:46:22 DEBUG    init       app:_init_modules:462 Initializing crashlog...<br>18:46:22 DEBUG    init       app:_init_modules:466 Initializing sessions...<br>18:46:22 DEBUG    init       app:_init_modules:469 Initializing websettings...<br>18:46:22 DEBUG    config     webenginesettings:set_dictionary_language:256 Found dicts: []<br>18:46:22 DEBUG    config     webenginesettings:set_dictionary_language:256 Found dicts: []<br>18:46:22 DEBUG    config     config:_set_value:323 Config option changed: content.javascript.enabled = True<br>18:46:22 DEBUG    config     config:_set_value:323 Config option changed: content.javascript.enabled = True<br>18:46:22 DEBUG    config     config:_set_value:323 Config option changed: content.javascript.enabled = True<br>18:46:22 DEBUG    init       app:_init_modules:472 Initializing quickmarks...<br>18:46:22 DEBUG    init       lineparser:__init__:154 Reading /home/en3on/.config/qutebrowser/quickmarks<br>18:46:22 DEBUG    init       app:_init_modules:476 Initializing bookmarks...<br>18:46:22 DEBUG    init       lineparser:__init__:154 Reading /home/en3on/.config/qutebrowser/bookmarks/urls<br>18:46:22 DEBUG    init       app:_init_modules:480 Initializing cookies...<br>18:46:22 DEBUG    init       app:_init_modules:486 Initializing cache...<br>18:46:22 DEBUG    init       app:_init_modules:490 Initializing downloads...<br>18:46:22 DEBUG    init       networkmanager:__init__:152 Initializing NetworkManager<br>18:46:22 DEBUG    init       networkmanager:__init__:157 NetworkManager init done<br>18:46:22 DEBUG    init       app:_init_modules:494 Initializing Greasemonkey...<br>18:46:22 DEBUG    greasemonkey greasemonkey:load_scripts:280 Reading scripts from: /home/en3on/.local/share/qutebrowser/greasemonkey<br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script:324 Loaded script: GreasyFork Bullshit Filter<br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script:324 Loaded script: Wide Github<br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script:324 Loaded script: Github Commit Diff<br>18:46:22 DEBUG    greasemonkey greasemonkey:add_script:303 Deferring script until requirements are fulfilled: GitHub commit timestamps<br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script_with_requires:363 Adding required script for GitHub commit timestamps to IIFE: <a href="https://cdnjs.cloudflare.com/ajax/libs/sugar/1.3.9/sugar.min.js" target="_blank">https://cdnjs.cloudflare.com/ajax/libs/sugar/1.3.9/sugar.min.js</a><br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script_with_requires:363 Adding required script for GitHub commit timestamps to IIFE: <a href="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" target="_blank">https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js</a><br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script:324 Loaded script: GitHub commit timestamps<br>18:46:22 DEBUG    greasemonkey greasemonkey:_add_script:324 Loaded script: GitHub file list beautifier<br>18:46:22 DEBUG    init       app:_init_modules:497 Misc initialization...<br>18:46:22 DEBUG    init       webenginetab:init:57 Initializing qute://* handler...<br>18:46:22 DEBUG    init       webenginetab:init:62 Initializing request interceptor...<br>18:46:22 DEBUG    qt         Unknown module:none:0 Use of deprecated not thread-safe setter, use setUrlRequestInterceptor instead.<br>18:46:22 DEBUG    qt         Unknown module:none:0 Use of deprecated not thread-safe setter, use setUrlRequestInterceptor instead.<br>18:46:22 DEBUG    init       webenginetab:init:68 Initializing QtWebEngine downloads...<br>18:46:22 DEBUG    init       webenginetab:init:74 Initializing cookie filter...<br>18:46:22 DEBUG    init       app:init:177 Initializing eventfilter...<br>18:46:22 DEBUG    init       app:init:182 Connecting signals...<br>18:46:22 DEBUG    init       app:_process_args:219 Initializing main window...<br>18:46:22 DEBUG    init       mainwindow:_init_downloadmanager:310 Initializing downloads...<br>18:46:23 DEBUG    statusbar  bar:_hide_cmd_widget:326 Hiding cmd widget<br>18:46:23 DEBUG    init       mainwindow:__init__:210 Initializing modes...<br>18:46:23 DEBUG    init       mainwindow:_load_geometry:411 Loading mainwindow from b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x05\x05\x00\x00\x00\n\x00\x00\t\xf5\x00\x00\x05t\x00\x00\x05\x07\x00\x00\x00\x0c\x00\x00\t\xf3\x00\x00\x05r\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x05\x07\x00\x00\x00\x0c\x00\x00\t\xf3\x00\x00\x05r'<br>18:46:23 DEBUG    init       mainwindow:_init_geometry:253 Initial main window geometry: PyQt5.QtCore.QRect(1287, 12, 1261, 1383)<br>18:46:23 DEBUG    init       app:_open_startpage:349 Opening start pages<br>18:46:23 DEBUG    url        urlutils:get_path_if_valid:381 Checking if '<a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a>' is a path<br>18:46:23 DEBUG    url        urlutils:fuzzy_url:214 URL is a fuzzy address<br>18:46:23 DEBUG    url        urlutils:fuzzy_url:217 Converting fuzzy term '<a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a>' to URL -> <a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a><br>18:46:23 DEBUG    webview    tabbedbrowser:tabopen:464 Creating new tab with URL PyQt5.QtCore.QUrl('<a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a>'), background None, related True, idx None<br>18:46:23 DEBUG    greasemonkey webenginetab:_inject_greasemonkey_scripts:1051 adding script: GM-GitHub file list beautifier<br>18:46:23 DEBUG    greasemonkey webenginetab:_inject_greasemonkey_scripts:1051 adding script: GM-GreasyFork Bullshit Filter<br>18:46:23 DEBUG    greasemonkey webenginetab:_inject_greasemonkey_scripts:1051 adding script: GM-Wide Github<br>18:46:23 DEBUG    greasemonkey webenginetab:_inject_greasemonkey_scripts:1051 adding script: GM-Github Commit Diff<br>18:46:23 DEBUG    greasemonkey webenginetab:_inject_greasemonkey_scripts:1051 adding script: GM-GitHub commit timestamps<br>18:46:23 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:556 tabs.new_position next -> opening new tab at -1, next left: 0 / right: 0<br>18:46:23 DEBUG    webview    webview:render_widget:81 Found possibly lost focusProxy: []<br>18:46:23 DEBUG    modes      tabbedbrowser:on_current_changed:701 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''><br>18:46:23 DEBUG    modes      tabbedbrowser:on_current_changed:709 Mode before tab change: normal (mode_on_change = normal)<br>18:46:23 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal<br>18:46:23 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal<br>18:46:23 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal<br>18:46:23 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal<br>18:46:23 DEBUG    modes      tabbedbrowser:on_current_changed:721 Mode after tab change: normal (mode_on_change = normal)<br>18:46:23 DEBUG    webview    webview:render_widget:81 Found possibly lost focusProxy: []<br>18:46:23 DEBUG    webview    browsertab:_on_before_load_started:955 Going to start loading: <a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a><br>18:46:23 DEBUG    webview    tabbedbrowser:on_title_changed:623 Changing title for idx 0 to '<a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a>'<br>18:46:23 DEBUG    webview    browsertab:_on_before_load_started:955 Going to start loading: <a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a><br>18:46:23 DEBUG    webview    tabbedbrowser:on_title_changed:623 Changing title for idx 0 to '<a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a>'<br>18:46:23 DEBUG    mouse      mouse:eventFilter:55 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7f2a38ebbe58> got new child <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>, installing filter<br>18:46:23 DEBUG    webview    tabbedbrowser:on_title_changed:623 Changing title for idx 0 to '<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'<br>18:46:23 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_url_changed(PyQt5.QtCore.QUrl('<a href="https://start.duckduckgo.com/'" target="_blank">https://start.duckduckgo.com/'</a>)) (tab 0)<br>18:46:23 DEBUG    init       app:_process_args:230 Init finished after 1.318932s<br>18:46:23 DEBUG    init       app:init:191 Init done!<br>18:46:23 DEBUG    misc       mainwindow:_update_overlay_geometry:305 new geometry for <qutebrowser.mainwindow.messageview.MessageView object at 0x7f2a38ebba68>: PyQt5.QtCore.QRect(0, 1366, 1262, 1)<br>18:46:23 DEBUG    misc       app:on_focus_object_changed:836 Focus object changed: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708><br>18:46:23 DEBUG    webview    browsertab:_set_load_status:921 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url='<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'>: LoadStatus.loading<br>18:46:23 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_load_status_changed(<LoadStatus.loading: 6>) (tab 0)<br>18:46:23 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_load_started() (tab 0)<br>18:46:23 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.insert (reason load started) as we're in mode KeyMode.normal<br>18:46:23 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.hint (reason load started) as we're in mode KeyMode.normal<br>18:46:23 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:23 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000023 / modifiers: 0x8000000 / text: '<Alt>' / dry_run True<br>18:46:23 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:23 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: True --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:23 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:23 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000023 / modifiers: 0x8000000 / text: '<Alt>' / dry_run True<br>18:46:23 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:23 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: True --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:23 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:23 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000023 / modifiers: 0x8000000 / text: '<Alt>' / dry_run False<br>18:46:23 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:23 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: False --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:23 DEBUG    webview    browsertab:_on_navigation_request:983 navigation request: url <a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>, type Type.typed, is_main_frame True<br>18:46:23 DEBUG    webview    tabbedbrowser:on_title_changed:623 Changing title for idx 0 to '<a href="https://start.duckduckgo.com" target="_blank">https://start.duckduckgo.com</a>'<br>18:46:23 DEBUG    webview    tabbedbrowser:on_title_changed:623 Changing title for idx 0 to 'DuckDuckGo — Privacy, simplified.'<br>18:46:23 DEBUG    modes      modeman:_handle_keyrelease:219 filter: False<br>18:46:24 DEBUG    webview    browsertab:_on_navigation_request:983 navigation request: url <a href="https://start.duckduckgo.com/post2.html" target="_blank">https://start.duckduckgo.com/post2.html</a>, type Type.other, is_main_frame False<br>18:46:24 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:24 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x46 / modifiers: 0x0 / text: 'f' / dry_run True<br>18:46:24 DEBUG    modes      modeman:_handle_keypress:199 match: 2, forward_unbound_keys: auto, passthrough: False, is_non_alnum: False, dry_run: True --> filter: True (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:24 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:24 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x46 / modifiers: 0x0 / text: 'f' / dry_run False<br>18:46:24 DEBUG    keyboard   basekeyparser:_debug_log:91 Definitive match for 'f'.<br>18:46:24 DEBUG    keyboard   basekeyparser:_debug_log:91 Clearing keystring (was: f).<br>18:46:24 DEBUG    commands   command:run:534 command called: hint<br>18:46:24 DEBUG    commands   command:run:549 Calling qutebrowser.browser.hints.HintManager.start(<qutebrowser.browser.hints.HintManager object at 0x7f2a38ebbdc8>, 'all', <Target.normal: 1>, mode=None, add_history=False, rapid=False, first=False)<br>18:46:24 DEBUG    modes      modeman:_handle_keypress:199 match: 2, forward_unbound_keys: auto, passthrough: False, is_non_alnum: False, dry_run: False --> filter: True (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:24 DEBUG    modes      modeman:_handle_keyrelease:219 filter: True<br>18:46:24 DEBUG    hints      hints:_start_cb:615 hints: a, s, d, f, g, h, j<br>18:46:25 DEBUG    message    message:set_text:259 Follow hint...<br>18:46:25 DEBUG    statusbar  text:set_text:57 Setting normal text to 'Follow hint...'.<br>18:46:25 DEBUG    modes      modeman:enter:250 Entering mode KeyMode.hint (reason: HintManager.start)<br>18:46:25 DEBUG    sql        sql:__init__:179 Preparing SQL query: "INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)"<br>18:46:25 DEBUG    sql        sql:run:212 Running SQL query: "INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)"<br>18:46:25 DEBUG    sql        sql:run:215 query bindings: {':atime': 1563093985, ':redirect': False, ':title': 'DuckDuckGo — Privacy, simplified.', ':url': '<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'}<br>18:46:25 DEBUG    sql        sql:__init__:179 Preparing SQL query: "REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)"<br>18:46:25 DEBUG    sql        sql:run:212 Running SQL query: "REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)"<br>18:46:25 DEBUG    sql        sql:run:215 query bindings: {':last_atime': 1563093985, ':title': 'DuckDuckGo — Privacy, simplified.', ':url': '<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'}<br>18:46:25 DEBUG    sessions   sessions:save:295 Saving session _autosave to /home/en3on/.local/share/qutebrowser/sessions/_autosave.yml...<br>18:46:25 DEBUG    webview    browsertab:_set_load_status:921 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url='<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'>: LoadStatus.success_https<br>18:46:25 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_load_status_changed(<LoadStatus.success_https: 3>) (tab 0)<br>18:46:25 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_load_finished(True) (tab 0)<br>18:46:25 DEBUG    sql        sql:__init__:179 Preparing SQL query: "INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)"<br>18:46:25 DEBUG    sql        sql:run:212 Running SQL query: "INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)"<br>18:46:25 DEBUG    sql        sql:run:215 query bindings: {':atime': 1563093985, ':redirect': False, ':title': 'DuckDuckGo — Privacy, simplified.', ':url': '<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'}<br>18:46:25 DEBUG    sql        sql:__init__:179 Preparing SQL query: "REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)"<br>18:46:25 DEBUG    sql        sql:run:212 Running SQL query: "REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)"<br>18:46:25 DEBUG    sql        sql:run:215 query bindings: {':last_atime': 1563093985, ':title': 'DuckDuckGo — Privacy, simplified.', ':url': '<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'}<br>18:46:25 DEBUG    sessions   sessions:save:295 Saving session _autosave to /home/en3on/.local/share/qutebrowser/sessions/_autosave.yml...<br>18:46:25 DEBUG    webview    browsertab:_set_load_status:921 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url='<a href="https://start.duckduckgo.com/" target="_blank">https://start.duckduckgo.com/</a>'>: LoadStatus.success_https<br>18:46:25 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_load_status_changed(<LoadStatus.success_https: 3>) (tab 0)<br>18:46:25 DEBUG    signals    signalfilter:_filter_signals:86 emitting: cur_load_finished(True) (tab 0)<br>18:46:25 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.hint - delegating to <qutebrowser.keyinput.modeparsers.HintKeyParser supports_count=False><br>18:46:25 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x47 / modifiers: 0x0 / text: 'g' / dry_run True<br>18:46:25 DEBUG    modes      modeman:_handle_keypress:199 match: 2, forward_unbound_keys: auto, passthrough: False, is_non_alnum: False, dry_run: True --> filter: True (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:25 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.hint - delegating to <qutebrowser.keyinput.modeparsers.HintKeyParser supports_count=False><br>18:46:25 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x47 / modifiers: 0x0 / text: 'g' / dry_run False<br>18:46:25 DEBUG    keyboard   basekeyparser:_debug_log:91 Definitive match for 'g'.<br>18:46:25 DEBUG    keyboard   basekeyparser:_debug_log:91 Clearing keystring (was: g).<br>18:46:25 DEBUG    hints      hints:handle_partial_key:819 Handling new keystring: ''<br>18:46:25 DEBUG    commands   command:run:534 command called: follow-hint ['-s', 'g']<br>18:46:25 DEBUG    commands   command:run:549 Calling qutebrowser.browser.hints.HintManager.follow_hint(<qutebrowser.browser.hints.HintManager object at 0x7f2a38ebbdc8>, True, 'g')<br>18:46:25 DEBUG    hints      hints:handle_partial_key:819 Handling new keystring: 'g'<br>18:46:25 DEBUG    modes      modeman:leave:313 Leaving mode KeyMode.hint (reason: followed)<br>18:46:25 DEBUG    statusbar  text:maybe_reset_text:70 Resetting: 'Follow hint...'<br>18:46:25 DEBUG    statusbar  text:set_text:57 Setting normal text to ''.<br>18:46:25 DEBUG    webelem    webelem:click:400 Clicking <qutebrowser.browser.webengine.webengineelem.WebEngineElement html='<input id="search_form_input_homepage" class="js-search-input search__input--adv" type="text" autocomplete="off" name="q" tabindex="1" value="" autocapitalize="off" autocorrect="off">'> with click_target ClickTarget.normal, force_event False<br>18:46:25 DEBUG    webelem    webelem:is_editable:240 Checking if element is editable: <qutebrowser.browser.webengine.webengineelem.WebEngineElement html='<input id="search_form_input_homepage" class="js-search-input search__input--adv" type="text" autocomplete="off" name="q" tabindex="1" value="" autocapitalize="off" autocorrect="off">'><br>18:46:25 DEBUG    webelem    webelem:click:411 Clicking via JS focus()<br>18:46:25 DEBUG    webelem    webelem:is_editable:240 Checking if element is editable: <qutebrowser.browser.webengine.webengineelem.WebEngineElement html='<input id="search_form_input_homepage" class="js-search-input search__input--adv" type="text" autocomplete="off" name="q" tabindex="1" value="" autocapitalize="off" autocorrect="off">'><br>18:46:25 DEBUG    modes      modeman:enter:250 Entering mode KeyMode.insert (reason: clicking input)<br>18:46:25 DEBUG    modes      modeman:leave:307 Ignoring leave request for KeyMode.hint (reason insert mode) as we're in mode KeyMode.insert<br>18:46:25 DEBUG    statusbar  text:set_text:57 Setting normal text to '-- INSERT MODE --'.<br>18:46:25 DEBUG    statusbar  bar:set_mode_active:286 Setting insert flag to True<br>18:46:25 DEBUG    modes      modeman:_handle_keypress:199 match: 2, forward_unbound_keys: auto, passthrough: False, is_non_alnum: False, dry_run: False --> filter: True (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:26 DEBUG    commands   command:run:534 command called: open-editor<br>18:46:26 DEBUG    commands   command:run:549 Calling qutebrowser.browser.commands.CommandDispatcher.open_editor(<qutebrowser.browser.commands.CommandDispatcher>)<br>18:46:26 DEBUG    webview    webenginetab:_js_cb_single:633 Got element from JS: {'attributes': {'autocapitalize': 'off', 'autocomplete': 'off', 'autocorrect': 'off', 'class': 'js-search-input search__input--adv', 'id': 'search_form_input_homepage', 'name': 'q', 'tabindex': '1', 'type': 'text', 'value': ''}, 'caret_position': 0, 'class_name': 'js-search-input search__input--adv', 'id': 7, 'outer_xml': '<input id="search_form_input_homepage" class="js-search-input search__input--adv" type="text" autocomplete="off" name="q" tabindex="1" value="" autocapitalize="off" autocorrect="off">', 'rects': [{'bottom': 582.421875, 'height': 45.953125, 'left': 348.796875, 'right': 867.046875, 'top': 536.46875, 'width': 518.25}], 'tag_name': 'INPUT', 'text': '', 'value': ''}<br>18:46:26 DEBUG    webelem    webelem:is_editable:240 Checking if element is editable: <qutebrowser.browser.webengine.webengineelem.WebEngineElement html='<input id="search_form_input_homepage" class="js-search-input search__input--adv" type="text" autocomplete="off" name="q" tabindex="1" value="" autocapitalize="off" autocorrect="off">'><br>18:46:26 DEBUG    procs      editor:_start_editor:192 Calling "terminator" with args ['-x', 'nvim', '/tmp/qutebrowser-editor-vtu2y385']<br>18:46:26 DEBUG    procs      guiprocess:start:160 Starting process.<br>18:46:26 DEBUG    procs      guiprocess:_pre_start:154 Executing: terminator -x nvim /tmp/qutebrowser-editor-vtu2y385<br>18:46:26 DEBUG    procs      guiprocess:on_started:143 Process started.<br>18:46:26 DEBUG    misc       mainwindow:_update_overlay_geometry:305 new geometry for <qutebrowser.mainwindow.messageview.MessageView object at 0x7f2a38ebba68>: PyQt5.QtCore.QRect(0, 1366, 840, 1)<br>18:46:27 DEBUG    procs      guiprocess:on_finished:100 Process finished with code 0, status 0.<br>18:46:27 DEBUG    procs      editor:_on_proc_closed:92 Editor closed<br>18:46:27 DEBUG    procs      editor:_on_file_changed:160 Read back: <br>18:46:28 DEBUG    misc       app:on_focus_object_changed:836 Focus object changed: None<br>18:46:35 DEBUG    misc       mainwindow:_update_overlay_geometry:305 new geometry for <qutebrowser.mainwindow.messageview.MessageView object at 0x7f2a38ebba68>: PyQt5.QtCore.QRect(0, 1366, 1262, 1)<br>18:46:35 DEBUG    misc       app:on_focus_object_changed:836 Focus object changed: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708><br>18:46:37 DEBUG    commands   command:run:534 command called: leave-mode<br>18:46:37 DEBUG    commands   command:run:549 Calling qutebrowser.keyinput.modeman.ModeManager.leave_current_mode(<qutebrowser.keyinput.modeman.ModeManager mode=<KeyMode.insert: 6>>)<br>18:46:37 DEBUG    modes      modeman:leave:313 Leaving mode KeyMode.insert (reason: leave current)<br>18:46:37 DEBUG    statusbar  text:set_text:57 Setting normal text to ''.<br>18:46:37 DEBUG    statusbar  bar:set_mode_active:286 Setting insert flag to False<br>18:46:37 DEBUG    modes      modeman:_handle_keyrelease:219 filter: True<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000023 / modifiers: 0x8000000 / text: '<Alt>' / dry_run True<br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: True --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000023 / modifiers: 0x8000000 / text: '<Alt>' / dry_run True<br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: True --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000023 / modifiers: 0x8000000 / text: '<Alt>' / dry_run False<br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: False --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000020 / modifiers: 0xa000000 / text: '<Alt+Shift>' / dry_run True<br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: True --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000020 / modifiers: 0xa000000 / text: '<Alt+Shift>' / dry_run True<br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: True --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:172 got keypress in mode KeyMode.normal - delegating to <qutebrowser.keyinput.modeparsers.NormalKeyParser><br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Got key: 0x1000020 / modifiers: 0xa000000 / text: '<Alt+Shift>' / dry_run False<br>18:46:38 DEBUG    keyboard   basekeyparser:_debug_log:91 Ignoring, only modifier<br>18:46:38 DEBUG    modes      modeman:_handle_keypress:199 match: 0, forward_unbound_keys: auto, passthrough: False, is_non_alnum: True, dry_run: False --> filter: False (focused: <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708>)<br>18:46:38 DEBUG    destroy    mainwindow:_do_close:572 Closing window 0<br>18:46:38 DEBUG    misc       app:on_focus_object_changed:836 Focus object changed: <qutebrowser.mainwindow.tabwidget.TabBar count=0><br>18:46:38 DEBUG    destroy    app:shutdown:710 Shutting down with status 0, session None...<br>18:46:38 DEBUG    prompt     prompt:shutdown:136 Shutting down with loops []<br>18:46:38 DEBUG    destroy    app:_shutdown:737 Stage 2 of shutting down...<br>18:46:38 DEBUG    destroy    app:_shutdown:743 Removing eventfilter...<br>18:46:38 DEBUG    ipc        ipc:shutdown:400 Shutting down IPC (socket 0x7f2a7f575a10)<br>18:46:38 DEBUG    save       savemanager:save:96 Save of yaml-config requested - dirty False, save_on_exit False, is_exit True, force False -> False<br>18:46:38 DEBUG    save       savemanager:save:96 Save of state-config requested - dirty False, save_on_exit True, is_exit True, force False -> True<br>18:46:38 DEBUG    save       savemanager:save:96 Save of command-history requested - dirty False, save_on_exit False, is_exit True, force False -> False<br>18:46:38 DEBUG    save       savemanager:save:96 Save of quickmark-manager requested - dirty False, save_on_exit False, is_exit True, force False -> False<br>18:46:38 DEBUG    save       savemanager:save:96 Save of bookmark-manager requested - dirty False, save_on_exit False, is_exit True, force False -> False<br>18:46:38 DEBUG    save       savemanager:save:96 Save of cookies requested - dirty False, save_on_exit False, is_exit True, force False -> False<br>18:46:38 DEBUG    destroy    app:_shutdown:775 Deactivating crash log...<br>18:46:38 DEBUG    destroy    app:_shutdown:785 Deactivating message handler...<br>18:46:38 DEBUG    destroy    app:_shutdown:788 Deferring QApplication::exit...<br>18:46:38 DEBUG    mouse      mouse:eventFilter:79 <PyQt5.QtWidgets.QWidget object at 0x7f2a68d3f318>: removed child <PyQt5.QtCore.QObject object at 0x7f2a38508168><br>18:46:38 DEBUG    mouse      mouse:eventFilter:79 <PyQt5.QtWidgets.QWidget object at 0x7f2a68d3f318>: removed child <PyQt5.QtWidgets.QWidget object at 0x7f2a38ec7708><br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: 0<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: tab<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: hintmanager<br>18:46:38 DEBUG    destroy    app:exit:857 Now calling QApplication::exit.<br>18:46:38 DEBUG    misc       app:on_focus_object_changed:836 Focus object changed: None<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: 0<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: main-window<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: last-focused-main-window<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: last-visible-main-window<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: message-bridge<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: tabbed-browser<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: statusbar<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: status-command<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: completion<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: mode-manager<br>18:46:38 DEBUG    destroy    objreg:on_destroyed:119 schedule removal: prompt-container<div dir="ltr" class="m_-4148142315503635651gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><font color="#666666"></font></div></div></div></div></div>