feat: Add ability to set shortcut name
This commit is contained in:
parent
55dedfe548
commit
b3937994a1
@ -47,6 +47,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then
|
||||
export inst_set="Выбор"
|
||||
export inst_set_top="Установка ${portname}"
|
||||
export ss_done="Ярлык создан в каталоге ${portname}.\nДобавить его в МЕНЮ -> Игры и на Рабочий стол?"
|
||||
export sc_name="Название"
|
||||
export sc_menu_desktop="Добавить ярлык в МЕНЮ -> Игры и на Рабочий стол"
|
||||
|
||||
export inst_succ="Установка завершена успешно!"
|
||||
|
||||
@ -292,6 +294,9 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
|
||||
export inst_set="Choices"
|
||||
export inst_set_top="Instaling ${portname}"
|
||||
export ss_done="The shortcut was created in the ${portname} directory.\n Add it to MENU -> GAMES and Desktop?"
|
||||
export sc_name="Name"
|
||||
export sc_menu_desktop="Add shortcut to MENU -> GAMES and Desktop"
|
||||
|
||||
export inst_succ="The installation was successful."
|
||||
|
||||
export port_upd1="New update for ${portname}"
|
||||
|
@ -463,38 +463,49 @@ gui_vkBasalt () {
|
||||
portwine_create_shortcut () {
|
||||
pw_create_gui_png
|
||||
name_desktop="${PORTPROTON_NAME}"
|
||||
try_remove_file "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Name=${PORTPROTON_NAME}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
if [ -z "${PW_CHECK_AUTOINSTAL}" ]
|
||||
then echo "Exec=env "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" "" \
|
||||
>> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
else echo "Exec=env "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" "" \
|
||||
>> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
fi
|
||||
echo "Type=Application" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Categories=Game" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "StartupNotify=true" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Path="${PORT_SCRIPTS_PATH}/"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Icon="${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
"${pw_yad}" --title="${inst_set}." --form --borders=3 \
|
||||
OUTPUT=$("${pw_yad}" --title="${inst_set}." --form --borders=3 \
|
||||
--window-icon "$PW_GUI_ICON_PATH/port_proton.png" \
|
||||
--image "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" \
|
||||
--field="\n <b>${name_desktop}.desktop</b>:LBL" "" \
|
||||
--field="\n ${ss_done}:LBL" "" \
|
||||
--button="$loc_gui_no":1 \
|
||||
--button="$loc_gui_yes":0
|
||||
--field="${sc_name}:" "${name_desktop}" \
|
||||
--field="${sc_menu_desktop}":CHK "TRUE" \
|
||||
--button="$loc_gui_create_shortcut":0)
|
||||
if [ $? -eq "0" ]; then
|
||||
try_remove_file "${HOME}/.local/share/applications/${name_desktop}.desktop"
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/.local/share/applications/"
|
||||
if [[ -d "${HOME}/Desktop" ]] ; then
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Desktop/"
|
||||
elif [[ -d "${HOME}/Рабочий стол" ]] ; then
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Рабочий стол/"
|
||||
name_desktop=$(echo "$OUTPUT" | awk -F'|' '{ print $1 }')
|
||||
create_menu_desktop_shortcut=$(echo "$OUTPUT" | awk -F'|' '{ print $2 }')
|
||||
|
||||
try_remove_file "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
|
||||
mv -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" "${PORT_WINE_PATH}/data/img/${name_desktop}.png"
|
||||
|
||||
echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
if [ -z "${PW_CHECK_AUTOINSTAL}" ]
|
||||
then echo "Exec=env "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" "" \
|
||||
>> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
else echo "Exec=env "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" "" \
|
||||
>> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
fi
|
||||
echo "Type=Application" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Categories=Game" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "StartupNotify=true" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Path="${PORT_SCRIPTS_PATH}/"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
echo "Icon="${PORT_WINE_PATH}/data/img/${name_desktop}.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop"
|
||||
|
||||
if [[ "${create_menu_desktop_shortcut}" == "TRUE" ]]; then
|
||||
echo "${name_desktop}" > "${PORT_WINE_PATH}/${name_desktop}.DD"
|
||||
try_remove_file "${HOME}/.local/share/applications/${name_desktop}.desktop"
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/.local/share/applications/"
|
||||
if [[ -d "${HOME}/Desktop" ]] ; then
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Desktop/"
|
||||
elif [[ -d "${HOME}/Рабочий стол" ]] ; then
|
||||
cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Рабочий стол/"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
[[ "$1" != silent ]] && xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null &
|
||||
fi
|
||||
[[ "$1" != silent ]] && xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null &
|
||||
}
|
||||
|
||||
portwine_delete_shortcut () {
|
||||
|
Loading…
Reference in New Issue
Block a user