#!/bin/bash set -e _APPDIR="/usr/lib/vesktop" _RUNNAME="${_APPDIR}/app.asar" _OPTIONS="env ELECTRON_OZONE_PLA4TFORM_HINT=auto" export PATH="${_APPDIR}:${PATH}" export LD_LIBRARY_PATH="${_APPDIR}/swiftshader:${_APPDIR}/lib:${LD_LIBRARY_PATH}" export ELECTRON_IS_DEV=0 export ELECTRON_FORCE_IS_PACKAGED=true export NODE_ENV=production _FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/vesktop-flags.conf" declare -a flags if [[ -f "${_FLAGS_FILE}" ]]; then mapfile -t < "${_FLAGS_FILE}" fi for line in "${MAPFILE[@]}"; do if [[ ! "${line}" =~ ^[[:space:]]*#.* ]] && [[ -n "${line}" ]]; then flags+=("${line}") fi done cd "${_APPDIR}" if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then exec electron "${_RUNNAME}" "${_OPTIONS}" "$@" "${flags[@]}" || exit $? else exec electron "${_RUNNAME}" "${_OPTIONS}" --no-sandbox "$@" "${flags[@]}" || exit $? fi