From f341f13ec2d667e9b0ee4639724ebc301ce0376f Mon Sep 17 00:00:00 2001 From: "A.B" Date: Tue, 21 Jul 2026 14:06:33 +0200 Subject: [PATCH 1/4] Prevent Chromium Vulkan crashes on Wayland --- config/chromium-flags.conf | 1 + migrations/1784607542.sh | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 migrations/1784607542.sh diff --git a/config/chromium-flags.conf b/config/chromium-flags.conf index 5edf16a7a0..f4410b4fd7 100644 --- a/config/chromium-flags.conf +++ b/config/chromium-flags.conf @@ -1,5 +1,6 @@ --ozone-platform=wayland --ozone-platform-hint=wayland --password-store=gnome-libsecret +--use-webgpu-adapter=opengles --enable-features=TouchpadOverscrollHistoryNavigation --load-extension=/usr/share/omarchy/default/chromium/extensions/copy-url,/usr/share/omarchy/default/chromium/extensions/yt-dlp diff --git a/migrations/1784607542.sh b/migrations/1784607542.sh new file mode 100644 index 0000000000..025bdfc2f6 --- /dev/null +++ b/migrations/1784607542.sh @@ -0,0 +1,20 @@ +echo "Disable Chromium's Wayland Vulkan WebGPU interop to prevent browser crashes" + +add_webgpu_adapter_flag() { + local file=$1 + [[ -f $file ]] || return 0 + grep -Fxq -- "--use-webgpu-adapter=opengles" "$file" && return 0 + echo "--use-webgpu-adapter=opengles" >>"$file" +} + +for flags_file in "$HOME"/.config/{chromium,chrome,google-chrome,google-chrome-beta,google-chrome-unstable,microsoft-edge-stable,microsoft-edge-beta,microsoft-edge-dev,vivaldi-stable,vivaldi-snapshot,opera,opera-beta,opera-developer}-flags.conf; do + add_webgpu_adapter_flag "$flags_file" +done + +brave_flags="$HOME/.config/brave-flags.conf" +brave_origin_flags="$HOME/.config/brave-origin-beta-flags.conf" +if [[ -f $brave_flags && -L $brave_origin_flags ]] && [[ $(readlink -f "$brave_flags") == $(readlink -f "$brave_origin_flags") ]]; then + echo "Skip Brave flags shared with Brave Origin until its wrapper supports multiple flags" +else + add_webgpu_adapter_flag "$brave_flags" +fi From 02a25616e6fcdcedd03b1d08e58821fa0a920f91 Mon Sep 17 00:00:00 2001 From: AL Berez Date: Tue, 21 Jul 2026 14:15:22 +0200 Subject: [PATCH 2/4] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- migrations/1784607542.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/migrations/1784607542.sh b/migrations/1784607542.sh index 025bdfc2f6..442246b0f5 100644 --- a/migrations/1784607542.sh +++ b/migrations/1784607542.sh @@ -12,9 +12,16 @@ for flags_file in "$HOME"/.config/{chromium,chrome,google-chrome,google-chrome-b done brave_flags="$HOME/.config/brave-flags.conf" -brave_origin_flags="$HOME/.config/brave-origin-beta-flags.conf" -if [[ -f $brave_flags && -L $brave_origin_flags ]] && [[ $(readlink -f "$brave_flags") == $(readlink -f "$brave_origin_flags") ]]; then +brave_origin_flags="$HOME/.config/brave-origin-flags.conf" +brave_origin_beta_flags="$HOME/.config/brave-origin-beta-flags.conf" + +if [[ -f $brave_flags ]] && { + [[ -L $brave_origin_flags && $(readlink -f "$brave_flags") == $(readlink -f "$brave_origin_flags") ]] || + [[ -L $brave_origin_beta_flags && $(readlink -f "$brave_flags") == $(readlink -f "$brave_origin_beta_flags") ]] +}; then echo "Skip Brave flags shared with Brave Origin until its wrapper supports multiple flags" else add_webgpu_adapter_flag "$brave_flags" + add_webgpu_adapter_flag "$brave_origin_flags" + add_webgpu_adapter_flag "$brave_origin_beta_flags" fi From 27ddb024d1fbdf92d8f46c0f8a0b35befbfeec68 Mon Sep 17 00:00:00 2001 From: AL Berez Date: Tue, 21 Jul 2026 14:24:59 +0200 Subject: [PATCH 3/4] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- migrations/1784607542.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/migrations/1784607542.sh b/migrations/1784607542.sh index 442246b0f5..4709d4ff84 100644 --- a/migrations/1784607542.sh +++ b/migrations/1784607542.sh @@ -4,6 +4,7 @@ add_webgpu_adapter_flag() { local file=$1 [[ -f $file ]] || return 0 grep -Fxq -- "--use-webgpu-adapter=opengles" "$file" && return 0 + [[ -n $(tail -c1 "$file") ]] && echo >>"$file" echo "--use-webgpu-adapter=opengles" >>"$file" } From f9b01c9cbb29a7fa7dd50d223f80a0601bf6239b Mon Sep 17 00:00:00 2001 From: AL Berez Date: Tue, 21 Jul 2026 20:34:37 +0200 Subject: [PATCH 4/4] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- migrations/1784607542.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrations/1784607542.sh b/migrations/1784607542.sh index 4709d4ff84..046637bec3 100644 --- a/migrations/1784607542.sh +++ b/migrations/1784607542.sh @@ -2,7 +2,7 @@ echo "Disable Chromium's Wayland Vulkan WebGPU interop to prevent browser crashe add_webgpu_adapter_flag() { local file=$1 - [[ -f $file ]] || return 0 + [[ -f $file && -r $file && -w $file ]] || return 0 grep -Fxq -- "--use-webgpu-adapter=opengles" "$file" && return 0 [[ -n $(tail -c1 "$file") ]] && echo >>"$file" echo "--use-webgpu-adapter=opengles" >>"$file"