the winemenubuilder is disabled so that it does not create unnecessary shortcuts in the Wine system menu

This commit is contained in:
Sergey Palcheh
2025-09-17 13:35:47 +06:00
parent 5c01220382
commit 443c040edd

View File

@@ -594,6 +594,7 @@ class WinetricksManagerDialog(QDialog):
env.insert("WINEPREFIX", self.prefix_path)
env.insert("WINE", self.wine_executable)
# Отключаем winemenubuilder, чтобы избежать зависаний, связанных с 'wineserver -w'.
env.insert("WINEDLLOVERRIDES", "winemenubuilder.exe=d")
# Это известная проблема при запуске winetricks из ГУИ.
process.setProcessEnvironment(env)
@@ -834,6 +835,8 @@ class WinetricksManagerDialog(QDialog):
env = QProcessEnvironment.systemEnvironment()
env.insert("WINEPREFIX", self.prefix_path)
env.insert("WINE", self.wine_executable)
# Отключаем winemenubuilder, чтобы он не создавал лишние ярлыки в системном меню Wine.
env.insert("WINEDLLOVERRIDES", "winemenubuilder.exe=d")
self.apply_process.setProcessEnvironment(env)
self.apply_process.readyReadStandardOutput.connect(lambda: self.log_output.append(self.apply_process.readAllStandardOutput().data().decode('utf-8', 'ignore').strip()))
self.apply_process.finished.connect(self.on_apply_finished)
@@ -2479,6 +2482,8 @@ class WineHelperGUI(QMainWindow):
env = QProcessEnvironment.systemEnvironment()
env.insert("WINEPREFIX", prefix_path)
# Отключаем winemenubuilder, чтобы установщик не создавал ярлыки в обход WineHelper.
env.insert("WINEDLLOVERRIDES", "winemenubuilder.exe=d")
self.command_process.setProcessEnvironment(env)
args = [installer_path]
@@ -2955,6 +2960,8 @@ class WineHelperGUI(QMainWindow):
env.insert("WH_WINE_USE", wine_use)
if base_pfx:
env.insert("BASE_PFX", base_pfx)
# Отключаем winemenubuilder, чтобы при инициализации префикса не создавались стандартные ярлыки Wine.
env.insert("WINEDLLOVERRIDES", "winemenubuilder.exe=d")
self.command_process.setProcessEnvironment(env)
args = ["init-prefix"]