added the wine/proton control button to the created prefix

This commit is contained in:
Sergey Palcheh
2025-09-11 12:52:04 +06:00
parent aa591112ff
commit bab49377a3
2 changed files with 135 additions and 11 deletions

View File

@@ -1652,8 +1652,8 @@ select_wine_version() {
read -p "Введите номер для выбора wine/proton (0-$max_choice): " user_choice
if [[ "$user_choice" =~ ^[0-9]+$ ]] && (( user_choice >= 0 && user_choice <= max_choice )); then
if [[ "$user_choice" == "0" ]]; then
print_info "Создание префикса отменено."
exit 0
print_info "Операция отменена."
return 1
fi
local selected_opt
selected_opt="${selectable_options[$user_choice]}"
@@ -1667,6 +1667,7 @@ select_wine_version() {
print_error "Неверный выбор. Введите число от 0 до $max_choice."
fi
done
return 0
}
create_prefix() {
@@ -1716,7 +1717,7 @@ create_prefix() {
*) fatal "Неверный выбор. Операция отменена." ;;
esac
select_wine_version
select_wine_version || exit 0
print_info "Выберите тип создаваемого префикса:"
echo " 0) Отмена создания префикса"
@@ -2171,6 +2172,27 @@ run_install_vkd3d() {
wait_wineserver
}
run_change_wine_version() {
local new_version="$1"
check_prefix_var
init_database
if [[ -z "$new_version" ]]; then
select_wine_version || exit 0
new_version="$WH_WINE_USE"
else
export WH_WINE_USE="$new_version"
fi
init_wine_ver
init_wineprefix
wait_wineserver
print_ok "Версия Wine для префикса $PREFIX_NAME успешно изменена на $WH_WINE_USE."
}
wh_info () {
echo "Использование: $SCRIPT_NAME [команда]
@@ -2181,6 +2203,7 @@ wh_info () {
install-dxvk [версия|none|list] установить, удалить или показать версии DXVK
install-vkd3d [версия|none|list] установить, удалить или показать версии VKD3D
change-wine [версия] изменить версию Wine/Proton для текущего префикса
installed список установленных программ
run [программа] запуск программы (отладка)
@@ -2231,6 +2254,7 @@ case "$arg1" in
install|-i) run_autoinstall "$@" ;;
install-dxvk) run_install_dxvk "$@" ;;
install-vkd3d) run_install_vkd3d "$@" ;;
change-wine) run_change_wine_version "$@" ;;
installed) check_installed_programs "$1" ;;
run|-r) run_installed_programs "$1" ;;
backup-prefix) backup_prefix "$@" ;;