#!/usr/bin/env bash RENDER='/dev/dri/by-path/pci-0000:00:02.0-render' set -e # --enable-wayland-ime --wayland-text-input-version=3 \ # --gtk-version=4 \ # --ozone-platform-hint=auto \ # --disable-features=WaylandWpColorManagerV1 \ #,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE \ ARGS=( --gtk-version=4 --password-store=basic --new-canvas-2d-api --enable-accelerated-2d-canvas --enable-parallel-downloading --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder --ignore-gpu-blocklist --enable-zero-copy ) 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 ARGS+=("--render-node-override=$RENDER") break fi echo 'No executable binary file' >&2 exit 1 done fi ARGS+=(--disk-cache-dir="${XDG_RUNTIME_DIR:-/tmp/chromany}/$(basename $CHRM_CMD)") if [[ $XDG_SESSION_TYPE = 'wayland' ]]; then ARGS+=( --ozone-platform=wayland --disable-vulkan --disable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan --enable-features=AcceleratedVideoDecodeLinuxZeroCopyGL ) fi GTK_A11Y=none exec "$CHRM_CMD" "${ARGS[@]}" "$@"