From ad2ae30f1ee8b75a4c794f278693a08d5eff929d Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 8 May 2026 22:31:01 +0200 Subject: [PATCH] Remove VAAPI GL video feature flags from Chromium-based browser configs to prevent crashing on some machines --- config/chromium-flags.conf | 2 +- migrations/1778270869.sh | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 migrations/1778270869.sh diff --git a/config/chromium-flags.conf b/config/chromium-flags.conf index c746fab6..88c8082b 100644 --- a/config/chromium-flags.conf +++ b/config/chromium-flags.conf @@ -1,4 +1,4 @@ --ozone-platform=wayland --ozone-platform-hint=wayland ---enable-features=TouchpadOverscrollHistoryNavigation,VaapiVideoDecodeLinuxGL,VaapiVideoEncoder +--enable-features=TouchpadOverscrollHistoryNavigation --load-extension=~/.local/share/omarchy/default/chromium/extensions/copy-url diff --git a/migrations/1778270869.sh b/migrations/1778270869.sh new file mode 100644 index 00000000..1429d454 --- /dev/null +++ b/migrations/1778270869.sh @@ -0,0 +1,20 @@ +echo "Remove VAAPI GL video feature flags from Chromium-based browser configs to prevent crashing on some machines" + +remove_chromium_vaapi_features() { + local file=$1 + + [[ -f $file ]] || return 0 + + sed -i --follow-symlinks \ + -e '/^--enable-features=/ s/VaapiVideoDecodeLinuxGL//g' \ + -e '/^--enable-features=/ s/VaapiVideoEncoder//g' \ + -e '/^--enable-features=/ s/,,*/,/g' \ + -e '/^--enable-features=/ s/=,/=/' \ + -e '/^--enable-features=/ s/,$//' \ + -e '/^--enable-features=$/d' \ + "$file" +} + +for flags_file in "$HOME"/.config/{chromium,chrome,google-chrome,google-chrome-beta,google-chrome-unstable,brave,brave-beta,brave-nightly,brave-origin-beta,microsoft-edge-stable,microsoft-edge-beta,microsoft-edge-dev,vivaldi-stable,vivaldi-snapshot,opera,opera-beta,opera-developer}-flags.conf; do + remove_chromium_vaapi_features "$flags_file" +done