#!/usr/bin/env bash RENDER='/dev/dri/by-path/pci-0000:00:02.0-render' set -e if [[ -z "$CHRM_CMD" ]]; then for CHRM_CMD in {chromium,brave,vivaldi,{google-,}chrome,{ms,}edge,helium-browser}{,-stable,-beta,-dev}; do if which "$CHRM_CMD" >/dev/null 2>&1; then break fi echo 'No executable binary file' >&2 exit 1 done fi bin_name=$(basename "$CHRM_CMD") if [[ -n "$XDG_RUNTIME_DIR" ]]; then dir_cache="$XDG_RUNTIME_DIR/$bin_name" else dir_cache="/tmp/$bin_name.$USER" fi if [[ -e "$RENDER" ]]; then ARG_RENDER="--render-node-override=$RENDER" fi # --enable-wayland-ime --wayland-text-input-version=3 \ # --gtk-version=4 \ # --ozone-platform-hint=auto \ # --disable-features=WaylandWpColorManagerV1 \ #,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE \ GTK_A11Y=none exec "$CHRM_CMD" \ --gtk-version=4 \ --ozone-platform-hint=auto \ --disk-cache-dir="$dir_cache" \ --password-store=basic \ --new-canvas-2d-api, --enable-accelerated-2d-canvas \ --enable-parallel-downloading \ --enable-features=AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder \ --enable-features=VaapiVideoDecode,VaapiIgnoreDriverChecks \ --ignore-gpu-blocklist --enable-zero-copy \ "$ARG_RENDER" "$@"