summaryrefslogtreecommitdiff
path: root/qutebrowser/config/qtargs.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/config/qtargs.py')
-rw-r--r--qutebrowser/config/qtargs.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/qutebrowser/config/qtargs.py b/qutebrowser/config/qtargs.py
index 6058931b3..415a76f25 100644
--- a/qutebrowser/config/qtargs.py
+++ b/qutebrowser/config/qtargs.py
@@ -26,7 +26,7 @@ from typing import Any, Dict, Iterator, List, Optional, Sequence, Tuple
from qutebrowser.config import config
from qutebrowser.misc import objects
-from qutebrowser.utils import usertypes, qtutils, utils
+from qutebrowser.utils import usertypes, qtutils, utils, log
_ENABLE_FEATURES = '--enable-features='
@@ -266,6 +266,15 @@ def init_envvars() -> None:
os.environ['QT_QUICK_BACKEND'] = 'software'
elif software_rendering == 'chromium':
os.environ['QT_WEBENGINE_DISABLE_NOUVEAU_WORKAROUND'] = '1'
+
+ qtwe_flags_var = 'QTWEBENGINE_CHROMIUM_FLAGS'
+ qtwe_flags = os.environ.get(qtwe_flags_var)
+ if qtwe_flags is not None:
+ log.init.warning(
+ f"You have {qtwe_flags_var}={qtwe_flags!r} set in your environment. "
+ "This is currently unsupported and interferes with qutebrowser's own "
+ "flag handling (including workarounds for certain crashes). "
+ "Consider using the qt.args qutebrowser setting instead.")
else:
assert objects.backend == usertypes.Backend.QtWebKit, objects.backend