Compare commits

..
240 Commits
Author SHA1 Message Date
Mikhail Tergoev e76f49a3bd update wine-11.0-alt-tflex-wow64 with fix name 2026-07-01 17:14:26 +03:00
Mikhail Tergoev 0ed10c72f9 Merge branch 'minergenon-fix-gui' 2026-07-01 15:18:12 +03:00
Mikhail Tergoev 34849c9490 Merge branch 'minergenon-auto-completion' 2026-07-01 15:17:09 +03:00
Mikhail Tergoev ebabc7ebf7 t-flex: update wine to wine-11.0-alt-tflex-wow64 2026-07-01 15:03:35 +03:00
Sergey Palcheh 726f2f4b43 refactor(gui): deduplicate PyQt code and extract shared utilities 2026-06-30 10:16:25 +06:00
Sergey Palcheh 8a94f519a3 fix(gui): eliminated clumping and duplication of lines in the command log 2026-06-29 18:16:58 +06:00
Sergey Palcheh 468ea73aa6 fix(gui): fixed multiple duplication of prefix parameters 2026-06-29 14:00:11 +06:00
Sergey Palcheh a860cacf2c refactor(gui): add script and installation management services
- add ScriptManager for flat script structure support

- add ApplicationInstaller and InstallationManager

- refactor ProcessHandler for safer subprocess handling

- improve script, sha256 and winetricks parsers

- update version selection dialog and icon manager
2026-06-26 16:51:00 +06:00
Sergey Palcheh 416c4e5336 refactor(gui): add desktop entry and settings management
- add DesktopEntry reader/writer with section and escape support

- refactor DesktopFileManager to use DesktopEntry

- add SettingsManager for prefix and application settings

- update settings and prefix dialogs to use new managers
2026-06-26 16:50:47 +06:00
Sergey Palcheh 48f694322a fix(gui): security hardening and stability fixes
- pass CLI arguments as list instead of string to prevent injection

- validate .whdb and .whpack paths inside USER_WORK_PATH

- create cache files with 0o600 permissions

- restrict prefix names to alphanumeric, dash and underscore

- remove QApplication.processEvents() calls

- atomic single-instance check via QLocalServer

- guard against deleted QObject/QProcess before deleteLater()

