Created
February 7, 2025 10:49
-
-
Save tgran2028/19096d0376582c88136853b1d7d500f4 to your computer and use it in GitHub Desktop.
Shell wrapper around chrome executable. Actual filename is `google-chrome`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Copyright 2011 The Chromium Authors | |
# Use of this source code is governed by a BSD-style license that can be | |
# found in the LICENSE file. | |
# Let the wrapped binary know that it has been run through the wrapper. | |
export CHROME_WRAPPER="`readlink -f "$0"`" | |
HERE="`dirname "$CHROME_WRAPPER"`" | |
# We include some xdg utilities next to the binary, and we want to prefer them | |
# over the system versions when we know the system versions are very old. We | |
# detect whether the system xdg utilities are sufficiently new to be likely to | |
# work for us by looking for xdg-settings. If we find it, we leave $PATH alone, | |
# so that the system xdg utilities (including any distro patches) will be used. | |
if ! command -v xdg-settings &> /dev/null; then | |
# Old xdg utilities. Prepend $HERE to $PATH to use ours instead. | |
export PATH="$HERE:$PATH" | |
else | |
# Use system xdg utilities. But first create mimeapps.list if it doesn't | |
# exist; some systems have bugs in xdg-mime that make it fail without it. | |
xdg_app_dir="${XDG_DATA_HOME:-$HOME/.local/share/applications}" | |
mkdir -p "$xdg_app_dir" | |
[ -f "$xdg_app_dir/mimeapps.list" ] || touch "$xdg_app_dir/mimeapps.list" | |
fi | |
export CHROME_VERSION_EXTRA="beta" | |
# We don't want bug-buddy intercepting our crashes. http://crbug.com/24120 | |
export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME | |
# Sanitize std{in,out,err} because they'll be shared with untrusted child | |
# processes (http://crbug.com/376567). | |
exec < /dev/null | |
exec > >(exec cat) | |
exec 2> >(exec cat >&2) | |
# Note: exec -a below is a bashism. | |
exec -a "$0" "$HERE/chrome" "$@" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment