deep-wine-runner/helper/register_font.sh
2024-01-21 21:45:18 +08:00

41 lines
808 B
Bash
Executable File

#!/bin/bash
APPS="Deepin-QQ Deepin-QQLigth"
WINE_CMD="deepin-wine5-stable"
RE_TAG="Source Han Sans SC Regular"
WINE_PREFIX=""
_SetRegistryValue()
{
env WINEPREFIX="$WINE_PREFIX" $WINE_CMD reg ADD "$1" /v "$2" /t $3 /d "$4"
}
_DeleteRegistryValue()
{
env WINEPREFIX="$WINE_PREFIX" $WINE_CMD reg DELETE "$1" /v "$2"
}
_SetFontReplacements()
{
echo "$1 -> $2"
# _DeleteRegistryValue 'HKCU\Software\Wine\\Fonts\Replacements' "$1"
_SetRegistryValue 'HKCU\Software\Wine\\Fonts\Replacements' "$1" REG_SZ "$2"
}
if [ -z "$1" ]; then
echo "No font name"
exit 0
fi
if [ -n "$2" ]; then
RE_TAG="$2"
fi
for name in ${APPS}; do
WINE_PREFIX="$HOME/.deepinwine/$name"
echo $WINE_PREFIX
if [ -d "$WINE_PREFIX" ]; then
_SetFontReplacements "$1" "$RE_TAG"
fi
done