- queue async winetricks installations
2026-06-26 16:50:33 +06:00
Sergey Palcheh b58d768ca6 added auto-completion commands for bash and zsh 2026-06-26 11:32:55 +06:00
Mikhail Tergoev 28062ff5bb use noexec_warning dialog if need for gui 2026-06-23 14:57:34 +03:00
Mikhail Tergoev 4bd3028c4a add clarifications on the solution 2026-06-23 14:33:10 +03:00
Mikhail Tergoev 8edceb667c Merge branch 'minergenon-info' 2026-06-23 14:25:08 +03:00
Mikhail Tergoev 45b495eff0 add new command 2026-06-23 14:23:28 +03:00
Sergey Palcheh 0469197d77 added the noexec_warning dialog 2026-06-16 11:09:12 +06:00
Mikhail Tergoev 4f067d6850 update README.md 2026-06-05 16:45:15 +03:00
Mikhail Tergoev d0c6bdfdb6 update help 2026-06-05 16:44:52 +03:00
Mikhail Tergoev 41bde9d985 updated changelog to 0.13.0 2026-06-02 12:43:24 +03:00
Mikhail Tergoev ee9bb767a7 replace data-path if need 2026-06-01 23:03:55 +03:00
Mikhail Tergoev 1e0f8255ea revert check noexec and add custom data-path 2026-06-01 14:12:20 +03:00
Mikhail Tergoev af8471ea40 drop prepare_wine_noexec 2026-05-27 15:50:41 +03:00
Mikhail Tergoev 4bfeae6e42 Merge branch 'minergenon-devel' 2026-05-26 13:01:45 +03:00
Sergey Palcheh ccd3176d2a gui: prefix manager layout fixes 2026-05-25 11:29:38 +06:00
Sergey Palcheh 0d23121a14 gui: fixed case-insensitivity in the definition .exe files 2026-05-24 00:31:38 +06:00
Sergey Palcheh 4fbb250a34 gui: added an indicator icon to the buttons of the DXVK/VKD3D versions 2026-05-23 23:27:47 +06:00
Sergey Palcheh 6091bf2cf9 gui: added an indicator icon on the buttons of wine versions 2026-05-23 23:07:44 +06:00
Sergey Palcheh dbe5226d29 gui: added sorting of wine versions in descending order 2026-05-23 21:05:19 +06:00
Sergey Palcheh 08cc66c533 gui: added forced reinstallation of cpcsp_proxy when enabled 2026-05-23 20:26:55 +06:00
Mikhail Tergoev c457dc0d31 Merge branch 'minergenon-devel' 2026-05-22 15:45:35 +03:00
Sergey Palcheh b3e4ae719d gui: added the correct activation of CPCSP_PROXY in the additional prefix settings 2026-05-22 18:29:24 +06:00
Sergey Palcheh dc75805a31 fixed the creation of a minimum .whdb file 2026-05-22 17:30:45 +06:00
Mikhail Tergoev 3aebe55162 replace wine-10.18.1-alt1-wow64 to wine-10.0-alt-tkg-wow64 2026-05-21 20:04:38 +03:00
Mikhail Tergoev 9a7a2d5f50 fix winereg for ocx files 2026-05-21 19:51:27 +03:00
Mikhail Tergoev b4ccebc65d fix replace CService32.exe for daobit and ctm 2026-05-21 17:44:31 +03:00
Mikhail Tergoev 36b009ecd4 daobit-cservice: fix setup name 2026-05-21 17:21:17 +03:00
Mikhail Tergoev 372b4c6a6a replace wine-11.6.1-scadoffice to wine-10.0-alt-scadoffice 2026-05-21 16:35:02 +03:00
Mikhail Tergoev 15d5db87ad replace wine-10.12.1-alt1 to wine-10.0-alt-tkg 2026-05-21 16:00:18 +03:00
Mikhail Tergoev a8a35d5bd8 replace wine-10.0-tkg-amd64 to wine-10.0-alt-tkg-amd64 2026-05-21 15:52:17 +03:00
Mikhail Tergoev 87ad9e12b6 add wine-9.0-alt-tkg (i586, amd64 and wow64) 2026-05-21 15:46:42 +03:00
Mikhail Tergoev 45987c9941 emias: WH_MAIN_DECORATED=0 by default 2026-05-20 15:44:09 +03:00
Mikhail Tergoev a2f25738cf t-flex: use wine with fix crash popup windows 2026-05-20 15:21:33 +03:00
Mikhail Tergoev a1c823017b emias: use wine with fix minimizing windows 2026-05-20 15:16:57 +03:00
Mikhail Tergoev 5e1640a9c6 add and use by default wine-11.0-alt-tkg 2026-05-20 14:39:53 +03:00
Mikhail Tergoev abb6f84c60 add variable: WH_FORCE_UPDATE_CERT 2026-05-19 23:13:02 +03:00
Mikhail Tergoev 985be9b36c olimp: add itss to prefix 2026-05-19 16:05:19 +03:00
Mikhail Tergoev 33ffa28d60 remove unused versions of wine 2026-05-19 15:45:17 +03:00
Mikhail Tergoev e1bbdebfdd olimp: fix help windows 2026-05-19 15:42:16 +03:00
Mikhail Tergoev a1ae2c125d ctm-service: fix name exe for desktop file 2026-05-19 15:10:41 +03:00
Mikhail Tergoev 4b8f94a9cc one prefix for all t-flex and update wine 2026-05-19 00:21:31 +03:00
Mikhail Tergoev db7201f279 add new wine 11.9 (amd64, wow64 and tflex) 2026-05-18 21:37:36 +03:00
Mikhail Tergoev bfe9a3dc91 add check mangohud command 2026-05-15 14:10:31 +03:00
Mikhail Tergoev af2db32352 drop variable: WINE_TOP_WINDOW 2026-05-15 13:53:18 +03:00
Mikhail Tergoev c04b2df049 fix use UPDATE_CPCSP_PROXY from whdb 2026-05-14 17:45:06 +03:00
Mikhail Tergoev e8e068ba3b add variable: WINEDATADIR 2026-05-14 16:55:41 +03:00
Mikhail Tergoev 32ac86ed51 Merge branch 'minergenon-devel' 2026-05-14 16:43:58 +03:00
Sergey Palcheh e33d4037b1 gui: fix QProcess destruction while wine utilities still running 2026-05-14 18:42:05 +06:00
Sergey Palcheh c5cfe30877 gui: running Wine utilities via winehelper (CLI) instead of calling wine directly 2026-05-14 10:09:53 +06:00
Sergey Palcheh b8bd9cd08d added minimal creation .whdb file when manually creating a shortcut 2026-05-13 20:53:09 +06:00
Sergey Palcheh d942cb64c9 gui: hide installed app shortcut if .exe file is missing 2026-05-13 18:05:15 +06:00
Mikhail Tergoev f934d1e705 olimp: fix window focus 2026-05-07 21:15:16 +03:00
Mikhail Tergoev 00c16261a4 Merge branch 'minergenon-devel' 2026-05-07 20:00:35 +03:00
Mikhail Tergoev 9629717ada remove space from StartupWMClass 2026-05-07 20:00:03 +03:00
Sergey Palcheh 6fa71ed871 fix (gui): filter 'export' and '#' from winetricks list output 2026-05-06 14:45:20 +06:00
Mikhail Tergoev ab6629dd9a tflex: new wine with fix 3D and black popup on wayland 2026-05-04 21:04:18 +03:00
Mikhail Tergoev e90c365010 Merge branch 'minergenon-devel' 2026-04-29 22:12:57 +03:00
Sergey Palcheh 4e3ab5fba0 gui: winehelper is used to launch winetricks in the component dialog 2026-04-29 23:35:30 +06:00
Mikhail Tergoev 3dbfea89e3 add launch of third-party scripts 2026-04-24 14:28:13 +03:00
Mikhail Tergoev daa13f2e4c update print_error for cpcsp_setup 2026-04-23 16:19:24 +03:00
Mikhail Tergoev 2aca05928a fix restore pfx and use su_run example.sh with noexec home 2026-04-23 15:03:32 +03:00
Mikhail Tergoev 8b2af7015b add AGENTS.md 2026-04-23 11:40:54 +03:00
Mikhail Tergoev 4315cd0e3f Merge branch 'minergenon-readme' 2026-04-23 11:35:23 +03:00
Mikhail Tergoev fa10a3cf0e Merge branch 'minergenon-adem' 2026-04-23 11:33:09 +03:00
Sergey Palcheh 9f932c4403 Readme and image/handbook files have been updated to current ones 2026-04-23 13:46:03 +06:00
Mikhail Tergoev b725be78d1 add and use wine-11.6.1-scadoffice-alt5-wow64 for scadoffice 2026-04-20 16:14:14 +03:00
Sergey Palcheh 7cbd3cffc7 fixed the RuntimeError error when closing a window during process execution 2026-04-17 09:52:30 +06:00
Mikhail Tergoev 190698a1b4 Merge branch 'minergenon-fixedgui' 2026-04-08 17:17:23 +03:00
Mikhail Tergoev c96033311c Merge branch 'minergenon-nalog' 2026-04-08 17:17:06 +03:00
Mikhail Tergoev 0a225d4c3d Merge branch 'minergenon-devel' 2026-04-08 17:15:34 +03:00
Sergey Palcheh 18b92b66b1 gui: fixed auto-scrolling of the list in the component manager when searching 2026-04-07 21:58:00 +06:00
Mikhail Tergoev 230315bc57 added winedbg for debug 2026-04-07 17:21:57 +03:00
Sergey Palcheh 3d981158b0 gui: Download tab in the Wine version selection window has been removed 2026-04-07 19:00:19 +06:00
Sergey Palcheh 4ad1e38141 added to INSTALL_DLL vb6run testinstall/npul 2026-04-07 17:42:39 +06:00
Mikhail Tergoev ae24b2386e Merge branch 'minergenon-gui' 2026-04-07 13:50:24 +03:00
Sergey Palcheh 8b5b199ff1 update testinstall/npul 2026-04-07 15:24:19 +06:00
Sergey Palcheh af291e9c7a fixed the grep error when deleting all WH data 2026-04-07 11:30:27 +06:00
Sergey Palcheh c8cb60e42c refactor (gui): extract services and utils, replace Var with EnvironmentConfig
- replace global Var class with EnvironmentConfig for environment variables
- extract ScriptManager, InstallationManager, AppLauncher, SettingsManager services
- add CacheService, FileCacheService, ProcessUtils utilities
- add IconManager widget for centralized icon management
- simplify WinetricksCacheService using FileCacheService
- move winetricks parsing logic to WinetricksOutputParser
- add missing directory creation in PrefixManager.save_config
- clean up whitespace and remove unused imports
2026-04-07 10:19:54 +06:00
Mikhail Tergoev 4d508afb44 updated changelog to 0.12.0 2026-04-06 21:22:25 +03:00
Mikhail Tergoev f36869bea5 skip copy desktop file if noexec home 2026-04-06 21:16:35 +03:00
Mikhail Tergoev 0e311b5d07 replaced wine_x_tkg_10-0 to wine-10.12.1-alt1-i586 for win32 2026-04-06 20:30:16 +03:00
Mikhail Tergoev cfbb6030b5 fixed work cpcsp-proxy with noexec home 2026-04-06 19:29:49 +03:00
Mikhail Tergoev 8661d0258d updated changelog to 0.11.0 2026-04-06 15:51:52 +03:00
Mikhail Tergoev 9bb7dc7db0 fixed work with noexec home 2026-04-06 15:39:58 +03:00
Mikhail Tergoev 1f08c75cb2 dropped bc from check log size 2026-04-06 11:03:09 +03:00
Mikhail Tergoev 17802d2bc5 Merge branch 'minergenon-devel' 2026-04-06 10:37:21 +03:00
Mikhail Tergoev 86694b3721 Merge branch 'minergenon-gui' 2026-04-06 10:25:27 +03:00
Sergey Palcheh ad37601b23 added the display of the program icon in the window title 2026-04-03 13:34:17 +06:00
Mikhail Tergoev a6d894ce99 updated wine and script for emias 2026-03-31 14:48:53 +03:00
Mikhail Tergoev 8877012ec4 updated scadoffice_pfx 2026-03-31 14:48:22 +03:00
Sergey Palcheh 5774e033d4 added archiving of logs exceeding a certain size 2026-03-24 17:28:33 +06:00
Mikhail Tergoev de8294b34d Merge branch 'minergenon-devel' 2026-03-19 11:56:29 +03:00
Mikhail Tergoev 273e86958d updated changelog to 0.10.0 2026-03-18 20:11:39 +03:00
Mikhail Tergoev d0f3d0f8d6 used xz for backup; simplified dll registration 2026-03-18 19:44:58 +03:00
Sergey Palcheh fc01de74b2 renaming modules: gui -> winehelperqt 2026-03-14 16:10:32 +06:00
Mikhail Tergoev eb5d6bb613 cleaning and sorting wine 2026-03-05 11:53:16 +03:00
Mikhail Tergoev e65cd2386c added wine-11.3.1-alt1-wow64 2026-03-05 11:10:34 +03:00
Mikhail Tergoev 6b094f4905 fixed change windows version 2026-03-04 21:53:06 +03:00
Mikhail Tergoev 7f44432388 added wine-cpcsp_proxy-0.7.7-alt1.1-em-wow64 2026-03-04 15:29:00 +03:00
Mikhail Tergoev fbfccd0417 updated CPCSP_PROXY_WOW64_VER for emias 2026-03-04 15:15:28 +03:00
Mikhail Tergoev 1942d49f4d added CPCSP_PROXY update in prefix when changing version 2026-03-04 15:14:15 +03:00
Mikhail Tergoev ab2933f8b0 Merge branch 'minergenon-ctm' 2026-03-03 17:33:19 +03:00
Mikhail Tergoev 4b985417c4 olimp: fixed cropped text 2026-03-03 17:32:06 +03:00
Mikhail Tergoev d52bec4798 added WINEDLLOVERRIDES to whdb file 2026-03-03 16:33:10 +03:00
Mikhail Tergoev f2c7ecf926 updated wine and pfx for olimp 2026-03-03 11:54:00 +03:00
Mikhail Tergoev a929411daf updated olimp_pfx_x86 to v02 2026-03-03 11:53:25 +03:00
Mikhail Tergoev 8114b3cb54 do not touch the registry for WH_XDG_OPEN by default 2026-03-03 11:24:31 +03:00
Mikhail Tergoev 04e974a0b7 added wine-10.18.1-alt2-i586 2026-03-03 11:07:26 +03:00
Sergey Palcheh efe8ef7267 updated autoinstall/ctm-service 2026-03-03 13:19:14 +06:00
Mikhail Tergoev ecc7a401ee updated olimp script and added base pfx 2026-03-02 11:39:16 +03:00
Mikhail Tergoev 9b5d4543d7 fixed typos 2026-03-02 11:33:06 +03:00
Mikhail Tergoev 6df0bed1e1 reverted last.conf to base prefix 2026-03-02 11:03:27 +03:00
Mikhail Tergoev 532f248643 moved apropos-z to autoinstall 2026-03-02 10:23:38 +03:00
Mikhail Tergoev c76750da3b added list for native programms 2026-03-02 10:22:33 +03:00
Mikhail Tergoev 7b4c9ec0b7 Merge branch 'minergenon-olimp' 2026-03-02 09:59:20 +03:00
Mikhail Tergoev a50315d0e9 dropped winebth.sys=d from WINEDLLOVERRIDES 2026-02-28 15:24:05 +03:00
Mikhail Tergoev 6ae317f9aa disabled WINE_CPU_TOPOLOGY by default 2026-02-28 15:22:13 +03:00
Mikhail Tergoev 1e914273b2 added check desktop.list 2026-02-27 19:54:25 +03:00
Mikhail Tergoev 01c3c5bd35 added support for wine-cx (fork crossover) 2026-02-27 17:00:44 +03:00
Sergey Palcheh 6738b628f1 add manualinstall: olimp 2026-02-27 11:23:22 +06:00
Sergey Palcheh a4c6ef89bf gui: removed the --force flag for installing components using winetricks 2026-02-25 16:08:52 +06:00
Sergey Palcheh 2bfb574ba1 refactor: separating GUI components into separate modules
- gui package has been created/ with modules: parsers, services, dialogues
- dialog classes have been introduced (WinetricksManagerDialog, SettingsDialog, etc.)
- services have been introduced (PrefixManager, Desktops Filemanager)
2026-02-25 13:07:47 +06:00
Mikhail Tergoev 03939508ff Merge branch 'minergenon-devel' 2026-02-24 10:45:04 +03:00
Sergey Palcheh 638eabb626 gui: using WH_DIST_DIR instead of USER_WORK_PATH/dist for paths to Wine distributions 2026-02-22 11:44:35 +06:00
Mikhail Tergoev f6c3c0c1fd moved initialization of WH_DIST_DIR before GUI launch 2026-02-20 15:14:03 +03:00
Mikhail Tergoev 3d5d1cfa44 addded apropos-z script and image 2026-02-19 13:13:35 +03:00
Mikhail Tergoev b0ed131bb5 Merge branch 'minergenon-devel' 2026-02-17 11:45:22 +03:00
Sergey Palcheh 12d947a64a gui: аdded Advanced Application Settings button to the Installed tab 2026-02-17 14:03:49 +06:00
Sergey Palcheh 5929ef09a4 gui: improved visual feedback for ESync, FSync, CPCSP_PROXY buttons 2026-02-16 20:20:59 +06:00
Sergey Palcheh 30001f93d5 gui: added the CPCSP_PROXY button to the advanced settings window 2026-02-16 19:06:15 +06:00
Sergey Palcheh bde9d9aead gui: scrollbar width in the button block has been reduced 2026-02-16 11:32:49 +06:00
Sergey Palcheh 3ae34975c2 size of the buttons of the installation applications has been changed 2026-02-15 15:59:25 +06:00
Sergey Palcheh 7458e5fa73 optimization of button styles and properties 2026-02-14 22:03:41 +06:00
Mikhail Tergoev c08d78b9db updated changelog to 0.9.0 2026-02-13 12:56:27 +03:00
Mikhail Tergoev 3ae3ba11f3 Merge branch 'minergenon-devel' 2026-02-13 12:55:38 +03:00
Sergey Palcheh 3266e16fb4 gui: fix AttributeError on esync/fsync when last.conf missing 2026-02-13 15:46:43 +06:00
Mikhail Tergoev 735982dc79 separated pfx for t-flex 17-18, used renderer=vulkan for t-flex-cad 2026-02-12 18:51:33 +03:00
Mikhail Tergoev d1291a7af0 moved WH_USE_MESA_GL_OVERRIDE from last.conf to whdb 2026-02-12 17:47:32 +03:00
Mikhail Tergoev e8ca756cdc fixed last.conf update 2026-02-12 17:36:36 +03:00
Mikhail Tergoev 5d27f5849c added WINE_D3D_CONFIG to whdb file 2026-02-12 17:17:22 +03:00
Mikhail Tergoev fd7175e275 revert tflex_pfx_x64_v03 for t-flex 2026-02-12 15:50:41 +03:00
Mikhail Tergoev 0f023a1dff revert t-flex to autoinstall 2026-02-12 15:45:46 +03:00
Mikhail Tergoev 38fb16f022 Merge branch 'minergenon-devel' 2026-02-12 15:28:53 +03:00
Mikhail Tergoev 5dffbe4670 removed mentions of Proton 2026-02-12 14:58:06 +03:00
Mikhail Tergoev e2beb5cb3d fixed check pfx_arch for create_base_pfx 2026-02-12 12:25:25 +03:00
Mikhail Tergoev 8f48d7b37c fixed install dependencies from gui 2026-02-12 12:17:54 +03:00
Mikhail Tergoev 6d117901d1 added emias script, prefix and image 2026-02-11 17:16:36 +03:00
Mikhail Tergoev 918e6142d5 fixed name for create_base_pfx 2026-02-11 17:11:33 +03:00
Sergey Palcheh 8e8355de13 updated wine version for arm-kt (wow-64) 2026-02-11 16:30:22 +06:00
Mikhail Tergoev 2a5796e542 removed all mentions of Proton from gui 2026-02-10 18:18:28 +03:00
Mikhail Tergoev b1d0737f54 updated desktop file 2026-02-10 16:38:54 +03:00
Mikhail Tergoev ed1fd3319a Merge branch 'minergenon-devel' 2026-02-03 20:18:29 +03:00
Sergey Palcheh 10421a8fcb the name of the Install application in prefix button has been changed to Run file in prefix
the default filter for startup files has been changed
2026-02-03 17:51:36 +06:00
Sergey Palcheh 9cec5328d6 gui: renaming the install-to-prefix function used to run-in-prefix 2026-02-03 17:16:06 +06:00
Sergey Palcheh 1258dc32c6 Merge branch 'master' into devel 2026-02-03 16:58:44 +06:00
Mikhail Tergoev 30379cd66a dropped WH_USE_CPCSP_CADES 2026-02-03 13:35:13 +03:00
Mikhail Tergoev 73de218445 generalized run-in-prefix for GUI 2026-02-03 13:28:34 +03:00
Sergey Palcheh 7c544b48da gui: file Association button has been moved to the Advanced settings window 2026-02-03 15:32:25 +06:00
Sergey Palcheh 23e84a378c gui: minimum button height of 32 pixels is set in the Prefix Manager tab 2026-02-03 14:12:06 +06:00
Sergey Palcheh 142e565637 gui: ESync, FSync, Manage DXVK, Manage VKD3D are placed in a separate window Advanced settings 2026-02-03 13:39:12 +06:00
Sergey Palcheh ec66229043 gui: changed the location of the wine and winetricks buttons 2026-02-03 11:25:40 +06:00
Mikhail Tergoev 9572b91dde Merge branch 'minergenon-devel' 2026-02-02 17:09:38 +03:00
Mikhail Tergoev 5cab2bf142 added soun_pfx_x64_v01 2026-02-02 17:09:03 +03:00
Mikhail Tergoev d0947318a3 used EXTRA_FONTS for declaration and soun 2026-01-26 15:26:37 +03:00
Mikhail Tergoev 5e49cefed5 added nalog_pfx_x64_v01 2026-01-26 15:19:23 +03:00
Mikhail Tergoev d0f6b59f51 added ppdgr2_pfx_x64_v01 2026-01-26 15:09:05 +03:00
Mikhail Tergoev 8c523f316f Merge branch 'minergenon-nalogovie' 2026-01-26 12:37:55 +03:00
Mikhail Tergoev 9138f09772 dropped spravki-bk: outdated windows version 2026-01-26 12:33:43 +03:00
Mikhail Tergoev 69f38db20c moved t-flex* to testinstall 2026-01-26 12:29:51 +03:00
Mikhail Tergoev 51a3fa452b moved ksamu to autoinstall 2026-01-26 12:28:33 +03:00
Mikhail Tergoev f1837ca9b3 updated ksamu pfx and added font fix for p11 2026-01-26 12:23:02 +03:00
Sergey Palcheh 4b6fab878f gui: Prefix Manager -> added the Wine Control Panel button 2026-01-24 16:15:41 +06:00
Sergey Palcheh 2121a110ed testinstall: updating tax programs 2026-01-24 14:55:37 +06:00
Mikhail Tergoev 2fe7a31b54 added arg: control 2026-01-23 12:30:50 +03:00
Mikhail Tergoev 32070ec065 fixed passing arguments to wine_run 2026-01-23 12:22:55 +03:00
Mikhail Tergoev 5e4f63c50b replaced wine to wow64 and base_pfx to none by default 2026-01-23 11:46:37 +03:00
Sergey Palcheh 10ca3b3c98 refactor(gui): unification of team dialogues via _create_command_dialog()
Refactored 5 methods:
- run_prefix_installer;
- run_update_associations_command;
- create_launcher_for_prefix;
- backup_prefix_for_app;
- restore_prefix.
2026-01-21 19:41:00 +06:00
Mikhail Tergoev 0475c7e058 added dialux to testinstall 2026-01-20 20:20:15 +03:00
Mikhail Tergoev b146b01a82 fixed create and repair base pfx 2026-01-20 20:18:34 +03:00
Mikhail Tergoev 41232f2315 added skip check i586 dependencies if wine-wow64 2026-01-20 16:53:29 +03:00
Mikhail Tergoev 73696de876 dropped check dependencies from gui 2026-01-20 14:22:23 +03:00
Mikhail Tergoev 3cbdef4f00 disabled check dependencies if without terminal 2026-01-19 19:37:51 +03:00
Mikhail Tergoev 4b0fea887b added skip check dependencies if wine-wow64 in use 2026-01-19 18:47:49 +03:00
Mikhail Tergoev 4d77861863 ksamu: fixed pid variable 2026-01-16 14:15:20 +03:00
Mikhail Tergoev 2854f8751b ksamu: fixed open in background choose cert file 2026-01-16 13:31:33 +03:00
Mikhail Tergoev 53a09b13d7 dropped wine-10.18.1-alt2-wow64 2026-01-16 13:14:12 +03:00
Mikhail Tergoev 0df709380c updated dialux pfx to v2 2026-01-16 11:59:26 +03:00
Mikhail Tergoev e49a267d4c added termination of background process if present 2026-01-16 00:31:41 +03:00
Mikhail Tergoev 9724b75fc2 WINEDEBUG=-all by default 2026-01-16 00:00:28 +03:00
Mikhail Tergoev 436e250932 added FREETYPE_PROPERTIES 2026-01-15 23:55:16 +03:00
Mikhail Tergoev 6160eef77b added dialux_pfx_x86_v01 2026-01-15 21:18:36 +03:00
Mikhail Tergoev 26a92bea4d updated variables for last.conf and .whdb 2026-01-15 19:12:26 +03:00
Mikhail Tergoev de57b947bf ksamu: updated wine and added fix WINE_TOP_WINDOW 2026-01-15 19:02:45 +03:00
Mikhail Tergoev e43678193a added wine-10.18.1-alt2-wow64 with WINE_TOP_WINDOW 2026-01-15 18:56:17 +03:00
Mikhail Tergoev 032c03fbb1 ved-control: updated url and file name 2026-01-15 18:53:10 +03:00
Mikhail Tergoev 8d82125e74 updated test script ksamu 2025-12-29 21:03:01 +03:00
Mikhail Tergoev f067412a29 updated ksamu_pfx_x64 v02 2025-12-29 21:00:53 +03:00
Mikhail Tergoev d9ffca88d1 fixed disable virtual desktop 2025-12-29 20:41:51 +03:00
Mikhail Tergoev 7d925bdd15 added WH_VIRTUAL_DESKTOP 2025-12-26 16:27:33 +03:00
Mikhail Tergoev bcf53c361c updated ksamu (test without cades) 2025-12-23 14:34:53 +03:00
Mikhail Tergoev 5b38f2c10d added variables for enable/disable decorated 2025-12-23 14:31:44 +03:00
Mikhail Tergoev aec21eda1e added wine-10.18.1-alt1-wow64 2025-12-23 12:18:07 +03:00
Mikhail Tergoev f8ce14d725 added new default variables 2025-12-22 14:35:49 +03:00
Mikhail Tergoev ce1fb05fc7 install win cades if WH_USE_CPCSP_CADES=1 2025-12-22 14:24:18 +03:00
Mikhail Tergoev 659b0b1f5b added more 32-bit dependencies 2025-12-19 12:42:01 +03:00
Mikhail Tergoev 3732f71b7b added version WH to log 2025-12-18 20:36:01 +03:00
Mikhail Tergoev d4f2d367b5 Merge branch 'minergenon-devel' 2025-12-18 12:31:35 +03:00
Mikhail Tergoev a75e6c4f83 added sorting for variables in log file 2025-12-18 12:31:14 +03:00
Sergey Palcheh fd2759f52b horizontal scrollbar disabled:
- the Installed tab in the Wine version selection dialog
- download bookmarks (WINE AMD64, WINE WOW64, WINE I586)
- dialog for selecting the component version (DXVK/VKD3D)
- tabs of the main window: Automatic installation, Manual installation, Installed
2025-12-18 11:28:38 +06:00
Mikhail Tergoev 06f3cbaf68 dropped force WINE_D3D_CONFIG for wayland 2025-12-17 22:40:43 +03:00
Mikhail Tergoev cf375cc5c4 updated CPCSP_PROXY_WOW64_VER to 0.7.7-alt1-wow64 2025-12-17 22:28:55 +03:00
Mikhail Tergoev 681d80f0d8 ppdgr2: temporary printing fix 2025-12-17 22:10:10 +03:00
Mikhail Tergoev 07ca88cb64 updated t-flex pfx v04 2025-12-16 15:50:51 +03:00
Mikhail Tergoev 0cf3425f14 init_wineprefix: forced use of various hacks is disabled 2025-12-16 14:10:56 +03:00
Mikhail Tergoev e4f56c7164 moved winemenubuilder.exe,winebth.sys=d to prepair_wine 2025-12-07 13:48:21 +03:00
Mikhail Tergoev fb0336b3ef fixed ppdgr2 script 2025-12-05 16:01:58 +03:00
Mikhail Tergoev 5095e73409 Merge branch 'minergenon-devel' 2025-12-05 15:53:32 +03:00
Mikhail Tergoev bc6000018b returned prefix separation for nalog programs 2025-12-05 15:51:47 +03:00
Sergey Palcheh e3adf19624 fixed the display of icons for t-flex* in the manual installation tab 2025-12-04 14:03:33 +06:00
Sergey Palcheh dc7a996060 added ICONS_BUTTON_GUI variable for GUI 2025-12-04 13:59:54 +06:00
Sergey Palcheh eca1905c62 added a default icon for files.exe without an icon 2025-12-04 12:49:03 +06:00
Sergey Palcheh 371b2b7484 the prefix name was added to the list immediately after it was restored 2025-12-04 09:55:38 +06:00
Mikhail Tergoev 1f4cb54f54 revert d3d* for winetricks 2025-12-03 17:33:20 +03:00
Mikhail Tergoev af52bd74d0 Merge branch 'minergenon-devel' 2025-12-03 14:55:26 +03:00
Sergey Palcheh ded62bd9ac the description of the prepared prefix has been corrected 2025-12-03 12:43:49 +06:00
Sergey Palcheh 15b6fdd216 added HiDPI support 2025-12-02 13:28:35 +06:00
Sergey Palcheh 33bba61891 the choice of the prefix template has been changed 2025-12-01 10:45:36 +06:00
Mikhail Tergoev cbf0bdbf8a added check restore_pfx.sh after restor-prefix 2025-11-26 13:17:27 +03:00
Mikhail Tergoev 5953d4b122 Merge branch 'minergenon-devel' 2025-11-24 13:49:07 +03:00
Sergey Palcheh e12b24ccbc updating the README to the current one 2025-11-20 14:57:18 +06:00
Sergey Palcheh 4d653cdd41 changed the installation of wine versions 2025-11-19 11:42:21 +06:00
136 changed files with 9401 additions and 3918 deletions

