From 443c040edd66bb35c37baf4309789e05d76efdd6 Mon Sep 17 00:00:00 2001 From: Sergey Palcheh Date: Wed, 17 Sep 2025 13:35:47 +0600 Subject: [PATCH] the winemenubuilder is disabled so that it does not create unnecessary shortcuts in the Wine system menu --- winehelper_gui.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/winehelper_gui.py b/winehelper_gui.py index 89a46b8..5522d34 100644 --- a/winehelper_gui.py +++ b/winehelper_gui.py @@ -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"]