diff --git a/defaults/bash/functions b/defaults/bash/functions index a3bf5ee2b..ae67fffb7 100644 --- a/defaults/bash/functions +++ b/defaults/bash/functions @@ -24,14 +24,15 @@ iso2sd() { # Create a desktop launcher for a web app web2app() { - if [ "$#" -ne 3 ]; then - echo "Usage: web2app (IconURL must be in PNG -- use https://dashboardicons.com)" + if [ "$#" -lt 3 ] || [ "$#" -gt 4 ]; then + echo "Usage: web2app (IconURL must be in PNG -- use https://dashboardicons.com) (Profile should be one of Default, Profile 1, Profile 2, etc.)" return 1 fi local APP_NAME="$1" local APP_URL="$2" local ICON_URL="$3" + local PROFILE="$4" local ICON_DIR="$HOME/.local/share/applications/icons" local DESKTOP_FILE="$HOME/.local/share/applications/${APP_NAME}.desktop" local ICON_PATH="${ICON_DIR}/${APP_NAME}.png" @@ -43,12 +44,17 @@ web2app() { return 1 fi + local CHROME_CMD="google-chrome --app=\"$APP_URL\" --name=\"$APP_NAME\" --class=\"$APP_NAME\" --window-size=800,600" + if [ -n "$PROFILE" ]; then + CHROME_CMD="$CHROME_CMD --profile-directory=\"$PROFILE\"" + fi + cat > "$DESKTOP_FILE" <