No files matched your search

+48
View File
@@ -0,0 +1,48 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# Virtual environments
venv/
ENV/
env/
.venv/
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
.project
.pydevproject
.settings/
# OS
.DS_Store
Thumbs.db
# Logs
*.log
# Temporary files
*.tmp
*.bak
+238
View File
@@ -0,0 +1,238 @@
# WineHelper - Руководство для AI агентов
## Обзор проекта
WineHelper — инструмент для упрощения установки Windows-приложений на Linux. Использует подготовленные скрипты, портативные версии Wine и изолированные префиксы, обеспечивая максимальную идентичность на различных операционных системах, основанных на ALT Linux (начиная с релиза p10 и выше).
**Лицензия:** GNU Lesser General Public License v2.1 (LGPL-2.1+)
**Автор:** Mikhail Tergoev (2025)
**Язык документации и комментариев:** Русский
**Статус проекта:** WIP (work in progress)
## Технологический стек
### Основные технологии
- **Bash** — основной язык для CLI-интерфейса (~2692 строк в главном скрипте)
- **Python 3** — графический интерфейс с использованием PyQt5
- **Wine** — запуск Windows-приложений (поддерживаются различные версии: vanilla, staging, Proton, tkg, crossover)
- **DXVK/VKD3D** — трансляция DirectX → Vulkan
### Зависимости Python
- PyQt5 (основной GUI фреймворк)
- Стандартная библиотека Python (os, subprocess, sys, re, shlex, shutil, html)
### Системные зависимости
- i586-версии библиотек (для 32-битных приложений, если не используется wow64)
- wget/curl для загрузки
- 7z, tar для распаковки
- wrestool, icotool для извлечения иконок из .exe
- winetricks для управления компонентами Wine
## Структура проекта
```
winehelper/
├── winehelper # Главный bash-скрипт (CLI)
├── winehelper_gui.py # GUI на PyQt5 (точка входа)
├── winehelperqt/ # Python-модуль GUI
│ ├── __init__.py # Экспорты основных классов
│ ├── dialogs/ # Диалоговые окна
│ │ ├── base_version_dialog.py
│ │ ├── component_version.py
│ │ ├── create_prefix.py # Создание префикса
│ │ ├── file_associations.py
│ │ ├── settings.py # Настройки
│ │ ├── wine_version.py # Выбор версии Wine
│ │ └── winetricks_manager.py
│ ├── parsers/ # Парсеры
│ │ ├── script_parser.py # Парсинг скриптов установки
│ │ ├── sha256_parser.py # Парсинг sha256sum.list
│ │ └── winetricks_parser.py
│ ├── services/ # Бизнес-логика
│ │ ├── application_installer.py
│ │ ├── desktop_file_manager.py
│ │ ├── prefix_manager.py # Управление префиксами
│ │ ├── process_handler.py
│ │ └── winetricks_service.py
│ ├── utils/ # Утилиты
│ │ └── log_handler.py # Обработка логов
│ └── widgets/ # Кастомные виджеты
├── autoinstall/ # Скрипты автоматической установки (43 приложения)
├── manualinstall/ # Скрипты ручной установки (9 приложений)
├── testinstall/ # Тестовые скрипты установки
├── database/ # Базы данных префиксов (.whdb файлы)
├── image/ # Иконки приложений и GUI ресурсы
│ ├── gui/ # Иконки приложения (SVG)
│ └── handbook/ # Скриншоты для документации
├── hiden_scripts/ # Скрытые/вспомогательные скрипты
├── auto_completion/ # Автодополнение для bash
├── dependencies.sh # Установка системных зависимостей
├── sha256sum.list # SHA256 хеши загружаемых файлов
└── winehelper.desktop # Desktop-файл для запуска GUI
```
## Архитектура кода
### CLI (winehelper)
Главный скрипт `winehelper` — монолитный bash-скрипт с функциональными блоками:
1. **Переменные и окружение** — определение путей, версий, флагов
2. **Функции сообщений** — цветной вывод в терминал
3. **Утилиты** — работа с файлами, архивами, скачивание
4. **Управление префиксами** — создание, удаление, бэкап/восстановление
5. **Wine management** — установка версий Wine, DXVK, VKD3D
6. **Desktop integration** — создание .desktop файлов, меню
7. **Основной цикл** — обработка аргументов командной строки
### GUI (winehelperqt)
Модульная архитектура PyQt5:
- **WineHelperGUI** — главное окно, управление вкладками
- **PrefixManager** — CRUD операции с префиксами
- **ApplicationInstaller** — установка приложений
- **ScriptParser** — парсинг информации из скриптов установки
- **Диалоги** — модальные окна для настроек и выбора
### Скрипты установки
Каждый скрипт установки — это bash-скрипт с переменными:
```bash
#!/usr/bin/env bash
# info_ru: Описание программы
export PROG_URL="https://example.com"
export WH_WINE_USE="wine-10.18.1-alt1-wow64" # Версия Wine
export WINEPREFIX="prefix_name" # Имя префикса
export PROG_NAME="Название программы"
export BASE_PFX="base_prefix_v01" # Базовый шаблон (опционально)
export WINEARCH="win64" # Архитектура (win32/win64)
export INSTALL_DLL="corefonts msxml3..." # DLL через winetricks
# Логика установки
prepair_wine
try_download "URL" "${FILE_PATH}"
unpack "${FILE_PATH}" "${DEST_DIR}"
wine_run_install "${SETUP_EXE}" /S
create_desktop "Имя ярлыка" "${EXE_PATH}" "icon_name"
```
## Режимы работы
### Системный режим
Когда скрипт установлен в `/usr/bin/winehelper`:
- Данные в `/usr/share/winehelper/`
- Рабочая директория пользователя: `~/.local/share/winehelper/`
- Иконки в `/usr/share/icons/...`
### Режим разработки
При запуске из репозитория:
- Рабочая директория: `~/test-winehelper/`
- Данные берутся из текущей директории
- Включается проверка синтаксиса скриптов
## Команды CLI
```bash
# Установка
winehelper install list # Список доступных программ
winehelper -i <script_name> # Установить программу
winehelper -i <script_name> /path # Установить из дистрибутива
winehelper -i "/path/to/script" # Установить из стороннего скрипта
# Управление префиксами
winehelper create-prefix # Создать префикс
winehelper remove-prefix [name] # Удалить префикс
winehelper backup-prefix [name] # Создать бэкап (.whpack)
winehelper restore-prefix <path> # Восстановить из бэкапа
# Wine tools
winehelper winefile # Файловый менеджер
winehelper winecfg # Настройки Wine
winehelper winereg # Редактор реестра
winehelper wineconsole # Терминал Wine (cmd.exe)
winehelper winetricks [component] # Winetricks
winehelper <file.exe> # Запустить exe в префиксе
winehelper debug [флаги] [программа] # Запуск программы в отладчике winedbg
winehelper killall # Остановить все процессы Wine
winehelper run-in-prefix <префикс> <файл> # Запустить файл в указанном префиксе
# Управление компонентами
winehelper install-dxvk [version] # Установить DXVK
winehelper install-vkd3d [version] # Установить VKD3D
winehelper change-wine [version] # Сменить версию Wine
winehelper clear-winetricks-cache # Очистить кэш Winetricks
# Другое
winehelper --debug <command> # Режим отладки
winehelper --changelog # История изменений
winehelper gui # Запустить GUI
```
## Разработка
### Запуск в режиме разработки
```bash
# GUI режим
./winehelper gui
# CLI режим
./winehelper install list
./winehelper -i alta-expert
```
### Добавление нового скрипта установки
1. Создать файл в `autoinstall/` (для автоматической установки) или `manualinstall/` (требуется дистрибутив)
2. Добавить обязательные переменные: `PROG_NAME`, `WINEPREFIX`, `WH_WINE_USE`, `PROG_URL`
3. Добавить комментарий `# info_ru:` с описанием
4. Добавить иконку в `image/` (PNG, имя совпадает с переменной в create_desktop)
5. Обновить `sha256sum.list` если требуется загрузка архивов
### Требования к коду
**Bash:**
- Использовать `#!/usr/bin/env bash`
- Проверять наличие переменных перед использованием
- Использовать функции обработки ошибок (`fatal`, `print_error`)
- Экранировать все пути с помощью кавычек
**Python:**
- Импортировать из `winehelperqt` относительно
- Использовать type hints где возможно
- Документация на русском языке
- Классы должны наследоваться от соответствующих QWidget
## Безопасность
- Скрипт запрещает запуск от root
- Проверяет noexec для /home
- Проверяет SHA256 хеши загружаемых файлов
- Использует временные файлы с ограниченными правами (600)
- Поддержка лицензионного соглашения перед установкой
## Особенности ALT Linux
- Требуется репозиторий x86_64-i586 для 32-битных зависимостей
- Интеграция с RPM (версия определяется через `rpm -q winehelper`)
- Использование apt-get для установки зависимостей
- Desktop-файлы размещаются в `~/.local/share/applications/`
## Полезные ссылки
- Официальная документация: https://www.altlinux.org/Winehelper
- Совместимость ПО (P10): https://www.basealt.ru/fileadmin/user_upload/compatibility/P10-view2.html
- Совместимость ПО (P11): https://www.basealt.ru/fileadmin/user_upload/compatibility/P11-view2.html
## Сторонние компоненты
- Wine / Wine-Staging / Proton / wine-tkg
- Wine-Mono, Wine-Gecko
- DXVK, VKD3D
- Winetricks
- wine-cpcsp_proxy (для КриптоПро)
+82 -5
View File
@@ -1,8 +1,85 @@
История изменений:
0.13.0
* обновлен графический режим Qt5:
- исправлены/улучшены основные функции
- запуск утилит Wine выполняется через winehelper (CLI) вместо прямого вызова wine
- добавлены индикаторы-иконки на кнопках версий Wine и DXVK/VKD3D
- добавлена сортировка версий Wine по убыванию
- удалена вкладка "Загрузка" в окне выбора версии Wine
- исправлена автопрокрутка списка в менеджере компонентов при поиске
- исправлено определение .exe файлов без учета регистра
- скрытие ярлыка установленного приложения, если .exe файл отсутствует
- добавлена корректная активация CPCSP_PROXY в дополнительных настройках префикса
- добавлена принудительная переустановка cpcsp_proxy при включении
* добавлены версии wine:
- wine-11.0-alt-tkg
- wine-9.0-alt-tkg (i586, amd64, wow64)
- wine-10.0-alt-tkg (i586, amd64, wow64)
- wine-10.0-alt-scadoffice-wow64
* удалены неиспользуемые версии wine
* обновлены скрипты установок:
- t-flex: единый префикс для всех версий, используется wine с исправлением всплывающих окон и 3D на Wayland
- emias: используется wine с исправлением сворачивания окон
- scadoffice: используется специальная сборка wine (демо версия программы)
- olimp: добавлен itss в префикс, исправлен фокус окна и окна справки
- ctm-service: исправлено имя exe для desktop файла
- daobit-cservice: исправлено имя установщика и замена CService32.exe
* добавлена поддержка запуска сторонних скриптов установки
* добавлена минимальная генерация .whdb файла при ручном создании ярлыка
* возвращено уведомление о монтировании home с флагом noexec
* добавлена возможность выбрать рабочий каталог для WineHelper:
winehelper data-path "/путь/к/каталогу"
0.12.0
* исправлена работа cpcsp_proxy при монтировании home с флагом noexec
* обновлены все скрипты установки ВЭД и СТМ
0.11.0
* исправлена работа WineHelper при монтировании home с флагом noexec
* исправлена иконка графического режима Qt5
* добавлена автоматическая архивация лога, если он больше 10 Мб
* исправлена работа сертификатов для emias (спасибо lav@)
0.10.0
* добавлены скрипты установок:
- apropos-z
- olimp
* обновлены скрипты установок:
- ctm-service
- emias
* добавлены версии wine:
- wine-11.3.1-alt1-wow64
- wine-10.18.1-alt2-i586
- wine-9.0-cx-amd64
* добавлена поддержка wine-cx (форк wine от crossover)
* небольшие улучшения графического режим Qt5
0.9.0
* добавлена поддержка wine-wow64 (не требует установку 32-битных зависимостей в систему)
* добавлена поддержка wine-cpcsp_proxy для wine-wow64 (не требует установку 32-битного КриптоПро в систему)
* добавлен пропуск проверки 32-битных зависимостей если используется wine-wow64
* обновлен графический режим Qt5:
- исправлены/улучшены основные функции
- исправлено отображение иконок для ярлыков (desktop файлов)
- добавлена возможность запуска "Панели управления Wine"
- настройки ассоциации файлов, ESYNC, FSYNC, DXVK и VK3D сгруппированы в "Дополнительные настройки"
- удалены не используемые версии wine
- добавлен фильтр ограничения использования версии Wine в зависимости от префикса
* добавлены скрипты установок:
- dialux 4
- ksamu
- emias
* обновлен скрипт для установки ved-control
* налоговые программы переведены на 64-битные префиксы и wine-wow64
* программы t-flex переведены на использование wine-wow64
* программы arm-kt переведены на использование wine-wow64
* улучшено создание базового префикса
* улучшено создание и распаковка резервных копий префикса
0.8.0
* добавлено автоопределение .reg и .dll файлов для их добавленния в реестр префикса
* во вкладку "Справка" добавлены ссылки на старницы с сертификатами
* во вкладку "Справка" добавлены ссылки на страницы с сертификатами
* другие небольшие улучшения и оптимизации скриптов и графического интерфейса
0.7.0
@@ -30,7 +107,7 @@
winehelper install arm-kt-prof - "АРМ КТ ПРОФ ПРОФЕССИЯ"
winehelper install arm-kt-spo - "АРМ КТ ПРОФ СПО"
winehelper install arm-kt-vuz - "АРМ КТ ПРОФ ВУЗ"
* winehelper killal - убивает только процессы запущенные в WinwHelper
* winehelper killall - убивает только процессы запущенные в WineHelper
* другие небольшие улучшения и оптимизации скриптов
0.5.4:
@@ -129,10 +206,10 @@
0.3.8:
* добавлена возможность ассоциации и запуска файлов из WINE в нативном Linux
приложении с помощью перемененной. Пример: WH_XDG_OPEN="rtf txt doc"
приложении с помощью переменной. Пример: WH_XDG_OPEN="rtf txt doc"
* добавлен выбор префикса, если переменная WINEPREFIX не объявлена
* добавлено сохранение последней конфигурации использования префикса
* добавлено сохранение скписка создаваемых ярлыков для приложений
* добавлено сохранение списка создаваемых ярлыков для приложений
0.3.7:
* обновлены функции создания desktop файлов (ярлыков) и категория WineHelper в меню
@@ -182,7 +259,7 @@
0.3.0:
* добавлена автоматическое определение версии ПО "Декларация", с возможностью последующего обновления поверх старой версии программы
* обновлена версия tester_n - до актуальной на 10.03.2025
* npul - доработано определения дополнительного обновления
* npul - доработано определение дополнительного обновления
* упрощен вывод списка возможных установок
* добавлена возможность установки ПО без использования подготовленного префикса
Пример: "winehelper install declaration --clear-pfx"
+103 -26
View File
@@ -12,7 +12,7 @@
* **Простая установка**: Устанавливайте Windows-приложения с помощью готовых скриптов, как в автоматическом, так и в ручном режиме.
* **Изолированные окружения**: Каждое приложение устанавливается в свой собственный, изолированный префикс, что предотвращает конфликты.
* **Управление версиями Wine**: Легко переключайтесь между различными версиями Wine и Proton для достижения наилучшей совместимости.
* **Управление версиями Wine**: Легко переключайтесь между различными версиями Wine для достижения наилучшей совместимости.
* **Графический и консольный интерфейсы**: Используйте удобный GUI для повседневных задач или мощный CLI для автоматизации.
* **Резервное копирование**: Создавайте и восстанавливайте полные резервные копии ваших префиксов.
* **Встроенные утилиты**: Быстрый доступ к `winecfg`, `regedit`, `Winetricks` и другим инструментам для каждого префикса.
@@ -48,19 +48,19 @@
$ winehelper -i
```
### Запуск установки приложений
### Запуск установки приложений из списка скриптов
Скрипты установки разделены на два типа:
1. **Список программ с возможностью автоматической установки** — содержит полностью автоматизированные скрипты установок программ у которыx есть дистрибутивы (установщики) в свободном доступе.
1. **Список программ с возможностью автоматической установки** — содержит полностью автоматизированные скрипты установок программ у которых есть дистрибутивы (установщики) в свободном доступе.
Процесс полностью автоматизирован.
Пример:
```
$ winehelper install spravki-bk
$ winehelper install ksamu
```
или сокращенная команда:
```
$ winehelper -i spravki-bk
$ winehelper -i ksamu
```
2. **Список программ с возможностью установки из существующего дистрибутива** — содержит скрипты установок для программ, которых нет в свободном доступе.
Пример:
@@ -72,7 +72,13 @@
$ winehelper -i is-record-station "/путь/до/установочного_файла"
```
### Процесс установки приложений
3. **Установка из стороннего скрипта** — можно передать путь к собственному скрипту установки, подготовленному по шаблону WineHelper.
Пример:
```
$ winehelper -i "/путь/до/скрипта_установки"
```
### Процесс установки приложений из списка скриптов
При первом запуске **WineHelper** проверяются и при необходимости устанавливаются дополнительные зависимости (запрашиваются права root).
@@ -88,6 +94,27 @@
Если устанавливаемое приложение требует дополнительных действий от пользователя (ввод лицензии, настройка), это будет явно указано в терминале.
### Установка своего приложения
Для установки своего приложения (не из списка готовых скриптов) выполните следующие шаги:
**Этап 1: Создание префикса**
Создайте новый префикс с использованием wine-wow64 (рекомендуется для новых приложений):
```
$ winehelper create-prefix
```
Выберите wine-wow64 версию и разрядность 64-bit.
> [!NOTE]
> **Всегда сначала пробуйте wine-wow64**, это упрощает настройку и избавляет от 32-битных зависимостей.
**Этап 2: Запуск установщика**
Запустите установочный файл в созданном префиксе:
```
$ winehelper "/путь/до/установочного_файла.exe"
```
Выберите префикс из списка (введите номер и нажмите Enter).
### Удаление префикса с приложением
Для удаления префикса выполните команду:
@@ -101,14 +128,14 @@
2 - Префикс2
Выберите префикс (0-2):
```
Необходимо указать номер удаляемого префикса и нажать клавишу **Enter**.Далее потребуется подтвердить удаление префикса вводом **y**.
Необходимо указать номер удаляемого префикса и нажать клавишу **Enter**. Далее потребуется подтвердить удаление префикса вводом **y**.
В результате будут удалены:
- сам префикс;
- установленное ПО;
- desktop-файлы (ярлыки для установленного ПО в префиксе).
###
### Cоздание резервной копии префикса
Команда создания резервной копии префикса:
```
@@ -138,7 +165,7 @@
Восстановление префикса не требует подключение к интернету и происходит в автоматическом режиме:
- Распаковка префикса.
- Восстановление версии WINE.
- Восстановление ярлыков (.desktop-файdлов).
- Восстановление ярлыков (.desktop-файлов).
После завершения восстановления приложение будет доступно для запуска через меню или рабочий стол.
@@ -150,7 +177,6 @@ WineHelper предоставляет доступ к основным инст
winehelper winecfg # запуск wine конфигуратора для префикса
winehelper winereg # запуск редактора реестра для префикса
winehelper wineconsole # запуск терминала wine (cmd.exe)
winehelper winetricks # запуск графического интерфейса winetricks
winehelper winetricks [компонент] # автоматическая установка дополнительного компонента в префикс
```
После выполнения любой из вышеперечисленных команд отображается список существующих префиксов:
@@ -175,7 +201,7 @@ WineHelper предоставляет доступ к основным инст
```
Файл будет запущен в выбранном префиксе.
2. С помощью файлового менеджера WINE:'''
2. С помощью файлового менеджера WINE:
```
$ winehelper winefile
0 - Отмена
@@ -198,18 +224,35 @@ WineHelper предоставляет доступ к основным инст
install list список возможных установочных скриптов
install [скрипт] запустить скрипт установки программы
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
install "путь/до/скрипта" запустить сторонний скрипт установки
install-dxvk [версия|none|list] установить, удалить или показать версии DXVK
install-vkd3d [версия|none|list] установить, удалить или показать версии VKD3D
change-wine [версия] изменить версию Wine/Proton для текущего префикса
change-wine [версия] изменить версию Wine для текущего префикса
installed список установленных программ
run [программа] запуск программы (отладка)
run [программа] запуск программы
debug [флаги] [программа] запуск программы в отладчике winedbg
Флаги:
--auto, -a автоматический backtrace
--gdb, -g режим gdb
--interactive, -i интерактивный режим
remove-all удалить WineHelper и все связанные данные
create-prefix создать префикс
remove-prefix [имя_префикса] удалить префикс и все связанные данные
backup-prefix [имя_префикса] создать резервную копию префикса
restore-prefix \"путь/до/whpack\" восстановить префикс из резервной копии
clear-winetricks-cache очистить кэш Winetricks
winecfg запуск wine конфигуратора для префикса
winereg запуск редактора реестра для префикса
winefile запуск файлового менеджера wine
wineconsole запуск терминала wine (cmd.exe)
control запуск панели управления wine
uninstaller запуск удаления программ wine
winetricks [компонент] автоматическая установка дополнительного компонента в префикс
killall остановить все процессы Wine
run-in-prefix <префикс> <файл> запустить файл в указанном префиксе
Параметры:
--help показать эту справку и выйти
@@ -239,6 +282,13 @@ WineHelper предоставляет доступ к основным инст
<p><em>Вкладка "Ручная установка"</em></p>
</div>
Также на вкладке **Автоматическая установка** есть чекбокс с тестовыми версиями скриптов установки которые еще не прошли полную проверку на зависимости и совместимость, но уже можно попробовать в работе.
<div align="center">
<img src="image/handbook/auto_install_test.png">
<p><em>Тестовые версии скриптов установки</em></p>
</div>
Для поиска нужной программы введите название в поле поиска.
<div align="center">
@@ -246,7 +296,7 @@ WineHelper предоставляет доступ к основным инст
<p><em>Поле поиска</em></p>
</div>
При выборе программы из списка слева, в правой части окна отображается подробная информация о ней: описание, иконка и ссылка на официальный сайт.
При выборе программы из списка слева, в правой части окна отображается подробная информация о ней: описание и ссылка на официальный сайт.
<div align="center">
<img src="image/handbook/info.png">
@@ -271,7 +321,7 @@ WineHelper предоставляет доступ к основным инст
<div align="center">
<img src="image/handbook/log.png">
<p><em>Окно установки с логом</em></м</em></p>
<p><em>Окно установки с логом</em></p>
</div>
После установки приложения и нажатия кнопки **Закрыть** в окне установки приложения, ярлык приложения появится в списке установленных приложений во вкладке **Установленные** а также в меню приложений и на рабочем столе если это разрешено в рабочем окружении.
@@ -317,42 +367,69 @@ WineHelper предоставляет доступ к основным инст
#### Создание нового префикса
Нажав кнопку **«Создать новый префикс»**, вы откроете диалог, где можно задать:
* **Имя префикса**.
* **Имя нового префикса**.
* **Разрядность** (32-bit или 64-bit).
* **Наполнение** (чистый префикс или с рекомендуемыми библиотеками).
* **Версию Wine/Proton** из доступного списка.
* **Шаблон префикса** (чистый префикс или с рекомендуемыми библиотеками).
* **Версию Wine** из доступного списка.
<div align="center">
<img src="image/handbook/create_prefix.png">
<img src="image/handbook/prefix_create.png">
<p><em>Диалог создания нового префикса</em></p>
</div>
#### Установка своего приложения
Для установки своего приложения (не из списка готовых скриптов) выполните следующие шаги:
**Этап 1: Создание префикса**
1. Вкладка **«Менеджер префиксов»**
2. Нажмите **«Создать новый префикс»**
3. Задайте имя префикса
4. Выберите **wine-wow64** версию (рекомендуется)
5. Выберите разрядность **64-bit**
> [!NOTE]
> **Всегда сначала пробуйте wine-wow64**, это упрощает настройку и избавляет от 32-битных зависимостей.
**Этап 2: Установка приложения**
1. Выберите созданный префикс из выпадающего списка
2. Нажмите кнопку **«Запустить файл в префиксе»**, выберите файл для установки
3. Нажмите кнопку **«Создать ярлык для приложения в префиксе»**, выберите установленный файл в префиксе
#### Управление существующим префиксом
Выбрав префикс из выпадающего списка, вы получаете доступ к панели управления, которая позволяет:
* **Управлять компонентами**:
* **Менеджер компонентов (Winetricks)**: Удобный интерфейс для установки и переустановки библиотек, шрифтов и настроек.
* **Запускать стандартные утилиты Wine**:
* `Редактор настроек (winecfg)`
* `Редактор реестра (regedit)`
* `Удаление программ (uninstaller)`
* `Командная строка (cmd)`
* `Файловый менеджер (winefile)`
* **Управлять компонентами**:
* **Менеджер компонентов (Winetricks)**: Удобный интерфейс для установки и переустановки библиотек, шрифтов и настроек.
* **Управление Wine/Proton**: Смена версии Wine или Proton для выбранного префикса.
* **Управление DXVK/VKD3D**: Установка или удаление конкретных версий DXVK и VKD3D.
* **Ассоциации файлов**: Настройка открытия определенных типов файлов (например, `.pdf`, `.docx`) нативными приложениями Linux.
* **Включать/выключать ESync и FSync**.
* `Панель управления (control)`
* **Управлять версиями Wine**:
* **Управление версией Wine**: Смена версии Wine для выбранного префикса. Диалог выбора позволяет как выбрать уже установленную версию, так и скачать новую из списков, сгруппированных по архитектуре.
* **Управлять дополнительными настройками**:
* **Управление DXVK/VKD3D**: Установка или удаление конкретных версий DXVK и vkd3d-proton.
* **Ассоциации файлов**: Настройка открытия определенных типов файлов (например, `.pdf`, `.docx`) нативными приложениями Linux, чтобы избежать их открытия внутри Wine.
* **Включать/выключать ESync и FSync**: Включение/выключение методов оптимизации синхронизации потоков в Windows-приложениях при запуске через Wine.
* **Включать/выключать CPCSP_PROXY**: Поддержка КриптоПро CSP (электронная подпись). Включайте только для приложений, требующих ЭП.
* **Устанавливать приложения**: Установить любой `.exe` или `.msi` файл напрямую в выбранный префикс.
* **Создавать ярлыки**: Создать ярлык для любого исполняемого файла внутри префикса.
* **Удалять префикс** или **создавать из него шаблон**.
Справа отображается подробная информация о конфигурации выбранного префикса.
В самом низу вкладки находится кнопка **«Удалить все данные WineHelper»**.
> [!CAUTION]
> Эта функция полностью и безвозвратно удаляет все префиксы, настройки, кэш и ярлыки, созданные WineHelper. Используйте с осторожностью! Программа запросит двойное подтверждение для предотвращения случайного удаления.
### Вкладка «Справка»
Содержит полезную информацию о проекте:
* **Руководство**: Ссылка на официальную документацию.
* **Общее**: Ссылка на официальную документацию.
* **Авторы**: Список разработчиков и участников проекта.
* **Лицензия**: Текст лицензии WineHelper и информация о сторонних компонентах.
* **История изменений**: Changelog пакета.
+20 -6
View File
@@ -4,8 +4,8 @@ _winehelper_completions() {
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --version --debug install installed install-dxvk install-vkd3d -r -i remove-all --clear-pfx killall remove-prefix backup-prefix restore-prefix create-prefix --changelog changelog change-wine clear-winetricks-cache"
wine_cmd="winecfg winereg winefile wineconsole winetricks desktop regedit explorer cmd run"
opts="--help --version --debug install installed install-dxvk install-vkd3d -r -i remove-all killall remove-prefix backup-prefix restore-prefix create-prefix change-wine clear-winetricks-cache gui data-path version help --changelog changelog create-base-pfx init-prefix run-in-prefix debug"
wine_cmd="winecfg winereg winefile wineconsole winetricks desktop regedit explorer cmd run uninstaller control"
case "${prev}" in
winehelper)
@@ -17,12 +17,12 @@ _winehelper_completions() {
return 0
;;
install|-i)
local scripts="$(ls -1 /usr/share/winehelper/autoinstall) $(ls -1 /usr/share/winehelper/manualinstall)"
COMPREPLY=( $(compgen -W "list ${scripts}" -- "${cur}") )
local scripts="$(ls -1 /usr/share/winehelper/autoinstall 2>/dev/null) $(ls -1 /usr/share/winehelper/manualinstall 2>/dev/null) $(ls -1 /usr/share/winehelper/testinstall 2>/dev/null)"
COMPREPLY=( $(compgen -W "list --clear-pfx ${scripts}" -- "${cur}") )
return 0
;;
run|installed)
local installed=$(ls -1 ~/.local/share/winehelper/ | grep ".desktop" | sed 's/.desktop//')
run|installed|debug)
local installed=$(ls -1 ~/.local/share/winehelper/ 2>/dev/null | grep ".desktop" | sed 's/.desktop//')
COMPREPLY=( $(compgen -W "${installed}" -- "${cur}") )
return 0
;;
@@ -31,7 +31,17 @@ _winehelper_completions() {
COMPREPLY=( $(compgen -W "${prefixes}" -- "${cur}") )
return 0
;;
run-in-prefix)
local prefixes=$(ls -1 ~/.local/share/winehelper/prefixes 2>/dev/null)
COMPREPLY=( $(compgen -W "${prefixes}" -- "${cur}") )
return 0
;;
restore-prefix)
COMPREPLY=( $(compgen -f -X '!*.whpack' -- "${cur}") )
return 0
;;
data-path)
COMPREPLY=( $(compgen -d -- "${cur}") )
return 0
;;
install-dxvk|install-vkd3d)
@@ -49,6 +59,10 @@ _winehelper_completions() {
return 0
;;
*)
if [[ "${COMP_WORDS[COMP_CWORD-2]}" == "run-in-prefix" ]] ; then
COMPREPLY=( $(compgen -f -- "${cur}") )
return 0
fi
;;
esac
}
+36 -18
View File
@@ -5,7 +5,9 @@ _winehelper() {
opts=(
'--help[Вывести справку]'
'help[Вывести справку]'
'--version[Показать информацию о пакете и его версии]'
'version[Показать информацию о пакете и его версии]'
'--debug[Режим отладки]'
'install[Запустить скрипт установки программы]'
'install-dxvk[Установить/удалить DXVK]'
@@ -14,14 +16,21 @@ _winehelper() {
'-r[Запуск программы (отладка)]'
'-i[Запустить скрипт установки программы]'
'remove-all[Удалить WineHelper и все связанные данные]'
'--clear-pfx[Очистить префикс \[имя_префикса\]]'
'killall[Убить все процессы]'
'create-prefix[Создать новый префикс]'
'remove-prefix[Удалить префикс и все связанные данные]'
'backup-prefix[Создать резерную копию префикса]'
'restore-prefix[восстановить префикс из резервной копии "путь/до/whpack"]'
'change-wine[Изменить версию Wine/Proton для префикса]'
'backup-prefix[Создать резервную копию префикса]'
'restore-prefix[Восстановить префикс из резервной копии "путь/до/whpack"]'
'change-wine[Изменить версию Wine для префикса]'
'clear-winetricks-cache[Очистить кэш Winetricks]'
'gui[Запустить графический интерфейс]'
'data-path[Изменить рабочий каталог WineHelper]'
'create-base-pfx[Создать базовый шаблонный префикс]'
'init-prefix[Инициализировать префикс]'
'run-in-prefix[Запустить файл в указанном префиксе]'
'debug[Запуск программы в отладчике]'
'--changelog[Показать историю изменений]'
'changelog[Показать историю изменений]'
)
wine_cmd=(
@@ -34,6 +43,8 @@ _winehelper() {
regedit
explorer
cmd
uninstaller
control
'run[Запуск программы (отладка)]'
)
@@ -47,6 +58,11 @@ _winehelper() {
_values 'winehelper options' "${opts[@]}" "${wine_cmd[@]}"
;;
args)
if [[ "$words[2]" == "run-in-prefix" ]] && [[ ${#words[@]} -gt 3 ]] ; then
_files
return
fi
case $words[2] in
--debug)
_values 'wine commands' "${wine_cmd[@]}"
@@ -54,16 +70,19 @@ _winehelper() {
install|-i)
_get_list_for_install
;;
run|installed)
run|installed|debug)
_get_installed_list
;;
remove-prefix|backup-prefix)
remove-prefix|backup-prefix|run-in-prefix)
_get_prefixes
;;
create-prefix)
create-prefix|init-prefix|create-base-pfx|gui|killall|clear-winetricks-cache|remove-all|version|--version|help|--help|changelog|--changelog)
;;
restore-prefix)
_files
_files -g '*.whpack'
;;
data-path)
_path_files -/
;;
install-dxvk)
_get_component_versions 'install-dxvk'
@@ -74,6 +93,8 @@ _winehelper() {
change-wine)
_get_wine_versions
;;
winecfg|winereg|winefile|wineconsole|winetricks|desktop|regedit|explorer|cmd|uninstaller|control)
;;
*)
_values 'winehelper options' "${opts[@]}" "${wine_cmd[@]}"
;;
@@ -105,7 +126,7 @@ _get_wine_versions () {
fi
versions+=(system)
_values 'wine/proton versions' "${versions[@]}"
_values 'wine versions' "${versions[@]}"
}
_get_prefixes () {
@@ -117,8 +138,11 @@ _get_prefixes () {
}
_get_list_for_install () {
packages=(${(f)"$(winehelper install list 2>/dev/null |
local -a packages
packages=(--clear-pfx)
packages+=(${(f)"$(winehelper install list 2>/dev/null |
awk -F ' - ' '
/^[^ ]+ - \("/ {next}
/^[[:space:]]*$/ {next}
@@ -131,14 +155,8 @@ _get_list_for_install () {
if (name && desc) print name ":" desc
}
')"})
packages+=(
scadoffice:"SCAD Office"
t-flex-cad17-applications:"Приложения для T-FLEX CAD 17"
t-flex-cad17-resources:"Обучающие материалы T-FLEX CAD 17"
)
_describe 'packages' packages
_describe 'packages' packages
}
_get_installed_list () {
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Пакет программ для таможенного оформления. Включает программы Такса и ТамДок в комплектациях Эксперт, а также программу Заполнитель.
########################################################################
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Альта-Эксперт"
export BASE_PFX="alta_pfx_x86_v01"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Таможенное оформление товаров
########################################################################
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Альта-ГТД"
export PROG_ICON="altagtd"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Пакет программ для таможенного оформления. Включает программы Альта-ГТД, Такса и ТамДок в комплектациях Максимум, а также программу Заполнитель.
########################################################################
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Альта-Максимум"
export BASE_PFX="alta_pfx_x86_v01"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Таможенное законодательство
########################################################################
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Таможенные документы"
export PROG_ICON="altatamdoc"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Расчет контракта
########################################################################
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Такса"
export PROG_ICON="altatax"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Автоматизация импорта данных
########################################################################
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Заполнитель"
export PROG_ICON="altazap"
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env bash
# info_ru: Система “A'PROPOS-Z - Графит ТМ” для проектирования этапов механообработки, синтеза, расчета и верефикация операционных размерных текстур. Графическое моделирование технологии иформирование карт эскизов.
########################################################################
export PROG_URL="https://www.tezis.pro"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="apropos-z"
export PROG_NAME="A'PROPOS-Z - Графит ТМ"
export PROG_ICON="apropos-z"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="10"
export WINE_D3D_CONFIG="renderer=vulkan"
export WH_XDG_OPEN="pdf docx scad"
AUTOINSTALL_URL="https://www.tezis.pro/Setup-APROPOS-Z-SHAREWARE.exe"
AUTOINSTALL_EXE="${WH_TMP_DIR}/Setup-APROPOS-Z-SHAREWARE.exe"
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_EXE" ; then
wine_run_install "${AUTOINSTALL_EXE}"
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" "$DRIVE_C/Program Files/A'PROPOS-Z/Apropos-Z.exe" "$PROG_ICON"
fi
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ АТТЕСТАТ” для документов об основном общем, среднем общем образовании.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-4"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ АТТЕСТАТ"
export PROG_ICON="armkt"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ ДПП” для заполнения бланков документов о повышении квалификации и профессиональной переподготовке.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ ДПП"
export PROG_ICON="armkt"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ НШ” для заполнения бланков документов об окончании начальной школы.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-1"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ НШ"
export PROG_ICON="armkt"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ МЕД” для заполнения бланков документов о послевузовском профессиональном образовании и сертификатов специалиста.
######################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-3"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ МЕД"
export PROG_ICON="armkt"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ ПРОФЕССИЯ” для заполнения бланков документов профессионального обучения.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-5"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ ПРОФЕССИЯ"
export PROG_ICON="armkt"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ СПО” для заполнения бланков документов о среднем профессиональном образовании.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-2"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ СПО"
export PROG_ICON="armkt"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Программа “АРМ КТ ПРОФ ВУЗ” для заполнения бланков документов о высшем образовании.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-6"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ ВУЗ"
export PROG_ICON="armkt"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.ctm.ru"
export PROG_NAME="СТМ-Финансы"
export PROG_ICON="ctmfinance"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.ctm.ru"
export PROG_NAME="СТМ-Журналы"
export PROG_ICON="ctmjournals"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.ctm.ru"
export PROG_NAME="Монитор ЭД"
export PROG_ICON="ctmmonitor"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.ctm.ru"
export PROG_NAME="СТМ-Отчет"
export PROG_ICON="ctmreport"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+6 -4
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.ctm.ru"
export PROG_NAME="СТМ-Сервис"
export PROG_ICON="ctmservice"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
@@ -18,7 +18,7 @@ get_and_set_reg_file --add 'Software\CTM\CTMSETUP' 'SkipKBCheck' 'REG_DWORD' "1"
AUTOINSTALL_EXE="${WH_TMP_DIR}/setup_cs.exe"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/setup_cs"
AUTOINSTALL_SETUP="${WH_TMP_DIR}/setup_cs/setup.exe"
AUTOINSTALL_SETUP="${WH_TMP_DIR}/setup_cs/Setup.exe"
if try_download "https://files.ctm.ru/CSERVICE/SFX/setup_cs.exe" "${AUTOINSTALL_EXE}" ; then
unpack "${AUTOINSTALL_EXE}" "${AUTOINSTALL_UNPACK}"
@@ -27,8 +27,10 @@ if try_download "https://files.ctm.ru/CSERVICE/SFX/setup_cs.exe" "${AUTOINSTALL_
wine_run_install "${AUTOINSTALL_SETUP}" /cd /targetdir="C:\\\\Program Files\\\\CTM\\\\CSERVICE" /auto /hide
try_remove_dir "$AUTOINSTALL_UNPACK"
WIN_FILE_EXEC="$DRIVE_C/Program Files/CTM/CSERVICE/ctmservc.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
WIN_FILE_EXEC="$DRIVE_C/Program Files/CTM/CSERVICE/CService32.exe"
WIN_FAKE_EXEC="$DRIVE_C/Program Files/CTM/CSERVICE/ctm-service.exe"
try_force_link_file "$WIN_FILE_EXEC" "$WIN_FAKE_EXEC"
create_desktop "$PROG_NAME" "$WIN_FAKE_EXEC" "$PROG_ICON"
if [[ "$USE_CTMBAR" == "1" ]] ; then
if [[ -f "$DRIVE_C/Program Files/CTM/COMMON/CTMBAR.EXE" ]]
+5 -3
View File
@@ -2,7 +2,7 @@
# info_ru: Сервис обновления ПО: "R-Атлас", "R-Инфо" и "R-Тариф".
########################################################################
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="Сервис обновления ПО"
export PROG_ICON="daobitcservice"
@@ -13,7 +13,7 @@ export INSTALL_DLL="dotnet7 dotnetdesktop7 arial renderer=gdi"
AUTOINSTALL_EXE="${WH_TMP_DIR}/setup_cs.exe"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/setup_cs"
AUTOINSTALL_SETUP="${WH_TMP_DIR}/setup_cs/SETUP.EXE"
AUTOINSTALL_SETUP="${WH_TMP_DIR}/setup_cs/Setup.exe"
prepair_wine
if try_download "https://files.daobit.ru/CSERVICE/SFX/setup_cs.exe" "${AUTOINSTALL_EXE}" ; then
@@ -25,7 +25,9 @@ if try_download "https://files.daobit.ru/CSERVICE/SFX/setup_cs.exe" "${AUTOINSTA
wine_run_install "${AUTOINSTALL_SETUP}" /cd /targetdir="C:\\\\Program Files\\\\DAO\\\\CSERVICE" /auto /hide
WIN_FILE_EXEC="$DRIVE_C/Program Files/DAO/CSERVICE/CService32.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
WIN_FAKE_EXEC="$DRIVE_C/Program Files/DAO/CSERVICE/daobit-service.exe"
try_force_link_file "$WIN_FILE_EXEC" "$WIN_FAKE_EXEC"
create_desktop "$PROG_NAME" "$WIN_FAKE_EXEC" "$PROG_ICON"
try_remove_dir "$AUTOINSTALL_UNPACK"
try_remove_file "$AUTOINSTALL_EXE"
fi
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Построение маршрутов железнодорожных грузоперевозок
########################################################################
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="R-Атлас"
export PROG_ICON="daobitratlas"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Специализированная информация для организации железнодорожных перевозок
########################################################################
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="R-Инфо"
export PROG_ICON="daobitrinfo"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Расчёт размера провозной платы и дополнительных сборов за грузовые перевозки по железной дороге
########################################################################
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="R-Тариф"
export PROG_ICON="daobitrtariff"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.keepsoft.ru"
export PROG_NAME="Конструктор тестов"
export AUTOINSTALL_EXE="${WH_TMP_DIR}/simulator4.exe"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="keepsoft_similator4"
export BASE_PFX="defpfx_x86_v01"
export WINEARCH="win32"
+43
View File
@@ -0,0 +1,43 @@
#!/usr/bin/env bash
# info_ru: “КСАМУ” - Комплексная система автоматизации медицинского учреждения.
########################################################################
export PROG_URL="https://docs.medicine-it.ru/"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="ksamu"
export PROG_NAME="КСАМУ"
export PROG_ICON="ksamu"
export BASE_PFX="ksamu_pfx_x64_v03"
export WINEARCH="win64"
export INSTALL_DLL="corefonts tahoma richtx32 riched20 riched30 msls31 msftedit msxml6 msxml4 msxml3 fontsmooth=gray"
# riched32
export WH_WINDOWS_VER="7"
export WH_USE_CPCSP_PROXY="1"
export WH_MAIN_DECORATED="1"
export WH_VIRTUAL_DESKTOP="0"
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
prepair_wine
create_desktop "$PROG_NAME" "$DRIVE_C/KSAMU/KSAMU.exe" "$PROG_ICON"
echo '
# хак для исправления открытия выбора файла сертификата в фоне
if ! command -v wmctrl &>/dev/null ; then
wmctrl_not_found="Для продолжения работы установите wmctrl:\n\nsu -\napt-get update\napt-get install wmctrl\nexit"
zenity --error --title="Ошибка" --text="$wmctrl_not_found" --ok-label="Выход"
fatal "$wmctrl_not_found"
fi
background_task() {
while true; do
sleep 1
OPEN_WIN_ID=$(wmctrl -xl | grep -i "ksamu" | grep -i "открыть" | cut -d" " -f1)
if [[ -n $OPEN_WIN_ID ]] ; then
wmctrl -i -r $OPEN_WIN_ID -b add,above
fi
done
}
background_task &
WH_BG_PID=$!
export WH_BG_PID
' >> "$DRIVE_C/KSAMU/KSAMU.exe.whdb"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD Учебная Версия 17"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 17"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -5,7 +5,7 @@ export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="Приложения для T-FLEX CAD 17"
export PROG_ICON="tflexcad17"
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
+1 -1
View File
@@ -5,7 +5,7 @@ export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="Ресурсы для T-FLEX CAD 17"
export PROG_ICON="tflexcad17"
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 18"
export PROG_ICON="tflexcad18"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -5,7 +5,7 @@ export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="Приложения для T-FLEX CAD 18"
export PROG_ICON="tflexcad18"
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
+1 -1
View File
@@ -5,7 +5,7 @@ export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="Ресурсы для T-FLEX CAD 18"
export PROG_ICON="tflexcad18"
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 2D+ 17"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 2D+ 18"
export PROG_ICON="tflexcad18"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX DOCs 17"
export PROG_ICON="tflexdoc17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX Viewer 17"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX Viewer 18"
export PROG_ICON="tflexcad18"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://ctm.ru"
export PROG_NAME="ВЭД-Алфавит"
export PROG_ICON="vedalf"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+5 -5
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://ctm.ru"
export PROG_NAME="ВЭД-Контроль"
export PROG_ICON="vedcontrol"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
@@ -16,11 +16,11 @@ prepair_wine
# фикс постоянного запроса обновления Windows
get_and_set_reg_file --add 'Software\CTM\CTMSETUP' 'SkipKBCheck' 'REG_DWORD' "1" "userdef"
AUTOINSTALL_EXE="${WH_TMP_DIR}/setup_cl.exe"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/setup_cl"
AUTOINSTALL_SETUP="${WH_TMP_DIR}/setup_cl/setup.exe"
AUTOINSTALL_EXE="${WH_TMP_DIR}/setup_ct.exe"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/setup_ct"
AUTOINSTALL_SETUP="${WH_TMP_DIR}/setup_ct/setup.exe"
if try_download "https://ftp.ctm.ru/CONTROL/SFX/setup_cl.exe" "${AUTOINSTALL_EXE}" ; then
if try_download "https://ftp.ctm.ru/CONTROL/SFX/setup_ct.exe" "${AUTOINSTALL_EXE}" ; then
unpack "${AUTOINSTALL_EXE}" "${AUTOINSTALL_UNPACK}"
try_remove_file "$AUTOINSTALL_EXE"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://ctm.ru"
export PROG_NAME="ВЭД-Декларант"
export PROG_ICON="veddcl"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://ctm.ru"
export PROG_NAME="ВЭД-Инфо"
export PROG_ICON="vedinfo"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://ctm.ru"
export PROG_NAME="ВЭД-Платежи"
export PROG_ICON="vedpayments"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+1 -1
View File
@@ -4,7 +4,7 @@
export PROG_URL="https://ctm.ru"
export PROG_NAME="ВЭД-Склад"
export PROG_ICON="vedsts"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ved_ctm"
export BASE_PFX="ved_ctm_pfx_x86_v05"
export WINEARCH="win32"
+4 -4
View File
@@ -2,13 +2,12 @@
# info_ru: Компоненты сервисов поддержки T-FLEX 17 и 18
########################################################################
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export WH_WINE_USE="wine-11.0-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
export PROG_VERSION=""
export WH_XDG_OPEN="log"
export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 dotnet20 vcrun2019 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei"
export INSTALL_DLL="d3dcompiler_47 dotnet48 dotnet20 vcrun2019 ucrtbase2019 msxml6 fontsmooth=rgb corefonts baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei"
export WH_USE_MESA_GL_OVERRIDE="1"
GRDCONTROL_VER="4.3.0-0"
@@ -31,9 +30,10 @@ then
print_info "Префикс $PREFIX_NAME готов к установке ПО."
print_info "Сервисы: aksusbd и hasplmd уже запущены. grdcontrol-$GRDCONTROL_VER установлен."
else
print_warning "Службы aksusbd и hasplmd не запущены, или grdcontrol-$GRDCONTROL_VER не установлен."
print_warning "Проверка и подготовка префикса, служб aksusbd, hasplmd и grdcontrol-$GRDCONTROL_VER."
if [[ "$BASE_PFX" == "none" ]] \
|| ! grep -q "t-flex-cad" "$WINEPREFIX/winetricks.log" \
|| ! systemctl list-units --type service --state running | grep aksusbd \
|| ! systemctl list-units --type service --state running | grep hasplmd \
|| ! rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
+16 -10
View File
@@ -7,23 +7,29 @@ if [[ $(id -u) -ne 0 ]] ; then
fi
##### MESSAGES FUNCTIONS #####
print_error () { printf "\E[31m%s ВНИМАНИЕ: $@ %s\e[0m\n" ;}
fatal () { print_error "$@" ; exit 1 ;}
if [[ -t 0 ]] ; then
print_error () { printf "\E[31m%s Ошибка: $* %s\e[0m\n" ;}
else
print_error () { echo -e "Ошибка: $*" ;}
fi
##### UPDATE SYSTEM #####
apt-get update || fatal "Не удалось обновить список доступных пакетов,"
fatal () {
print_error "$@ Аварийное завершение работы WineHelper!"
exit 1
}
##### CHECK AREPO (x86_64-i586) #####
apt-repo | grep -q "x86_64-i586" || fatal "Репозиторий x86_64-i586 не подключен. \
32-битные зависимости не будут установлены, а значит не будут работать и 32-битные \
windows приложения. Подробнее по ссылке: https://www.altlinux.org/Biarch"
##### UPDATE SYSTEM #####
apt-get update || fatal "Не удалось обновить список доступных пакетов,"
##### INSTALL DEPENDENCIES #####
# fonts-ttf-ms
apt-get install {i586-,}{glibc-core,libstdc++6,glibc-pthread,glibc-nss,\
libnss-mdns,libunixODBC2,ocl-icd,libfreetype,libfontconfig1,\
libgnutls30,libGL,libEGL,xorg-dri-swrast,xorg-dri-intel,xorg-dri-radeon,\
libvulkan1,libcups} || fatal "Не удалось установить зависимости."
apt-get install {i586-,}wine
apt-get install -y i586-{wine,glibc-core,libstdc++6,glibc-pthread,glibc-nss,\
libnm,libnss,libnss-mdns,libnsl1,libunwind,libunixODBC2,ocl-icd,libfreetype,\
libcups,libfontconfig1,libgnutls30,libGL,libEGL,libvulkan1,xorg-dri-swrast,\
xorg-dri-intel,xorg-dri-radeon} || fatal "Не удалось установить зависимости."
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Автоматизация установки МИС Витакарта (AIS LPU Client).
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="ais-lpu-client"
export PROG_NAME="AIS LPU Client"
export PROG_ICON="ais_lpu_client"
File renamed without changes.
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 KiB

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 236 KiB

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Специализированное программное обеспечение «Автономная станция прослушивания» предназначено для загрузки и прослушивания электронных материалов итогового собеседования.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="desktopaudiostation"
export PROG_NAME="АС Прослушивания"
export PROG_ICON="desktopaudiostation"
+37
View File
@@ -0,0 +1,37 @@
#!/usr/bin/env bash
# info_ru: Установщик "ЕМИАС" - Единая медицинская информационно-аналитическая система
########################################################################
export PROG_URL="https://emias.info/"
export WH_WINE_USE="wine-11.0-alt-tkg-wow64"
export WINEPREFIX="emias"
export PROG_NAME="КИС ЕМИАС"
export BASE_PFX="none"
export WINEARCH="win64"
export WH_WINDOWS_VER="7"
export WH_MAIN_DECORATED="0"
export WH_USE_CPCSP_PROXY="1"
export CPCSP_PROXY_WOW64_VER="0.7.7-alt1.1-em-wow64"
if [[ -f "$2" ]] \
&& [[ $(basename "$2") =~ (kis\.exe|kis_z\.exe) ]]
then
prepair_wine
KIS_EXE="$2"
PROG_PATH="$DRIVE_C/EMIAS"
create_new_dir "$PROG_PATH"
print_info "Копируем файлы приложения в каталог $PROG_PATH"
cp -fr "$(dirname "$KIS_EXE")"/* "$PROG_PATH/"
create_desktop "КИС ЕМИАС" "$PROG_PATH/kis.exe" "kis-emias"
create_desktop "КИС АДМИН" "$PROG_PATH/kis_z.exe" "kis-emias"
if [[ $3 == "--config" ]] ; then
KIS_INI="$PROG_PATH/kis.ini"
print_info "Открываем файл для редактирования: $KIS_INI"
xdg-open "$KIS_INI"
fi
else
fatal "Не найден файл kis.exe. Перезапустите по примеру:
winehelper install $1 \"/путь/до/kis.exe\""
fi
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Специализированное программное обеспечение «Автономная станция записи» предназначено для записи ответов участников итогового собеседования.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="isrecordingstation"
export PROG_NAME="АС Записи"
export PROG_ICON="isrecordingstation"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Установщик программного комплекса NetTest (демо-версия)
########################################################################
export PROG_URL="https://www.kpolyakov.spb.ru/prog/nettest/nettget.htm"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-amd64"
export WINEPREFIX="nettest"
export PROG_NAME="NetTest"
export BASE_PFX="none"
+41
View File
@@ -0,0 +1,41 @@
#!/usr/bin/env bash
# info_ru: "КИС Олимп" - программно-аналитический комплекс, состоящий из самостоятельных подключаемых модулей.
########################################################################
export PROG_URL="https://olimp.best/"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="olimp"
export PROG_NAME="КИС Олимп"
export BASE_PFX="olimp_pfx_x86_v04"
export WINEARCH="win32"
export WH_WINDOWS_VER="7"
export INSTALL_DLL="jet40 dotnet45 corefonts lucida opensymbol tahoma cjkfonts mdac28 msxml4 native_oleaut32 vcrun2005 ie8 itss"
export WINEDLLOVERRIDES="d2d1=n"
export WH_MAIN_DECORATED="0"
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
if [[ -f "$2" ]] \
&& [[ $(basename "$2") =~ (Loader\.exe) ]]
then
prepair_wine
if ! grep -q "psqlodbc_x86" "$WINEPREFIX/winetricks.log" ; then
psqlodbc_uri="https://ftp.postgresql.org/pub/odbc/releases/REL-17_00_0007/psqlodbc_x86.msi"
psqlodbc_msi="${WH_TMP_DIR}/psqlodbc_x86.msi"
try_download "$psqlodbc_uri" "$psqlodbc_msi"
wine_run_install "$psqlodbc_msi" /q
try_remove_file "$psqlodbc_msi"
echo "psqlodbc_x86" >> "$WINEPREFIX/winetricks.log"
fi
KIS_EXE="$2"
PROG_PATH="$DRIVE_C/Olimp"
create_new_dir "$PROG_PATH"
print_info "Копируем файлы приложения в каталог $PROG_PATH"
cp -fr "$(dirname "$KIS_EXE")"/* "$PROG_PATH/"
create_desktop "КИС Олимп" "$PROG_PATH/Loader.exe" "olimp"
create_desktop "КИС Олимп (ПУ WINE)" "$DRIVE_C/windows/system32/control.exe" "wh_default"
else
fatal "Не найден файл Loader.exe. Перезапустите по примеру:
winehelper install $1 \"/путь/до/Olimp/Loader.exe\""
fi
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Это мощный, современный инструмент быстрой и качественной разработки АСУТП
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="scada-krug-2000"
export PROG_NAME="SCADA КРУГ 2000"
export PROG_ICON="krugtaskmanager"
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env bash
# info_ru: Ручная установка дополнений для T-FLEX CAD 17
########################################################################
export PROG_NAME="T-FLEX CAD 17"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
export WINE_D3D_CONFIG="renderer=vulkan"
if [[ -f "$2" ]] ; then
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad.whdb"
wine_run_install "$2"
else
fatal "Не найден файл установки. Перезапустите по примеру:
winehelper install $1 \"/путь/до/файла\""
fi
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
# info_ru: Ручная установка дополнений для T-FLEX CAD 17 или 18
# info_ru: Ручная установка дополнений для T-FLEX CAD 18
########################################################################
export PROG_NAME="T-FLEX CAD 17/18"
export PROG_ICON="tflexcad"
export PROG_NAME="T-FLEX CAD 18"
export PROG_ICON="tflexcad18"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
# info_ru: Ручная установка дополнений для T-FLEX DOCS 17 или 18
# info_ru: Ручная установка дополнений для T-FLEX DOCS 17
########################################################################
export PROG_NAME="T-FLEX DOCS 17/18"
export PROG_ICON="tflexcad"
export PROG_NAME="T-FLEX DOCS 17"
export PROG_ICON="tflexdoc17"
export WH_WINE_USE="wine-10.18.1-tflex-alt2-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
@@ -10,6 +10,7 @@ export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
export WINE_D3D_CONFIG="renderer=gdi"
if [[ -f "$2" ]] ; then
# используем общий whdb файл для подготовки префикса и сервисов
+54 -23
View File
@@ -1,22 +1,22 @@
##### WINE WOW64 #####
e9a8b79dfe12cad1304dca573d73aefe109e3d69b6fff739c8dbb8b2d3c271c6 wine-10.12.1-alt1-wow64.tar.xz
a862761c432f8619caf8100589678a1cbb523787259120ccd4388089d81e3b17 wine-10.18.1-tflex-alt2-wow64.tar.xz
90676579fc97b0bdd0cc265b5c728683f8ce8d8998b020ac39d7c26ebf8783d9 wine-11.0-alt-tkg-wow64.tar.xz
f8763bc54a4e1f1407cec8401e9ccb166b7d1aad064dd8875143717f19796bb8 wine-11.0-alt-tflex-wow64.tar.xz
d86724bd1b3a7a798f221a6a84430d37a3f531014756b7de49c0d8444d748bd7 wine-10.9-alt-tflex-wow64.tar.xz
df5509e1f04424d41d734a255acd3695ac1167b73e52189b97b8acc9084f7fa6 wine-10.0-alt-scadoffice-wow64.tar.xz
714687110724f4772d4028fb340ac1c8f9a32f0454c76822c967af9ef06844eb wine-10.0-alt-tkg-wow64.tar.xz
4826028ddd49cc6ec2760be8dbb8ff2353a58323a87c846a8667e41e90851ea1 wine-9.0-alt-tkg-wow64.tar.xz
##### WINE AMD64 #####
009c95bfe2df3f9264c9c5092f3e30ea7a168dd7869046058a718a70739602d4 wine_wh_tflex_10-9_amd64.tar.xz
71d6fdfd23d7988471d345c68e81699b8af931352b03dd216424b398f63c7b12 wine_x_tkg_10-0_amd64.tar.xz
e0a84bb4908c3927954d7eef6b8ac7212e442b8c107d000c6890fec340f96183 wine-9.0.14-alt1-amd64.tar.xz
f1bf1261550ca2928cefacdb724926d3d6d103433d0ff6882ee9783a50d8f4e4 wine-8.8-staging-amd64.tar.xz
61bec1230b37b8fcc69fd45f848b44fd88cc41fcdd5dc3080336d7da63660f40 wine-7.16.1-alt1-amd64.tar.xz
7a735f1e00173d8d3e3727aab927c4eb86aca018f39a4e8dfc1936909b8b9654 wine-11.0-alt-tkg-amd64.tar.xz
2f3aa24fcb52a12bac35a77bf088aa8308e2e0ac3bf89f9b3f9e8e3c7090bbe8 wine-10.0-alt-tkg-amd64.tar.xz
4251e75b410268fca9dabc168f838a56f5f02b970c6d4250763da8e791e8880d wine-9.0-alt-tkg-amd64.tar.xz
##### WINE I586 #####
3571c40a787f0386e0160b5d471b1bf11fa2a235b497156cd38198b90bcb4a9f wine_x_tkg_10-0_i586.tar.xz
fb7fdfde96de10a1b3b051bdf2727b6a7c1768b878483726454dd6726e9e0193 wine-9.0.14-alt1-i586-spravkibk.tar.xz
6f86d2220b65b709bf88c6f829a4998de3b929cc2091cd1333a51c32e1491b79 wine-9.0.9-alt1-i586.tar.xz
6fea17fd131f57c2ebf7ca4c60d3c5a9e819afe16e5d0b77ecb750da99ae0e38 wine-7.16.1-alt1-i586.tar.xz
b082dc92c0ed96366353b8a9f62b126276d2476be85d2b37d47a886771a808b6 wine-11.0-alt-tkg-i586.tar.xz
d63ae109e2495d3817172146107d9ddfd0b63a0f76b4d575279ae6b642522795 wine-10.0-alt-tkg-i586.tar.xz
9a3160ae815b2dd008f67bf230b4e440c6b341d770b7c2a4b1a2c50283c7a895 wine-9.0-alt-tkg-i586.tar.xz
##### DXVK #####
d1a86ca53ab7e156e1252d3cf7eed3c66fe0651699cfc9c4ba152024261d8258 dxvk-1.10.1-967.tar.xz
98411effbc1b3611b11c4ca3af2ad29400b08e1c8c380791d6351600a06fb3c7 dxvk-1.10.3-28.tar.xz
061568b51ce99d285ef2d0f1f31aab65b3e6fd34747073859c5a719bec2a7afd dxvk-1.6.1.tar.xz
37ed4a8cd4c2bff3abbf830e6d602c2e0a971eda7c69b3f45834539bc84b1431 dxvk-2.0-116.tar.xz
@@ -112,8 +112,9 @@ b3f56f58b5b764aba564c8b8c69eb12425467d57bf2a6457edff08842af03573 vkd3d-proton-1
edf16d2b37bc77d121d5d81b06b60d3f694e0060c6606e729ceab30de3d27466 vkd3d-proton-sarek-2.6.0.tar.xz
##### CPCSP_PROXY #####
5a0c582f662ac501865f569124c153b43cded72eb98a001eaa7ebd5b2168f1a2 wine-cpcsp_proxy-0.7.7-alt1.1-em-wow64.tar.xz
6f43427148c6f424cd49a406328669e4ec4f21df7bc86f1a6aad2b5c16b50e39 wine-cpcsp_proxy-0.7.7-alt1-wow64.tar.xz
3153088ff28d6af415c3504a421e5382554dbb305f38d5a87dd84df90d680421 wine-cpcsp_proxy-0.6.1-alt1.tar.xz
fbe72bfe3c2c307363782ce2d37589e142b44111f269657b0e516a6b2d6ab8a9 wine-cpcsp_proxy-0.7.3-alt5-wow64.tar.xz
##### FONTS #####
405bfe3b7c7f80034837c05656535053305727ee4bf1d993521b67b71d08ebc6 extra_fonts_v01.tar.xz
@@ -143,6 +144,10 @@ eb1fec64eea3d83f2bdce185c7bc0c1a93afb51139f16256c885098a6f7e2242 defpfx_dn48_x6
# create with wine_wh_tflex_10-9_amd64
# winetricks isolate_home msxml6 ipamona opensymbol wenquanyi ucrtbase2019 uff unifont droid wenquanyizenhei internal dotnet48 dotnet20 eufonts takao d3dcompiler_47 fontsmooth=rgb vcrun2019 vlgothic andale arial comicsans courier georgia impact times trebuchet verdana webdings corefonts liberation sourcehansans baekmuk tahoma lucida t-flex-cad-prepair
e71a03b4d26d7ac7091ed526d50103f95cb08ce53dd54a7f52381b8b74c1bc17 tflex_pfx_x64_v04.tar.xz
# create with wine-10.18.1-tflex-alt2-wow64
# winetricks isolate_home msxml6 ucrtbase2019 fontfix dotnet20 dotnet40 dotnet48 d3dcompiler_47 vcrun2019
7edbd69b40b8ca3fb3594933c6cd37030180c494c08fd13cbd1a5b46565d65e6 ved_ctm_pfx_x86_v03.tar.xz
# create with wine_x_tkg_10-0_amd64 (universal user: xuser)
# winetricks isolate_home msxml6 mdac27 wsh57 jet40 vb6run mdac28 vcrun2022 msxml3 arial dotnet40 dotnet48 art2k7min vcrun6 andale comicsans courier georgia impact times trebuchet verdana webdings corefonts msls31 ie8
@@ -176,18 +181,44 @@ dfb44ce5e5af7dba1686932c63d6b05e5dd6919a21c78130a7d1d0271b93958e audiorecstatio
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
# winetricks arial dotnet7 dotnetdesktop7 renderer=gdi
8c6312f2e4e846a98ca4a87fc90ee1917eb28d4caaddde040fb4d2dd05f8c0fe scadaoffice_pfx_x64_v05.tar.xz
# create with wine_x_tkg_10-0_amd64 (universal user: xuser)
# winetricks dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6 dotnet20
# addons with ODBC, SSH, *.reg
0f4ef434df07bc338ae308af44330590eaa1d9c94b64850514e55b960642d0eb scadoffice_addons_v02.tar.xz
ef7e8f1ba785d48e4ea287feed5b79bd630d423e59efadb43da9653adefef218 ais-lpu-client_pfx_x86_v01.tar.xz
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
# winetricks vcrun2005 vcrun2008 dotnet20sp2 dotnet40 mfc42 7zip
f18864014fdb2fead0b45b5e70e95073072b89168df8cd6debba89081ac51a2a ksamu_pfx_x64_v01.tar.xz
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
# winetricks msxml6 msxml4 msxml3 riched30 msls31 riched20 msftedit richtx32 fontsmooth=gray
70a4cbce1b600434b4d5f241ee90dafb15f7b5f821bc1594e728493febaf017b ksamu_pfx_x64_v03.tar.xz
# create with wine-10.18.1-alt1-wow64 (universal user: xuser)
# winetricks corefonts tahoma msxml6 msxml4 msxml3 riched30 msls31 riched20 msftedit richtx32 fontsmooth=gray
# + manuall installed riched32
5971788003a5337c23003ad0944c59d549e025c5dc10c19d2e0ec9e7dc04819f ppdgr2_pfx_x64_v01.tar.xz
# create with wine-10.18.1-alt1-wow64 (universal user: xuser)
# winetricks dotnet48 msxml4 msxml6 corefonts lucida wsh57 vb6run
60d2e2de1fe44c008ae475b6c81b3ce13da207556a733c5f34225f8ee8df7f9a nalog_pfx_x64_v01.tar.xz
# create with wine-10.18.1-alt1-wow64 (universal user: xuser)
# winetricks msxml4 msxml6 corefonts wsh57 gdiplus
04b48931e34c8f221c2487e468771d58200d0e856847f91cb711ed1460b89559 soun_pfx_x64_v01.tar.xz
# create with wine-10.18.1-alt1-wow64 (universal user: xuser)
# winetricks corefonts ie8
06bb83c64ef5e749741fb009a12e07ad62865474c5c7db049894c7871a1471cc dialux_pfx_x86_v04.tar.xz
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
# winetricks mdac27 wsh57 jet40 msxml6 mdac28 gdiplus msxml4 msxml3 vcrun2010 msls31 ie8 dotnet20sp1
d16c300b5451e4fad6eeebeca0949367a7bdf1cb1878fc51f0f9dee33744d3a7 emias_pfx_x64_v01.tar.xz
# create with wine-10.18.1-alt1-wow64 (universal user: xuser)
# winetricks crypt32
49cfb047297c958c7005afa0c4ced371e867b33aca33ad7572ecf7dc7b64552a olimp_pfx_x86_v04.tar.xz
# create with wine-10.18.1-alt2-i586
# winetricks jet40 dotnet45 corefonts lucida opensymbol tahoma cjkfonts mdac28 msxml4 native_oleaut32 vcrun2005 ie8 itss
# + psqlodbc_x86.msi installed from script
4fc8ba95190d7d2cd05f60f29fe6af801f99bf046ab75bccd82bf48a600d5fc4 scadoffice_pfx_x64_v06.tar.xz
# create with wine-10.18.1-alt1-wow64 (universal user: xuser)
# winetricks msxml6 gdiplus vcrun6sp6 vcrun2005 ucrtbase2019 vcrun2019 d3dx9 d3dx11_43 d3dx11_42 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 dotnet40 dotnet48 riched20 riched30 msls31 richtx32
##### ADDONS #####
# addons with ODBC, SSH, *.reg
0f4ef434df07bc338ae308af44330590eaa1d9c94b64850514e55b960642d0eb scadoffice_addons_v02.tar.xz
+8 -7
View File
@@ -1,15 +1,16 @@
#!/usr/bin/env bash
# info_ru: Программа «Декларация 2024» позволяет автоматически формировать налоговые декларации по форме 3-НДФЛ. В процессе заполнения Вами данных программа автоматически проверяет их корректность, что уменьшает вероятность появления ошибки.
# info_ru: Программа «Декларация» позволяет автоматически формировать налоговые декларации по форме 3-НДФЛ. В процессе заполнения Вами данных программа автоматически проверяет их корректность, что уменьшает вероятность появления ошибки.
########################################################################
export PROG_URL="https://www.nalog.gov.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="nalog"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="declaration"
export PROG_NAME="Декларация"
export PROG_ICON="declarac"
export PROG_ICON="declarac-2"
export BASE_PFX="none"
export WINEARCH="win32"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export INSTALL_DLL="corefonts micross tahoma lucida riched20 comctl32 msxml3 msxml4 msxml6 mdac28 wsh57 vcrun6 vb6run jet40 gdiplus vcrun2019 dotnet20sp2 dotnet40 dotnet48"
export WH_USE_EXTRA_FONTS="1"
export INSTALL_DLL="renderer=no3d"
try_get_page "https://www.nalog.gov.ru/rn77/program/5961249/"
VER_YEAR=$(read_page | grep -oP 'href="\K[^"]*.msi[^"]*' | awk -F'/' '{print $(NF-2)}' | head -n 1)
@@ -23,7 +24,7 @@ if try_download "https://data.nalog.ru/files/${VER_YEAR}/${VER_MSI_SLASH}/${VER_
wine_run_install "${AUTOINSTALL_MSI}" /q
try_remove_file "${AUTOINSTALL_MSI}"
WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/Декларация ${YEAR}/Decl${YEAR}.exe"
WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/Декларация-2 ${YEAR}/Declaration${YEAR}.exe"
create_desktop "$PROG_NAME $YEAR" "$WIN_FILE_EXEC" "$PROG_ICON"
# Удаляем ярлык предыдущей версии
+16
View File
@@ -0,0 +1,16 @@
#!/usr/bin/env bash
# info_ru: Программное обеспечение для 3D-графики, предназначенное для проектирования освещения. (Версия 4.4.0.2)
########################################################################
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="dialux"
export PROG_NAME="DIALux"
export PROG_ICON="dialux"
export BASE_PFX="dialux_pfx_x86_v04"
export WH_WINDOWS_VER="xp"
export WINEARCH="win32"
export INSTALL_DLL="mdac28 jet40 vcrun2010 gdiplus dotnet20sp1 msxml3 msxml4 msxml6 ie8"
prepair_wine
WIN_FILE_EXEC="$DRIVE_C/Program Files/DIALux/DIALux.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: Удобная программа для создания двухмерных схем и чертежей. Основной акцент сделан на проектировании систем тепло-, водо- и газоснабжения, водоочистки, автоматизированных систем управления технологическими процессами (АСУТП), а также планов эвакуации при пожаре и авариях.
########################################################################
export PROG_URL="https://easymnemo.com"
export WH_WINE_USE="wine_x_tkg_10-0_i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="easymnemo"
export PROG_NAME="Easymnemo"
export PROG_ICON="easymnemo"
-18
View File
@@ -1,18 +0,0 @@
#!/usr/bin/env bash
# info_ru: “КСАМУ” - Комплексная система автоматизации медицинского учреждения.
########################################################################
export PROG_URL="https://docs.medicine-it.ru/"
export WH_WINE_USE="wine-10.12.1-alt1-wow64"
export WINEPREFIX="ksamu"
export PROG_NAME="КСАМУ"
export PROG_ICON="ksamu"
export BASE_PFX="ksamu_pfx_x64_v01"
export WINEARCH="win64"
export INSTALL_DLL="richtx32 riched20 riched30 msls31 msftedit msxml6 msxml4 msxml3 fontsmooth=gray"
# riched32
export WH_USE_EXTRA_FONTS="1"
export WH_WINDOWS_VER="7"
export WH_USE_CPCSP_PROXY="1"
prepair_wine
create_desktop "$PROG_NAME" "$DRIVE_C/KSAMU/KSAMU.exe" "$PROG_ICON"
+101 -25
View File
@@ -2,42 +2,118 @@
# info_ru: Программа автоматизации процесса подготовки юридическими и физическими лицами документов для представления в налоговые органы в электронной форме и на бумажном носителе.
########################################################################
export PROG_URL="https://www.nalog.gov.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="nalog"
export PROG_NAME="Налогоплательщик ЮЛ"
export PROG_ICON="npul"
export BASE_PFX="none"
export WINEARCH="win32"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export INSTALL_DLL="corefonts micross tahoma lucida riched20 comctl32 msxml3 msxml4 msxml6 mdac28 wsh57 vcrun6 vb6run jet40 gdiplus vcrun2019 dotnet20sp2 dotnet40 dotnet48"
export WH_XDG_OPEN="doc"
export INSTALL_DLL="msxml4 msxml6 corefonts wsh57 gdiplus vb6run"
try_get_page "https://data.nalog.ru/rn77/program/5961229/"
VER_MSI=$(read_page | grep -oP 'NalogUL\d+\.msi' | tail -1 | grep -oP '\d+')
VER_MSI_URL="${VER_MSI:0:1}.${VER_MSI:1}" # 492 → 4.92
VER_EXE=$(read_page | grep -oP 'NalogUL\d+\.exe' | tail -1 | grep -oP '\d+')
VER_EXE_URL="${VER_EXE:0:1}.${VER_EXE:1:2}.${VER_EXE:3}" # 4924 → 4.92.4
HTML_CONTENT=$(read_page)
AUTOINSTALL_MSI="${WH_TMP_DIR}/NalogUL${VER_MSI}.msi"
AUTOINSTALL_EXE="${WH_TMP_DIR}/NalogUL${VER_EXE}.exe"
# Извлекаем все версии одним проходом (и 3, и 4 цифры, и MSI, и EXE)
declare -A VERSIONS
while IFS= read -r match; do
if [[ -n "$match" ]]; then
ver=$(echo "$match" | grep -oP '\d+')
ext="${match##*.}"
digits="${#ver}"
VERSIONS["${digits}_${ext}"]="$ver"
fi
done < <(echo "$HTML_CONTENT" | grep -oP 'NalogUL\d{3,4}\.(msi|exe)')
prepair_wine
if try_download "https://data.nalog.ru/files/nalul/${VER_MSI_URL}/NalogUL${VER_MSI}.msi" "${AUTOINSTALL_MSI}" ; then
wine_run_install "${AUTOINSTALL_MSI}" /quiet INSTALLDIR="c:\npul"
try_remove_file "${AUTOINSTALL_MSI}"
PRINT_INSTALLER="$(find "$DRIVE_C/npul/INPUTDOC" -name "*.msi")"
wine_run_install "${PRINT_INSTALLER}" "/q"
# Процедуры конвертации, индексация данных. По завершении процедур программа сама закроется. Признаком успешного завершения будет отсутствие в папке с программой файла setupmarker.ini. Если не принять процедуру, .exe файл обновления не установиться.
wine_run_install "$DRIVE_C/npul/INPUTDOC/inputdoc.exe" go.ini
#TODO: Сделать запуск процедуры в тихом режиме.
# Версия программы (3 цифры, приоритет MSI)
if [[ -n "${VERSIONS[3_msi]}" ]]; then
PROG_VER="${VERSIONS[3_msi]}"
PROG_EXT="msi"
elif [[ -n "${VERSIONS[3_exe]}" ]]; then
PROG_VER="${VERSIONS[3_exe]}"
PROG_EXT="exe"
else
print_error "Не найдена установочная версия программы"
exit 1
fi
if [[ -n "$VER_EXE" ]] \
&& try_download "https://data.nalog.ru/files/nalul/${VER_EXE_URL}/NalogUL${VER_EXE}.exe" "${AUTOINSTALL_EXE}"
then
wine_run_install "${AUTOINSTALL_EXE}" "/SILENT"
try_remove_file "${AUTOINSTALL_EXE}"
# Версия обновления (4 цифры, приоритет EXE)
if [[ -n "${VERSIONS[4_exe]}" ]]; then
UPDATE_VER="${VERSIONS[4_exe]}"
UPDATE_EXT="exe"
elif [[ -n "${VERSIONS[4_msi]}" ]]; then
UPDATE_VER="${VERSIONS[4_msi]}"
UPDATE_EXT="msi"
else
UPDATE_VER=""
UPDATE_EXT=""
fi
# Формируем URL пути
PROG_URL_PATH="${PROG_VER:0:1}.${PROG_VER:1}"
AUTOINSTALL_PROG="${WH_TMP_DIR}/NalogUL${PROG_VER}.${PROG_EXT}"
if [[ -n "$UPDATE_VER" ]]; then
UPDATE_URL_PATH="${UPDATE_VER:0:1}.${UPDATE_VER:1:2}.${UPDATE_VER:3}"
AUTOINSTALL_UPDATE="${WH_TMP_DIR}/NalogUL${UPDATE_VER}.${UPDATE_EXT}"
fi
prepair_wine
# Устанавливаем основную программу
if [[ "$PROG_EXT" == "msi" ]]; then
if try_download "https://data.nalog.ru/files/nalul/${PROG_URL_PATH}/NalogUL${PROG_VER}.msi" "${AUTOINSTALL_PROG}"; then
wine_run_install "${AUTOINSTALL_PROG}" /quiet /norestart INSTALLDIR="c:\npul"
try_remove_file "${AUTOINSTALL_PROG}"
else
print_error "Не удалось скачать установочный файл MSI"
exit 1
fi
else
if try_download "https://data.nalog.ru/files/nalul/${PROG_URL_PATH}/NalogUL${PROG_VER}.exe" "${AUTOINSTALL_PROG}"; then
wine_run_install "${AUTOINSTALL_PROG}" /VERYSILENT /NORESTART /DIR="c:\npul"
try_remove_file "${AUTOINSTALL_PROG}"
else
print_error "Не удалось скачать установочный файл EXE"
exit 1
fi
fi
# Устанавливаем печать PDF417
PRINT_INSTALLER="$(find "$DRIVE_C/npul/INPUTDOC" -name "Печать НД с PDF417*.msi" | tail -n 1)"
if [[ -n "$PRINT_INSTALLER" ]]; then
wine_run_install "${PRINT_INSTALLER}" "/q"
fi
# Процедуры конвертации, индексация данных
wine_run_install "$DRIVE_C/npul/INPUTDOC/inputdoc.exe" go.ini
# Устанавливаем обновление (если есть)
if [[ -n "$UPDATE_VER" ]]; then
if [[ "$UPDATE_EXT" == "msi" ]]; then
if try_download "https://data.nalog.ru/files/nalul/${UPDATE_URL_PATH}/NalogUL${UPDATE_VER}.msi" "${AUTOINSTALL_UPDATE}"; then
wine_run_install "${AUTOINSTALL_UPDATE}" /quiet /norestart
try_remove_file "${AUTOINSTALL_UPDATE}"
# После обновления может появиться новая версия печати
PRINT_INSTALLER="$(find "$DRIVE_C/npul/INPUTDOC" -name "Печать НД с PDF417*.msi" | tail -n 1)"
if [[ -n "$PRINT_INSTALLER" ]]; then
wine_run_install "${PRINT_INSTALLER}" /quiet /norestart
fi
fi
else
if try_download "https://data.nalog.ru/files/nalul/${UPDATE_URL_PATH}/NalogUL${UPDATE_VER}.exe" "${AUTOINSTALL_UPDATE}"; then
wine_run_install "${AUTOINSTALL_UPDATE}" /VERYSILENT /NORESTART
try_remove_file "${AUTOINSTALL_UPDATE}"
# После обновления может появиться новая версия печати
PRINT_INSTALLER="$(find "$DRIVE_C/npul/INPUTDOC" -name "Печать НД с PDF417*.msi" | tail -n 1)"
if [[ -n "$PRINT_INSTALLER" ]]; then
wine_run_install "${PRINT_INSTALLER}" /quiet /norestart
fi
fi
fi
else
print_info "Дополнительных обновлений не требуется."
fi
+8 -7
View File
@@ -2,21 +2,23 @@
# info_ru: Подготовка документов для государственной регистрации (ППДГР)
########################################################################
export PROG_URL="https://www.nalog.gov.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="nalog"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="ppdgr2"
export PROG_NAME="ППДГР-2"
export PROG_ICON="ppdgr"
export BASE_PFX="none"
export WINEARCH="win32"
export BASE_PFX="ppdgr2_pfx_x64_v01"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
var_winedlloverride_update "msxml4=b,wininet=b"
export INSTALL_DLL="corefonts micross tahoma lucida riched20 comctl32 msxml3 msxml4 msxml6 mdac28 wsh57 vcrun6 vb6run jet40 gdiplus vcrun2019 dotnet20sp2 dotnet40 dotnet48"
export WH_USE_EXTRA_FONTS="1"
export INSTALL_DLL="dotnet48 msxml4 msxml6 corefonts lucida wsh57 vb6run"
# var_winedlloverride_update "gdiplus,msxml3,wininet=b;msxml4=n"
try_get_page "https://www.nalog.gov.ru/rn77/program/5961277/"
VER_MSI_SLASH=$(read_page | grep -oP 'href="\K[^"]*.msi[^"]*' | awk -F'/' '{print $(NF-1)}' | head -n 1)
AUTOINSTALL_EXE="${WH_TMP_DIR}/SetupPPDGR2.msi"
prepair_wine
if try_download "https://data.nalog.ru/files/ppdgr/${VER_MSI_SLASH}/SetupPPDGR2.msi" "${AUTOINSTALL_EXE}" ; then
wine_run_install "${AUTOINSTALL_EXE}" /q
try_remove_file "${AUTOINSTALL_EXE}"
@@ -24,4 +26,3 @@ if try_download "https://data.nalog.ru/files/ppdgr/${VER_MSI_SLASH}/SetupPPDGR2.
WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/ППДГР-2/PPDGR2.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
fi
https://data.nalog.ru/files/ppdgr/2.7.3/SetupPPDGR2.msi
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Цифровая платформа для обучения и оценки специалистов нефтегазовой отрасли.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export PROG_NAME="РТСИМ.Карьера"
export WINEPREFIX="rtsim"
export PROG_ICON="rtsim"
+3 -3
View File
@@ -2,12 +2,12 @@
# info_ru: SCAD Office — это программный комплекс для расчёта строительных конструкций.
########################################################################
export PROG_URL="https://scadoffice.ru"
export WH_WINE_USE="wine-8.8-staging-amd64"
export WH_WINE_USE="wine-10.0-alt-scadoffice-wow64"
export WINEPREFIX="scadoffice"
export PROG_NAME="SCAD Office"
export PROG_ICON="scadoffice"
export BASE_PFX="none"
export WH_WINDOWS_VER="10"
export BASE_PFX="scadoffice_pfx_x64_v06"
export WH_WINDOWS_VER="7"
export WINEARCH="win64"
export INSTALL_DLL="dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6" #dotnet20
export WH_XDG_OPEN="rtf"
+11 -7
View File
@@ -2,21 +2,25 @@
# info_ru: Справочник кодов обозначения налоговых органов для целей учета налогоплательщиков
########################################################################
export PROG_URL="https://www.nalog.gov.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="nalog"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="soun"
export PROG_NAME="СОУН"
export PROG_ICON="soun"
export BASE_PFX="none"
export WINEARCH="win32"
export WH_WINDOWS_VER="10"
export INSTALL_DLL="corefonts micross tahoma lucida riched20 comctl32 msxml3 msxml4 msxml6 mdac28 wsh57 vcrun6 vb6run jet40 gdiplus vcrun2019 dotnet20sp2 dotnet40 dotnet48"
export BASE_PFX="soun_pfx_x64_v01"
export WINEARCH="win64"
export WH_WINDOWS_VER="7"
export WH_USE_EXTRA_FONTS="1"
export INSTALL_DLL="corefonts ie8"
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
try_get_page "https://www.nalog.gov.ru/rn77/program/5961268/"
VER_MSI_SLASH=$(read_page | grep -oP 'href="\K[^"]*.exe[^"]*' | awk -F'/' '{print $(NF-1)}' | head -n 1)
AUTOINSTALL_EXE="${WH_TMP_DIR}/soun_ins.exe"
prepair_wine
if try_download "https://data.nalog.ru/files/Soun/${VER_MSI_SLASH}/soun_ins.exe" "${AUTOINSTALL_EXE}" ; then
if try_download "https://data.nalog.ru/files/Soun/${VER_MSI_SLASH}/soun_ins.exe" "${AUTOINSTALL_EXE}"
then
# TODO: Тихий режим или предупреждение
wine_run_install "${AUTOINSTALL_EXE}"
try_remove_file "${AUTOINSTALL_EXE}"
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Программный комплекс для энергетики.
########################################################################
export WH_WINE_USE="wine-9.0.14-alt1-amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-amd64"
export WINEPREFIX="swmanmodus"
export BASE_PFX="none"
export WH_WINDOWS_VER="10"
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Программный комплекс СуперОкна для фабрик по изготовлению окон и дверей.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="swnd"
export PROG_NAME="СуперОкна 8"
export PROG_ICON="swnd"
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# info_ru: Бесплатная версия программы СуперОкна для небольших предприятий.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="swnd"
export PROG_NAME="СуперОкна 8 бесплатная"
export PROG_ICON="swnd"
+4 -4
View File
@@ -2,14 +2,14 @@
# info_ru: Программа проверки файлов на соответствие форматам представления в электронном виде налоговых деклараций, бухгалтерской отчетности.
########################################################################
export PROG_URL="https://www.nalog.gov.ru"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="nalog"
export PROG_NAME="Тестер"
export PROG_ICON="tester"
export BASE_PFX="none"
export WINEARCH="win32"
export BASE_PFX="nalog_pfx_x64_v01"
export WINEARCH="win64"
export INSTALL_DLL="msxml4 msxml6 corefonts wsh57 gdiplus"
export WH_WINDOWS_VER="10"
export INSTALL_DLL="corefonts micross tahoma lucida riched20 comctl32 msxml3 msxml4 msxml6 mdac28 wsh57 vcrun6 vb6run jet40 gdiplus vcrun2019 dotnet20sp2 dotnet40 dotnet48"
try_get_page "https://www.nalog.gov.ru/rn77/program/5961279/"
VER_EXE_SLASH=$(read_page | grep -oP 'href="\K[^"]*.exe[^"]*' | awk -F'/' '{print $(NF-1)}' | tail -n 1)
+1 -1
View File
@@ -2,7 +2,7 @@
# info_ru: ZuluGIS 2021 Инженерные расчёты (Полный) 64-бит. Включает ZuluGIS, пакеты расчетов ZuluThermo, ZuluHydro, ZuluDrain, ZuluGaz, ZuluSteam, библиотеки ZuluXTools и ZuluNetTools. Дополнительно в состав пакета входит Microsoft SQL Server Express LocalDB 2012.
########################################################################
export PROG_URL="https://www.politerm.com"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WH_WINE_USE="wine-10.0-alt-tkg-amd64"
export PROG_NAME="ZuluGIS 2021"
export WINEPREFIX="zulugis"
export PROG_ICON="zulugis"
+737 -345
View File
File diff suppressed because it is too large. Load diff
+2 -2
View File
@@ -1,11 +1,11 @@
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=WineHelper
Exec=winehelper gui %F
Comment=Launching the graphics interface for Winehelper
Comment[ru]=Запуск графического интерфейса WineHelper
Type=Application
Categories=WineHelper;Utility;Emulator;
Categories=WineHelper;Application;Settings
StartupNotify=true
Icon=winehelper
StartupWMClass=winehelper
Keywords=wine;windows;
Loaded 100 of 136 files, more files were not shown because too many files have changed in this diff. Show more