Compare commits

...
517 Commits
Author SHA1 Message Date
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
Mikhail Tergoev eea7e11c3a used wine-tflex-wow64 for all t-flex 2025-11-18 16:11:12 +03:00
Mikhail Tergoev 94ccf166c4 added wine-wow64 for tflex 2025-11-18 16:07:54 +03:00
Mikhail Tergoev a547e12e1b droped WINE_LG, PROTON_LG and PROTON_STEAM 2025-11-18 16:02:31 +03:00
Mikhail Tergoev 50f2c3181e added native wayland support 2025-11-18 15:30:58 +03:00
Mikhail Tergoev 70bee8c760 Merge branch 'minergenon-devel' 2025-11-13 22:51:08 +03:00
Mikhail Tergoev dab4017c44 ksamu: updated wine and wine-cpcsp_proxy 2025-11-13 22:48:19 +03:00
Mikhail Tergoev e21db7d2bd updated sha256sum.list and added wow64 wine and wine-cpcsp_proxy 2025-11-13 22:46:46 +03:00
Mikhail Tergoev e2d39484f4 added support wine-cpcsp_proxy wow64 2025-11-13 22:44:28 +03:00
Mikhail Tergoev 01d60271c2 create_base_pfx: added rm symlink from windows 2025-11-11 14:34:44 +03:00
Sergey Palcheh 0a6994abf3 fix: winetricks path handling 2025-11-07 10:50:01 +06:00
Mikhail Tergoev 0a4844a9f3 added url for last comments 2025-11-06 15:01:56 +03:00
Mikhail Tergoev e905461567 added font smoothing 2025-11-06 14:54:33 +03:00
Mikhail Tergoev b872b9d165 replaced font: Microsoft Sans Serif to Tahoma 2025-11-06 14:46:11 +03:00
Mikhail Tergoev ea6799fbf2 disabled Decorated for maincontroller.exe 2025-11-06 14:38:02 +03:00
Mikhail Tergoev 7a990ca99c used system winetricks 2025-11-05 14:05:09 +03:00
Mikhail Tergoev 96c6c8f059 rename TFlex.DOCs17 to TFlexDOCs17 2025-11-05 11:59:02 +03:00
Mikhail Tergoev 122a77a62c Merge branch 'minergenon-devel' 2025-11-05 11:48:15 +03:00
Sergey Palcheh 3c89777792 tflex: correcting the display of the icon and name for a desktop file 2025-10-30 20:08:22 +06:00
Sergey Palcheh 4afdbaa220 added the winetricks cache deletion feature 2025-10-25 15:16:09 +06:00
Sergey Palcheh 81013bfe71 fix: reset active button if it's being removed 2025-10-25 12:31:16 +06:00
Sergey Palcheh caccc333db updating tax program scripts 2025-10-25 12:26:42 +06:00
Mikhail Tergoev 0fc93f4d3c updated changelog to 0.8.0 2025-10-24 14:35:22 +03:00
Mikhail Tergoev 5f27bfa97a updated scadoffice script 2025-10-24 14:34:27 +03:00
Mikhail Tergoev 151d0ffc48 Merge branch 'minergenon-devel' 2025-10-23 11:11:50 +03:00
Mikhail Tergoev ad91466475 updated print message functions 2025-10-23 11:11:18 +03:00
Sergey Palcheh 5e4d94bb57 temporarily disable the display of the tray icon 2025-10-23 14:02:50 +06:00
Sergey Palcheh 5b572ff540 added a change in the color of the tray icon depending on the theme 2025-10-23 14:00:20 +06:00
Sergey Palcheh c68bcc9abf added a method to change the color of the tray icon 2025-10-23 12:38:10 +06:00
Sergey Palcheh 1ad2c6cfa8 The Manual sub-tab has been renamed to General 2025-10-23 11:31:43 +06:00
Sergey Palcheh 16a686dc37 added a new file with general information 2025-10-23 11:30:37 +06:00
Mikhail Tergoev c9d5619ab9 used simply wine_run for .reg files 2025-10-22 15:16:22 +03:00
Mikhail Tergoev 74311e9c04 fixed: remove OUT_PAGE_TMP after use install scripts 2025-10-22 15:14:57 +03:00
Sergey Palcheh eb9bef83e2 improved display of test versions 2025-10-22 11:13:55 +06:00
Sergey Palcheh c7eddb8b53 tray icon changed to winehelper-symbolic.svg 2025-10-22 09:25:19 +06:00
Mikhail Tergoev dfc6c1c836 added var WH_ICON_TRAY path to winehelper-symbolic.svg 2025-10-21 15:09:46 +03:00
Mikhail Tergoev 04187e9463 GUI: updated compatibility links and certificates 2025-10-21 15:00:53 +03:00
Mikhail Tergoev 5f915ab58d Merge branch 'minergenon-devel' 2025-10-21 14:11:22 +03:00
Sergey Palcheh 0e8ee7788a fixed: the Delete all WineHelper data button is active by default 2025-10-21 14:45:27 +06:00
Sergey Palcheh 49c1ac6846 fixed the text color change after an error in the log 2025-10-21 14:36:47 +06:00
Mikhail Tergoev 971bcd0f5a wine_run: added automatic detection of .reg and .dll 2025-10-21 11:30:48 +03:00
Sergey Palcheh 5b21015aee added compatibility links and certificates 2025-10-21 12:25:53 +06:00
Mikhail Tergoev 7dee08bcfb updated changelog to 0.7.0 2025-10-20 15:30:47 +03:00
Mikhail Tergoev 633deaf1c1 hided abc-*, ais and commfort-* scripts 2025-10-20 15:28:21 +03:00
Mikhail Tergoev 4df9508547 Merge branch 'minergenon-devel' 2025-10-20 15:07:30 +03:00
Sergey Palcheh 989f04cdd8 added a test list to the auto-installation 2025-10-20 17:59:40 +06:00
Mikhail Tergoev 95b189f5a2 less in used for print install list 2025-10-20 14:16:54 +03:00
Mikhail Tergoev 371553277a added WH_TESTINSTALL_DIR to scripts list 2025-10-20 13:09:42 +03:00
Mikhail Tergoev dabf50103d hided unverifed install scripts 2025-10-20 12:45:39 +03:00
Mikhail Tergoev 590b37f1a3 rename var: INSTALL_MODE -> WH_INSTALL_MODE 2025-10-20 12:43:52 +03:00
Mikhail Tergoev 1f9b4a9146 added more info for daobit-cservice 2025-10-20 12:40:31 +03:00
Mikhail Tergoev 39f21373f1 added version for spravki-bk 2025-10-20 12:39:48 +03:00
Mikhail Tergoev e984ffdb8c fixed: always return to DRIVE_C 2025-10-20 11:43:19 +03:00
Mikhail Tergoev 48834dc078 Merge branch 'minergenon-devel' 2025-10-20 11:35:11 +03:00
Sergey Palcheh b62d06ed71 fixed typos 2025-10-19 15:39:43 +06:00
Sergey Palcheh 9a1b78276e added button lock in the Installed tab when the Run button is pressed 2025-10-18 16:52:22 +06:00
Sergey Palcheh f788307f05 added color for the Run button/Stop it 2025-10-18 16:39:22 +06:00
Sergey Palcheh 14273f723b the error of determining the current directory has been fixed 2025-10-18 16:24:06 +06:00
Mikhail Tergoev a8e0fdce0a added var: WH_DEVEL 2025-10-17 15:34:29 +03:00
Mikhail Tergoev da3d5cd7af refactored master func: wine_run 2025-10-17 13:55:55 +03:00
Mikhail Tergoev 3ee499c758 Merge branch 'minergenon-devel' 2025-10-17 11:41:20 +03:00
Mikhail Tergoev 6286cccbab fixed typos 2025-10-17 11:39:44 +03:00
Mikhail Tergoev e8d462b665 Merge branch 'minergenon-tflex18' 2025-10-17 11:38:57 +03:00
Sergey Palcheh 6476a84ce7 increased the width of the application button panel 2025-10-17 10:52:23 +06:00
Sergey Palcheh db7e3f5220 added autoinstall:
t-flex-cad18-applications
t-flex-cad18-resources
t-flex-cad2d+18
t-flex-viewer18
2025-10-17 10:08:09 +06:00
Mikhail Tergoev a817d1a6f5 added UNIX path conversion 2025-10-16 21:25:58 +03:00
Mikhail Tergoev e1fc25bb72 used tmp_winedlloverride_update in scadoffice script 2025-10-16 11:14:48 +03:00
Mikhail Tergoev 7c90da2088 added func: tmp_winedlloverride_update 2025-10-16 11:13:58 +03:00
Sergey Palcheh 108316148a added a unique name for the application startup log being created 2025-10-16 12:54:21 +06:00
Mikhail Tergoev 9029f4d0e8 added autoinstall ksamu (without CryptoPro) 2025-10-15 13:18:42 +03:00
Mikhail Tergoev cedebe73c1 fixed long wait after installing 2025-10-15 13:17:06 +03:00
Mikhail Tergoev e04811446c added script for T-FLEX CAD 18 2025-10-14 17:46:29 +03:00
Mikhail Tergoev 15712f0a0a disabled silent install for scadoffice 2025-10-10 13:23:20 +03:00
Mikhail Tergoev 8eeee56ee1 print_error if exe file not found for desktop 2025-10-10 13:22:06 +03:00
Mikhail Tergoev ac4dd4f0bf fixed scadoffice scripts and updated prefix 2025-10-10 11:25:16 +03:00
Mikhail Tergoev c15d751372 WH_USE_MESA_GL_OVERRIDE=0 by default 2025-10-10 11:24:01 +03:00
Mikhail Tergoev 78113b92a5 Merge branch 'minergenon-devel' 2025-10-10 10:50:48 +03:00
Sergey Palcheh 9e8e41e812 the license agreement window has been removed when creating a prefix 2025-10-07 15:03:08 +06:00
Sergey Palcheh 5f4d3a54b1 fixed auto-scrolling of the log to the final message when creating a prefix 2025-10-07 14:55:37 +06:00
Sergey Palcheh 9d16883e6e added display of installed Winetricks components 2025-10-07 14:28:18 +06:00
Sergey Palcheh e3cafee4f5 added a filter for unnecessary components 2025-10-07 13:35:29 +06:00
Mikhail Tergoev e2b2c9568c Merge branch 'minergenon-devel' 2025-10-06 13:30:06 +03:00
Sergey Palcheh 7113d864be added the Open Prefix folder button in the file manager 2025-10-03 14:23:48 +06:00
Mikhail Tergoev 9a1a88d01b fixed typos fot tflex manual 2025-10-03 10:17:26 +03:00
Sergey Palcheh ad775e4644 added the Delete all WineHelper data button 2025-10-02 15:45:24 +06:00
Sergey Palcheh 36f5c306c5 remove-all: added removal of /home/minergenon/winehelper_backup_log 2025-10-02 14:51:37 +06:00
Sergey Palcheh 173a7ae41f README: added a description of creating a log and backup 2025-10-02 14:38:58 +06:00
Sergey Palcheh 32e56879f7 fixed the appearance of the Open folder with the prefix's log/backup button 2025-10-02 13:54:49 +06:00
Sergey Palcheh b88ea9f478 the Open folder with the log button has been renamed to Open folder with the log/backup prefix 2025-10-02 13:41:59 +06:00
Sergey Palcheh dd82cee5ea the backup copy of the prefix has been moved to the home directory 2025-10-02 13:22:54 +06:00
Sergey Palcheh a35efc347d added a button to open the location of the log file 2025-10-02 12:59:07 +06:00
Sergey Palcheh 95a8d370ab winehelper.log moved to the winehelper_backup_log directory 2025-10-02 12:24:21 +06:00
Mikhail Tergoev dd2901c85e updated changelog to 0.6.0 2025-10-01 16:36:52 +03:00
Mikhail Tergoev 9f28363ac2 updated tflex_pfx_x64_v03 2025-10-01 15:54:09 +03:00
Mikhail Tergoev 756c9e6d9e fixed PROG_NAME for t-flex-*-manual 2025-10-01 15:32:54 +03:00
Mikhail Tergoev 663cd10a5f Merge branch 'minergenon-readme' 2025-10-01 15:29:51 +03:00
Mikhail Tergoev 86beb9eaee fixed WH_ICON_PATH 2025-10-01 15:29:06 +03:00
Mikhail Tergoev 4610f6a6da updated scripts and prefix for t-flex 2025-10-01 15:25:55 +03:00
Mikhail Tergoev 4563d5641f disabled print_license_agreement to enumerate scripts 2025-10-01 13:57:49 +03:00
minergenon 17a8f3c63d fixed typos of line breaks 2025-10-01 08:49:19 +00:00
Sergey Palcheh 08ef246712 fixed typos 2025-10-01 14:27:45 +06:00
Sergey Palcheh 07e220794d added a minimal GUI description 2025-10-01 11:11:36 +06:00
Sergey Palcheh 15432ace98 added the initial GUI description 2025-09-30 16:00:33 +06:00
Sergey Palcheh e04a59507b initial README.md 2025-09-30 13:49:47 +06:00
Mikhail Tergoev d5f337e6b4 Merge branch 'minergenon-devel' 2025-09-29 23:54:59 +03:00
Sergey Palcheh 904c9c9895 revision of the sub-tab Authors 2025-09-29 21:24:37 +06:00
Sergey Palcheh 1d4ee1fd70 the prefix control display is enabled by default 2025-09-29 20:40:07 +06:00
Sergey Palcheh 02a2256c8c fixed the character input in the name of the prefix being created 2025-09-29 20:27:33 +06:00
Mikhail Tergoev cbcdba204e TODO: system menu directory 2025-09-29 16:05:26 +03:00
Mikhail Tergoev 66c56f6ecf removed broken README.MD 2025-09-29 15:52:21 +03:00
Mikhail Tergoev 221b59eda7 added README.MD 2025-09-29 15:50:46 +03:00
Mikhail Tergoev adf5f78360 kill_wine worked only with WH 2025-09-29 14:40:57 +03:00
Mikhail Tergoev 01f19cd94d first print_license_agreement before run_autoinstall 2025-09-29 14:23:31 +03:00
Mikhail Tergoev 117e497f94 Merge branch 'minergenon-devel' 2025-09-29 14:06:36 +03:00
Sergey Palcheh 3527846c6c added to the tray show/hide 2025-09-29 11:33:23 +06:00
Sergey Palcheh 553d427d66 added a gui tray 2025-09-28 21:26:39 +06:00
Sergey Palcheh 0f8f192634 added a prefix template creation button 2025-09-27 14:13:56 +06:00
Sergey Palcheh 7f64378670 improved the button for adding associations 2025-09-27 12:19:11 +06:00
Sergey Palcheh 165c4ee110 the agreement acceptance window has been removed when selecting the dxvk/vkd3d versions 2025-09-27 11:32:46 +06:00
Sergey Palcheh 843b90c1c2 the agreement acceptance window has been removed when selecting wine versions 2025-09-27 11:19:14 +06:00
Sergey Palcheh e3ac6dd967 fixed closing applications when closing the gui 2025-09-27 11:08:26 +06:00
Mikhail Tergoev 5763749aa0 updated init dxvk/vkd3d and fixed download from tty 2025-09-26 14:44:14 +03:00
Mikhail Tergoev b1f192b2ff fixed file associacion and always read last.conf 2025-09-25 15:04:04 +03:00
Mikhail Tergoev 42aa29d208 Merge branch 'minergenon-devel' 2025-09-25 13:10:01 +03:00
Mikhail Tergoev 3ad737e27d fixed nettest icon for GUI and added unpack tests 2025-09-25 12:42:19 +03:00
Sergey Palcheh 97996fb67b added a file association button 2025-09-25 13:29:56 +06:00
Mikhail Tergoev 151b6d6e30 added NetTest (demo) to manualinstall 2025-09-25 01:05:34 +03:00
Sergey Palcheh 9f994a8cc3 added notification when closing the WH when the application is running 2025-09-24 12:16:58 +06:00
Sergey Palcheh 463306d0cf the window about the successful installation of components has been removed 2025-09-24 10:42:08 +06:00
Sergey Palcheh 940cface08 the status bar in the prefix component manager window has been removed 2025-09-24 10:38:02 +06:00
Mikhail Tergoev c8049efd37 fixed create symlink from xuser to user 2025-09-23 17:31:51 +03:00
Mikhail Tergoev 8eb5a0aa86 rever wine_x_tkg_10-0_amd64 for scadoffice 2025-09-23 17:30:53 +03:00
Mikhail Tergoev 7edc205b66 updated wine and pfx for scadoffice 2025-09-23 16:40:54 +03:00
Mikhail Tergoev b36cadd54d fixed copy user dir in create_base_pfx 2025-09-23 16:34:39 +03:00
Mikhail Tergoev 48d870979f Merge branch 'minergenon-devel' 2025-09-23 10:23:00 +03:00
Sergey Palcheh cbe535b878 removed the jump when selecting the app button 2025-09-23 10:40:33 +06:00
Mikhail Tergoev fd3442888d Merge branch 'minergenon-devel' 2025-09-22 22:22:22 +03:00
Sergey Palcheh 7321542477 the install app prefix button has been changed 2025-09-22 18:03:17 +06:00
Sergey Palcheh 477f44a11e the pop-up window was removed after the prefix was removed 2025-09-22 17:28:34 +06:00
Sergey Palcheh 4f9821450a removed the pop-up window after creating a shortcut 2025-09-22 17:21:11 +06:00
Sergey Palcheh f858746064 removed the pop-up window after creating the prefix 2025-09-22 17:12:21 +06:00
Sergey Palcheh 1123c018eb removed the pop-up window after successful installation 2025-09-22 17:01:46 +06:00
Sergey Palcheh 998eff3263 changed the launch of the system wine when installing the application 2025-09-22 16:48:49 +06:00
Mikhail Tergoev 4aebb722ca changed icon for menu directory 2025-09-17 13:48:40 +03:00
Mikhail Tergoev 4672dcd4e1 disabled winebth.sys by default 2025-09-17 13:37:42 +03:00
Mikhail Tergoev e174b034df fixed info for arm-kt-med 2025-09-17 12:38:26 +03:00
Mikhail Tergoev 3100475b1e added StartupWMClass for desktop files 2025-09-17 12:36:27 +03:00
Mikhail Tergoev 148a7dbfce force disabled winemenubuilder.exe 2025-09-17 12:28:29 +03:00
Mikhail Tergoev 5c01220382 added ARM-KT-* programs 2025-09-16 19:20:41 +03:00
Mikhail Tergoev b74fe77bad Merge branch 'minergenon-devel' 2025-09-16 13:22:37 +03:00
Sergey Palcheh 3a442f6288 updated the creation of a list of prefixes 2025-09-12 17:49:58 +06:00
Mikhail Tergoev 20030d43e4 Merge branch 'minergenon-devel' 2025-09-12 12:54:20 +03:00
Sergey Palcheh b44849661d added esync and fsync control buttons 2025-09-12 12:16:19 +06:00
Mikhail Tergoev 4c39ec3c8e updated doc path 2025-09-11 14:10:24 +03:00
Mikhail Tergoev 8950d8de2f Merge branch 'minergenon-devel' 2025-09-11 13:24:10 +03:00
Sergey Palcheh 85bd5fdf5d the path for reading the THIRD-PARTY file has been fixed 2025-09-11 15:20:09 +06:00
Sergey Palcheh b98c6e5408 added auto-completion for change-wine 2025-09-11 13:28:50 +06:00
Sergey Palcheh bab49377a3 added the wine/proton control button to the created prefix 2025-09-11 12:52:04 +06:00
Sergey Palcheh aa591112ff simplifying the definition of the path to dependencies.sh 2025-09-11 11:12:17 +06:00
Sergey Palcheh 08090bbb6b fixed the winetricks detection path 2025-09-11 10:45:30 +06:00
Mikhail Tergoev 759421d725 Merge branch 'minergenon-devel' 2025-09-10 15:39:03 +03:00
Sergey Palcheh bf3a30487e fixed paths for determining the installation of system dependencies 2025-09-09 15:19:55 +06:00
Sergey Palcheh 13efa924d8 added auto-completion for installing dxvk/vkd3d 2025-09-09 13:31:39 +06:00
Sergey Palcheh 721fd5e76e added the installation of dxvk/vkd3d in the text interface 2025-09-09 12:55:11 +06:00
Sergey Palcheh 7f3f330fc4 improved result display when searching for dxvk/vkd3d 2025-09-09 10:45:09 +06:00
Sergey Palcheh 1e19fa3c56 added control buttons for dxvk/vkd3d 2025-09-08 21:17:45 +06:00
Sergey Palcheh a57df9a259 prefix control buttons have been removed from the Installed tab 2025-09-08 16:02:46 +06:00
Sergey Palcheh 3f22b3540e prefix creation is displayed in a separate window 2025-09-08 15:53:32 +06:00
Sergey Palcheh 861b6743fd the Create Prefix tab has been renamed to the Prefix Manager tab 2025-09-08 15:09:29 +06:00
Sergey Palcheh aa267ad9ef expanded information output in the prefix information window 2025-09-08 15:00:18 +06:00
Sergey Palcheh 3e91bcf241 added the status of the stop app button 2025-09-08 14:10:45 +06:00
Sergey Palcheh 5571f74125 the order of tabs in the Wine/Proton version selection window has been changed 2025-09-08 12:43:11 +06:00
Mikhail Tergoev a15b2621b6 updated changelog to 0.5.4 2025-09-04 16:03:30 +03:00
Mikhail Tergoev fd00b61c71 added function: find_prefix 2025-09-04 15:53:40 +03:00
Mikhail Tergoev 74eaf34c00 Merge branch 'minergenon-devel' 2025-09-04 12:27:48 +03:00
Sergey Palcheh a69493df73 database: changed WINEPREFIX=tflex17 to WINEPREFIX=tflex 2025-09-03 10:22:11 +06:00
Sergey Palcheh 6b958dd7f1 added a bash-c call to improve script compatibility 2025-09-03 10:18:52 +06:00
Mikhail Tergoev 2483f4c66c Merge branch 'minergenon-devel' 2025-09-02 17:28:44 +03:00
Sergey Palcheh ab0e23952e added a button to create a program shortcut
the function of extracting an icon from an exe file is combined with the creation of a desktop file
added the function of automatic prefix detection if it is not specified
2025-09-02 16:23:39 +06:00
Sergey Palcheh 92a682ba8a added a more explicit error message when installing dependencies 2025-09-02 10:44:37 +06:00
Sergey Palcheh 3381054c21 added a winehelper launch button when dependencies are successfully installed 2025-09-02 10:23:44 +06:00
Sergey Palcheh 76b7d4f046 removed the dependency installation success window 2025-09-02 10:11:47 +06:00
Sergey Palcheh aeae544640 added 64bit versions of wine/proton to the 32bit prefix 2025-09-02 09:50:27 +06:00
Sergey Palcheh eeb94523b3 the refresh list button has been removed 2025-09-02 09:33:35 +06:00
Sergey Palcheh a2186b63cb renaming Proton/Wine Lg buttons to LG 2025-09-02 09:25:01 +06:00
Mikhail Tergoev 839b480c39 updated sha256sum.list 2025-09-01 12:06:10 +03:00
Sergey Palcheh 504be8ea5b fixed typos 2025-08-29 10:21:26 +06:00
Sergey Palcheh 662a62267c changed the download and selection of wine/proton versions on the cloud 2025-08-28 21:15:39 +06:00
Mikhail Tergoev 83fe362b37 added all WINE, DXVK and VKD3D to sha256 list 2025-08-28 13:50:48 +03:00
Mikhail Tergoev f7fdfca743 fixed typos and updated LICENSE_AGREEMENT 2025-08-26 12:01:35 +03:00
Mikhail Tergoev ffc7098aba Merge branch 'minergenon-devel' 2025-08-26 11:13:21 +03:00
Mikhail Tergoev 50de9bdb14 Merge branch 'minergenon-tflex_wineprefix' 2025-08-26 11:12:30 +03:00
Sergey Palcheh b4d663f2a7 added a more precise definition of the wine version for the prefix being created 2025-08-26 11:42:10 +06:00
Sergey Palcheh c5db176ca4 the component manager has been restored 2025-08-26 11:16:50 +06:00
Sergey Palcheh d73c0a47ab code block removed from _handle_prefix_creation_output method 2025-08-26 10:43:11 +06:00
Sergey Palcheh aadd579cdc added the ability to install the application in the created prefix 2025-08-25 16:58:42 +06:00
Sergey Palcheh 0608a3f250 the Management header has been deleted 2025-08-25 15:56:47 +06:00
Sergey Palcheh 274a21941d added deletion of the created prefix 2025-08-25 15:43:34 +06:00
Sergey Palcheh d499147bdc added the choice of a prefix to be created for management 2025-08-25 15:20:57 +06:00
Sergey Palcheh dd5d8bb657 changes to the default fill button 2025-08-25 14:41:40 +06:00
Sergey Palcheh f73f717d0e the prefix control unit has been added to the Create prefix tab 2025-08-25 14:19:45 +06:00
Sergey Palcheh cefb3c8d5a changing the tab display in the main window 2025-08-25 13:03:36 +06:00
Sergey Palcheh a4f01e7340 refactoring the install_current_script() method 2025-08-25 11:33:45 +06:00
Sergey Palcheh 70f2976a70 fixed the display in the wine version selection bar 2025-08-25 11:13:24 +06:00
Sergey Palcheh 34713bb61a added a prefix creation tab 2025-08-24 20:56:34 +06:00
Sergey Palcheh eea04f0d91 added separation of wine/proton display by groups 2025-08-23 22:04:29 +06:00
Sergey Palcheh 45bc97d796 added wine/proton separation by prefix bit depth 2025-08-23 20:00:47 +06:00
Sergey Palcheh 88f1febf54 added the function of selecting the wine version with improved downloads 2025-08-23 16:07:26 +06:00
Sergey Palcheh c756459993 added generation of wine metadata 2025-08-22 18:09:12 +06:00
Sergey Palcheh b97b2169ab added prefix creation 2025-08-22 13:14:48 +06:00
Sergey Palcheh 6b8909902c determining the version of Wine used 2025-08-20 11:55:33 +06:00
Sergey Palcheh 3bfdf5c01a encapsulation of script parsing logic 2025-08-15 10:48:43 +06:00
Sergey Palcheh 4e1c3e787d simplifying logic in WinetricksManagerDialog 2025-08-15 10:36:11 +06:00
Sergey Palcheh c1e58bb8a1 the notification window for canceling the installation of dependencies has been changed 2025-08-15 09:58:22 +06:00
Sergey Palcheh 658816a84d correction of typos 2025-08-14 16:22:32 +06:00
Sergey Palcheh 3e13cdf8f0 re-launching the program is disabled 2025-08-14 16:00:58 +06:00
Sergey Palcheh 95dd7ae598 added tooltips for winetricks buttons 2025-08-14 13:55:16 +06:00
Sergey Palcheh 16b9a84191 added system dependency check 2025-08-14 13:15:40 +06:00
Sergey Palcheh ddea68c11c renaming tflex prefixes 2025-08-13 10:01:18 +06:00
Sergey Palcheh a27832329d optimization of icon animation in the _start_icon_fade_animation method 2025-08-11 17:40:04 +06:00
Sergey Palcheh 159fc26eca added clearing of the search field when switching tabs 2025-08-11 17:06:54 +06:00
Sergey Palcheh 2666ee33ad refactoring the filter_autoinstall_buttons and filter_manual_buttons functions 2025-08-11 16:59:08 +06:00
Sergey Palcheh 100ffa22ba added winetricks control buttons 2025-08-11 15:41:48 +06:00
Mikhail Tergoev e766b4dba2 updated changelog to 0.5.3 2025-08-07 12:57:50 +03:00
Mikhail Tergoev bad7e5780a t-flex-*: fixed install grdcontrol 2025-08-07 12:41:40 +03:00
Mikhail Tergoev 7fbe9ba31b Merge branch 'minergenon-border_radius' 2025-08-07 12:21:22 +03:00
Mikhail Tergoev 377b9e9059 Merge branch 'minergenon-quote_button' 2025-08-07 12:20:47 +03:00
Mikhail Tergoev a815fa1c20 Merge branch 'minergenon-download_process' 2025-08-07 12:20:05 +03:00
Mikhail Tergoev 63f301d2de Merge branch 'minergenon-license_agreement' 2025-08-07 12:17:58 +03:00
Mikhail Tergoev 213035d868 Merge branch 'minergenon-fixing_panels' 2025-08-07 12:16:05 +03:00
Mikhail Tergoev 65bd514a1a Merge branch 'minergenon-selection_frame' 2025-08-07 12:15:51 +03:00
Sergey Palcheh 8912134827 increased rounding when selecting buttons 2025-08-06 11:52:50 +06:00
Sergey Palcheh cb3fdc62dc added quotes in the install button 2025-08-05 17:09:13 +06:00
Sergey Palcheh 9611cc52fc the gui loading process has been fixed 2025-08-05 15:05:28 +06:00
Sergey Palcheh 5cdc4a8f4f added blocking of license agreement confirmation 2025-08-04 12:35:29 +06:00
Sergey Palcheh 32fa7f6278 fixing the minimum panel sizes 2025-08-03 13:50:55 +06:00
Sergey Palcheh b44fcdb63e the license agreement has been placed in a separate file 2025-08-03 11:32:41 +06:00
Sergey Palcheh 3e2ed1cff5 fixed frame deletion 2025-08-02 19:08:45 +06:00
Mikhail Tergoev a18c4684a7 updated changelog to 0.5.2 2025-08-01 13:29:33 +03:00
Mikhail Tergoev 0cca7b441d dropped patch from winehelper.desktop 2025-08-01 13:28:03 +03:00
Mikhail Tergoev bda170017c updated changelog to 0.5.1 2025-08-01 12:44:20 +03:00
Mikhail Tergoev 42e822217b moved ais-lpu-client to testinstall 2025-08-01 12:40:34 +03:00
Mikhail Tergoev 79d45b6f51 Merge branch 'minergenon-gui' 2025-08-01 12:24:56 +03:00
Sergey Palcheh ae2d47b641 added gui for winehelper 2025-08-01 15:22:53 +06:00
Mikhail Tergoev 576f939ceb Merge branch 'minergenon-add_prog_url' 2025-08-01 12:17:45 +03:00
Mikhail Tergoev c9e4cb23b7 Merge branch 'minergenon-backup_update' 2025-08-01 12:16:13 +03:00
Mikhail Tergoev f17b354ca3 added desktop file for GUI 2025-08-01 12:13:32 +03:00
Mikhail Tergoev 3d28dc2758 su_run: use pkexec for GUI 2025-08-01 12:11:24 +03:00
Mikhail Tergoev b403934966 added guardant for t-flex 2025-08-01 12:10:16 +03:00
Sergey Palcheh e79d7e5b17 added a link to the off.sites 2025-07-31 18:39:06 +06:00
Sergey Palcheh ea621f0402 updated creation and restoration of a prefix backup 2025-07-31 09:24:41 +06:00
Mikhail Tergoev d65e4dc74d fixed variables for winehelper_gui.py 2025-07-30 12:15:57 +03:00
Mikhail Tergoev 45062a252d added support winehelper_gui.py 2025-07-29 13:07:39 +03:00
Mikhail Tergoev 978ef09597 added WH icons 2025-07-29 10:49:04 +03:00
Mikhail Tergoev 5006817fed fixed and updated AIS LPU Client 2025-07-28 12:38:45 +03:00
Mikhail Tergoev c781374979 Merge branch 'minergenon-ais' 2025-07-28 10:52:39 +03:00
Mikhail Tergoev 2ff5056c8a Merge branch 'minergenon-extract_icon' 2025-07-28 10:50:54 +03:00
Mikhail Tergoev 6c0afe5dc7 Merge branch 'minergenon-changelog_auto_completion' 2025-07-28 10:50:36 +03:00
Mikhail Tergoev 5fac6c25c2 Merge branch 'minergenon-swnd' 2025-07-28 10:49:43 +03:00
Sergey Palcheh a1097b9ecc added manualinstall: ais 2025-07-26 15:42:12 +06:00
Sergey Palcheh 394ad6e891 added extract_icon function 2025-07-18 13:04:17 +06:00
Sergey Palcheh b122128b0b added changelog auto_completion 2025-07-18 09:29:36 +06:00
Mikhail Tergoev 674a499c5e wine_run: added check arch for *.exe files 2025-07-17 15:50:31 +03:00
Mikhail Tergoev a3de3240b6 print_confirmation: added return 0 2025-07-17 15:35:02 +03:00
Mikhail Tergoev f985c8d92e added args: --changelog to help 2025-07-17 15:02:33 +03:00
Mikhail Tergoev cd934bab1c added args: changelog 2025-07-17 14:59:35 +03:00
Mikhail Tergoev f67c9ca3ec updated changelog to 0.5.0 2025-07-14 18:01:07 +03:00
Mikhail Tergoev 9304a5e19f dependencies.sh: dropped libOSMesa 2025-07-14 17:42:04 +03:00
Mikhail Tergoev a0be9e7ce1 try_download: always display a license agreement 2025-07-14 17:17:54 +03:00
Mikhail Tergoev 93b8b41fcc replaced read answer to print_confirmation 2025-07-14 14:04:05 +03:00
Mikhail Tergoev d3df605806 strict consent to the continuation of the installation of components 2025-07-14 13:46:26 +03:00
Sergey Palcheh a6ee4a80ee testinstall: added swnd and swnd_x 2025-07-14 10:48:32 +06:00
Mikhail Tergoev 3ea3fb5e53 Merge branch 'minergenon-fix_ui_remove_winehelper' 2025-07-11 11:21:07 +03:00
Sergey Palcheh 80a425f421 fix(ui): display y/N prompt on same line as question in remove-winehelper function 2025-07-11 10:24:44 +06:00
Mikhail Tergoev 8736bb8f53 Merge branch 'minergenon-speed_install_list' 2025-07-10 16:47:44 +03:00
Mikhail Tergoev d553256a7a dropped warn about prefix is not selected 2025-07-10 14:13:03 +03:00
Mikhail Tergoev 33dd0aa45e Merge branch 'minergenon-cancel_prefix' 2025-07-10 13:47:50 +03:00
Sergey Palcheh 877689ab5e choosing to cancel the prefix by 0 2025-07-10 13:58:26 +06:00
Mikhail Tergoev 418493b7b8 fixed typos 2025-07-09 10:36:47 +03:00
Mikhail Tergoev cadfe91198 updated tflex17_pfx_x64 to v02 2025-07-09 10:36:28 +03:00
Sergey Palcheh 615bcdd95b speeding up the output of the install list 2025-07-09 12:44:13 +06:00
Mikhail Tergoev 33a181fe4f Merge branch 'minergenon-refactor/simplify-desktop-parsing' 2025-07-08 11:40:03 +03:00
Mikhail Tergoev dfe41ea9c2 create_desktop: fixed nocopy 2025-07-08 11:38:03 +03:00
Sergey Palcheh e649261ff9 refactor simplify desktop parsing 2025-07-08 14:22:57 +06:00
Mikhail Tergoev 299ee7ed53 create_base_pfx: fixed create pfx to tmp 2025-07-08 11:11:13 +03:00
Mikhail Tergoev 7c41d656aa check_installed_programs: updated run list 2025-07-08 10:49:52 +03:00
Mikhail Tergoev 10707bd010 fixed names for t-flex desktop files 2025-07-08 09:21:07 +03:00
Mikhail Tergoev bd9d5b9561 unshare desktop directories 2025-07-08 09:20:05 +03:00
Mikhail Tergoev 9caea05eb5 create_desktop: override name with arg4" 2025-07-08 08:42:14 +03:00
Mikhail Tergoev 0bb88f6bff updated scripts: all t-flex programs 2025-07-07 20:17:14 +03:00
Mikhail Tergoev d238a37860 init_wine_ver: updated for new wine 10.3+ 2025-07-07 20:12:53 +03:00
Mikhail Tergoev fc6b2fb67d added WH_XDG_OPEN WH_USE_MESA_GL_OVERRIDE to last.conf 2025-07-07 19:28:12 +03:00
Mikhail Tergoev 6ab84be100 added wine_wh_tflex_10-9_amd64 2025-07-07 19:25:05 +03:00
Mikhail Tergoev 341b821442 added WH_USE_MESA_GL_OVERRIDE=1 for t-flex programs 2025-07-07 14:28:25 +03:00
Mikhail Tergoev 63d24ae584 su_run: 3 attempts are added 2025-07-07 13:44:58 +03:00
Mikhail Tergoev f7450529c8 renamed: t-flex-doc17 -> t-flex-docs17 2025-07-07 13:02:23 +03:00
Mikhail Tergoev 37234c25bf added WINEUSERNAME=xuser for new ALT wine 2025-07-07 12:59:52 +03:00
Mikhail Tergoev 8601dd600f Oops. Forgot about zsh_completion in changelog. UPD 0.4.9 2025-07-04 09:43:22 +03:00
164 changed files with 13451 additions and 20154 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
+232
View File
@@ -0,0 +1,232 @@
# 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 create-prefix # Создать префикс
winehelper remove-prefix [name] # Удалить префикс
winehelper backup-prefix [name] # Создать бэкап (.whpack)
winehelper restore-prefix <path> # Восстановить из бэкапа
# Wine tools
winehelper winecfg # Настройки Wine
winehelper winereg # Редактор реестра
winehelper winefile # Файловый менеджер
winehelper winetricks [component] # Winetricks
winehelper <file.exe> # Запустить exe в префиксе
# Управление компонентами
winehelper install-dxvk [version] # Установить DXVK
winehelper install-vkd3d [version] # Установить VKD3D
winehelper change-wine [version] # Сменить версию Wine
# Другое
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 (для КриптоПро)
+119 -3
View File
@@ -1,5 +1,121 @@
История изменений:
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
* обновлен графический режим Qt5
- добавлена кнопка открытия каталога с резервными копиями и логами
- добавлена кнопка открытия каталога с префиксом
- добавлена блокировка кнопок для установленного приложения, если оно уже запущено
- добавлено отображения процесса установки сторонних компонентов с помощью winetricks
- добавлена возможность отображения и установки тестовых скриптов (выключено по умолчанию)
* добавлены скрипты установки для t-flex версии 18
* в CLI добавлен список тестовых скриптов установки ПО
* добавлена возможность ассоциации файлов для передачи в приложения запускаемых в WineHelper
0.6.0
* обновлен графический режим Qt5
* добавлен иконка в трее для графического режима Qt5
* обновлены скрипты установки для t-flex-*
* обновлен скрипт установки для scadoffice
* добавлена ручная установка NetTest (демо версия)
* добавлены скрипты установки ARM-KT:
winehelper install arm-kt-att - "АРМ КТ ПРОФ АТТЕСТАТ"
winehelper install arm-kt-dpp - "АРМ КТ ПРОФ ДПП"
winehelper install arm-kt-es - "АРМ КТ ПРОФ НШ"
winehelper install arm-kt-med - "АРМ КТ ПРОФ МЕД"
winehelper install arm-kt-prof - "АРМ КТ ПРОФ ПРОФЕССИЯ"
winehelper install arm-kt-spo - "АРМ КТ ПРОФ СПО"
winehelper install arm-kt-vuz - "АРМ КТ ПРОФ ВУЗ"
* winehelper killall - убивает только процессы запущенные в WineHelper
* другие небольшие улучшения и оптимизации скриптов
0.5.4:
* обновлен графический режим Qt5:
- добавлена возможность установки системных зависимостей
- исправлены/улучшены основные функции
- добавлено управление префиксами (в разработке)
- добавлена возможность создания ярлыка
* добавлено автоматическое создание иконки для ярлыков (desktop файлов)
* префикс tflex17 переименован в tflex (т.к. 18-я версия работает в том же префиксе)
0.5.3:
* исправлена установка grdcontrol для t-flex-*
* обновлен графический режим Qt5
0.5.2:
* исправлен запуск winehelper.desktop для winehelper-qt
0.5.1:
* добавлена функция извлечения иконки из .exe файлов
* добавлен вывод истории изменений командой: winehelper --changelog
* добавлен графический режим Qt5 (альфа версия)
* обновлены скрипты для совместной работы с графическим режимом
* обновлены скрипты установок для t-flex-* (добавлена поддержка grdcontrol)
* добавлены ссылки на официальные сайты устанавливаемых приложений
* обновлены функции создания и восстановления резервных копий префиков
* добавлены иконки для приложения WineHelper
0.5.0:
* добавлен явный вывод отказа от ответственности и соглашения с ним
* обновлены все скрипты для установки t-flex-*
* добавлен wine_wh_tflex_10-9 с патчами для t-flex-*
* добавлена поддержка новых версий wine 10.3 и выше
* удален пакет libOSMesa из проверки на зависимости
* другие небольшие улучшения и оптимизации скриптов
0.4.9:
* добавлено автодопонение команд для zsh (zsh_completion)
0.4.8:
* все скрипты для программ daobit-* переведены из ручных установок в автоматические
@@ -59,10 +175,10 @@
0.3.8:
* добавлена возможность ассоциации и запуска файлов из WINE в нативном Linux
приложении с помощью перемененной. Пример: WH_XDG_OPEN="rtf txt doc"
приложении с помощью переменной. Пример: WH_XDG_OPEN="rtf txt doc"
* добавлен выбор префикса, если переменная WINEPREFIX не объявлена
* добавлено сохранение последней конфигурации использования префикса
* добавлено сохранение скписка создаваемых ярлыков для приложений
* добавлено сохранение списка создаваемых ярлыков для приложений
0.3.7:
* обновлены функции создания desktop файлов (ярлыков) и категория WineHelper в меню
@@ -112,7 +228,7 @@
0.3.0:
* добавлена автоматическое определение версии ПО "Декларация", с возможностью последующего обновления поверх старой версии программы
* обновлена версия tester_n - до актуальной на 10.03.2025
* npul - доработано определения дополнительного обновления
* npul - доработано определение дополнительного обновления
* упрощен вывод списка возможных установок
* добавлена возможность установки ПО без использования подготовленного префикса
Пример: "winehelper install declaration --clear-pfx"
+7
View File
@@ -0,0 +1,7 @@
# Руководство пользователя
Подробное и актуальное руководство по использованию WineHelper смотрите на сайте: https://www.altlinux.org/Winehelper
# Совместимость ПО и сертификаты
С полным списком совместимого ПО и сертификатами можно ознакомиться по следующим ссылкам:
Для 10 платформы: https://www.basealt.ru/fileadmin/user_upload/compatibility/P10-view2.html
Для 11 платформы: https://www.basealt.ru/fileadmin/user_upload/compatibility/P11-view2.html
+14
View File
@@ -0,0 +1,14 @@
Отказ от ответственности:
Некоторые компоненты, устанавливаемые в префикс и необходимые для запуска
приложений, могут быть защищены авторским правом или лицензионными
соглашениями. Вы обязаны самостоятельно убедиться в законности использования
этих компонентов в вашей юрисдикции.
Мы не несём ответственности за нарушение лицензионных соглашений, связанное с
использованием подготовленного префикса, а также за программное обеспечение,
полученное из сторонних источников.
Продолжая установку, вы подтверждаете, что ознакомились с данным отказом от
ответственности и принимаете все риски, связанные с использованием программного
обеспечения.
+426
View File
@@ -0,0 +1,426 @@
<div align="center">
<img src="image/gui/winehelper.svg" width="64">
<h1 align="center">WineHelper</h1>
<p align="center">Инструмент для упрощения установки Windows-приложений на Linux. Он использует подготовленные скрипты, портативные версии Wine и изолированные префиксы, обеспечивая максимальную идентичность на различных операционных системах основанных на Alt Linux, начиная с релиза p10 и выше.</p>
</div>
<p align="center">
<img src="image/handbook/auto_install.png" alt="WineHelper GUI" width="80%">
</p>
## Основные возможности
* **Простая установка**: Устанавливайте Windows-приложения с помощью готовых скриптов, как в автоматическом, так и в ручном режиме.
* **Изолированные окружения**: Каждое приложение устанавливается в свой собственный, изолированный префикс, что предотвращает конфликты.
* **Управление версиями Wine**: Легко переключайтесь между различными версиями Wine для достижения наилучшей совместимости.
* **Графический и консольный интерфейсы**: Используйте удобный GUI для повседневных задач или мощный CLI для автоматизации.
* **Резервное копирование**: Создавайте и восстанавливайте полные резервные копии ваших префиксов.
* **Встроенные утилиты**: Быстрый доступ к `winecfg`, `regedit`, `Winetricks` и другим инструментам для каждого префикса.
---
<!-- Описание установки WineHelper-->
<details>
<summary style="font-size: 35px; font-weight: bold;">Установка</summary>
```
$ su -
# apt-get update && apt-get dist-upgrade
# apt-get install winehelper
# exit
```
</details>
<!-- Описание использования CLI -->
<details>
<summary style="font-size: 35px; font-weight: bold;">Использование WineHelper (CLI)</summary>
### Список приложений для установки
Вывод списка приложений, доступных к установке:
```
$ winehelper install list
```
или сокращенная команда:
```
$ winehelper -i
```
### Запуск установки приложений из списка скриптов
Скрипты установки разделены на два типа:
1. **Список программ с возможностью автоматической установки** — содержит полностью автоматизированные скрипты установок программ у которых есть дистрибутивы (установщики) в свободном доступе.
Процесс полностью автоматизирован.
Пример:
```
$ winehelper install ksamu
```
или сокращенная команда:
```
$ winehelper -i ksamu
```
2. **Список программ с возможностью установки из существующего дистрибутива** — содержит скрипты установок для программ, которых нет в свободном доступе.
Пример:
```
$ winehelper install is-record-station "/путь/до/установочного_файла"
```
или сокращенная команда:
```
$ winehelper -i is-record-station "/путь/до/установочного_файла"
```
### Процесс установки приложений из списка скриптов
При первом запуске **WineHelper** проверяются и при необходимости устанавливаются дополнительные зависимости (запрашиваются права root).
Процесс установки приложений:
1. Отображаются лицензионные соглашения на сторонние компоненты. Для продолжения введите **y** и нажмите **Enter**.
2. Далее процесс проходит автоматически с подробным выводом в терминал:
- Загрузка и проверка хэш-суммы нужной версии Wine.
- Загрузка и проверка хэш-суммы базового префикса.
- Инициализация и подготовка префикса.
- Скачивание дистрибутива (установщика) программы с официального сайта (если применимо).
- Установка приложения.
- Создание .desktop-файла (ярлыка) на рабочем столе и в меню приложений.
Если устанавливаемое приложение требует дополнительных действий от пользователя (ввод лицензии, настройка), это будет явно указано в терминале.
### Установка своего приложения
Для установки своего приложения (не из списка готовых скриптов) выполните следующие шаги:
**Этап 1: Создание префикса**
Создайте новый префикс с использованием wine-wow64 (рекомендуется для новых приложений):
```
$ winehelper create-prefix
```
Выберите wine-wow64 версию и разрядность 64-bit.
> [!NOTE]
> **Всегда сначала пробуйте wine-wow64**, это упрощает настройку и избавляет от 32-битных зависимостей.
**Этап 2: Запуск установщика**
Запустите установочный файл в созданном префиксе:
```
$ winehelper "/путь/до/установочного_файла.exe"
```
Выберите префикс из списка (введите номер и нажмите Enter).
### Удаление префикса с приложением
Для удаления префикса выполните команду:
```
$ winehelper remove-prefix [имя_префикса]
```
Если имя префикса не указано, будет выведен список существующих префиксов:
```
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):
```
Необходимо указать номер удаляемого префикса и нажать клавишу **Enter**. Далее потребуется подтвердить удаление префикса вводом **y**.
В результате будут удалены:
- сам префикс;
- установленное ПО;
- desktop-файлы (ярлыки для установленного ПО в префиксе).
### Cоздание резервной копии префикса
Команда создания резервной копии префикса:
```
$ winehelper backup-prefix [имя_префикса]
```
Если имя префикса не указано, будет выведен список существующих префиксов:
```
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):
```
Необходимо указать номер удаляемого префикса и нажать клавишу **Enter**.
После выбора префикса автоматически:
- Создаётся копия префикса.
- Внутри префикса сохраняется используемая версия WINE.
- Копируются иконки для ярлыков (.desktop-файлов).
- Сохраняется информация о ярлыках (.desktop-файлах) для будущей распаковки/восстановления префикса.
- Резервная копия сохраняется на рабочем столе с именем: {{path|backup_имя_префикса_дата_создания.whpack}}
### Восстановление префикса из резервной копии
Команда восстановления префикса из резервной копии:
```
$ winehelper restore-prefix "путь/до/файла.whpack"
```
Восстановление префикса не требует подключение к интернету и происходит в автоматическом режиме:
- Распаковка префикса.
- Восстановление версии WINE.
- Восстановление ярлыков (.desktop-файлов).
После завершения восстановления приложение будет доступно для запуска через меню или рабочий стол.
### Использование команд WINE в WineHelper
WineHelper предоставляет доступ к основным инструментам WINE:
```
winehelper winefile # запуск файлового менеджера wine
winehelper winecfg # запуск wine конфигуратора для префикса
winehelper winereg # запуск редактора реестра для префикса
winehelper wineconsole # запуск терминала wine (cmd.exe)
winehelper winetricks # запуск графического интерфейса winetricks
winehelper winetricks [компонент] # автоматическая установка дополнительного компонента в префикс
```
После выполнения любой из вышеперечисленных команд отображается список существующих префиксов:
```
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):
```
Команда выполняется в выбранном вами префиксе.
### Запуск стороннего *.exe файла в WineHelper
Есть два варианта:
1. В командной строке выполнить команду:
```
$ winehelper "путь/до/файла.exe"
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):
```
Файл будет запущен в выбранном префиксе.
2. С помощью файлового менеджера WINE:
```
$ winehelper winefile
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):
```
В файловом менеджере найти и запустить нужный exe-файл.
### Дополнительные команды
```
$ winehelper help
```
Вывод:
<pre>
Использование: winehelper [команда]
Команды:
install list список возможных установочных скриптов
install [скрипт] запустить скрипт установки программы
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
install-dxvk [версия|none|list] установить, удалить или показать версии DXVK
install-vkd3d [версия|none|list] установить, удалить или показать версии VKD3D
change-wine [версия] изменить версию Wine для текущего префикса
installed список установленных программ
run [программа] запуск программы (отладка)
remove-all удалить WineHelper и все связанные данные
create-prefix создать префикс
remove-prefix [имя_префикса] удалить префикс и все связанные данные
backup-prefix [имя_префикса] создать резервную копию префикса
restore-prefix \"путь/до/whpack\" восстановить префикс из резервной копии
Параметры:
--help показать эту справку и выйти
--version показать информацию о пакете и его версии
--changelog показать историю изменений
--debug [команда] включить режим логирования работы WINE
</pre>
</details>
<!-- Описание использования GUI -->
<details>
<summary style="font-size: 35px; font-weight: bold;">Использование WineHelper (GUI)</summary>
### Вкладки «Автоматическая установка» и «Ручная установка»
При использовании графического интерфейса списки приложений расположены во вкладках **Автоматическая установка** и **Ручная установка**.
<div align="center">
<img src="image/handbook/auto_install.png">
<p><em>Вкладка "Автоматическая установка"</em></p>
</div>
<div align="center">
<img src="image/handbook/manual_install.png">
<p><em>Вкладка "Ручная установка"</em></p>
</div>
Также на вкладке **Автоматическая установка** есть чекбокс с тестовыми версиями скриптов установки которые еще не прошли полную проверку на зависимости и совместимость, но уже можно попробовать в работе.
<div align="center">
<img src="image/handbook/auto_install_test.png">
<p><em>Тестовые версии скриптов установки</em></p>
</div>
Для поиска нужной программы введите название в поле поиска.
<div align="center">
<img src="image/handbook/search.png">
<p><em>Поле поиска</em></p>
</div>
При выборе программы из списка слева, в правой части окна отображается подробная информация о ней: описание и ссылка на официальный сайт.
<div align="center">
<img src="image/handbook/info.png">
<p><em>Информация о выбранной программе</em></p>
</div>
Для установки программы нажмите кнопку **Установить**.
Для **ручной установки** дополнительно потребуется указать путь к установочному файлу (`.exe` или `.msi`), который вы скачали самостоятельно.
<div align="center">
<img src="image/handbook/manual_install_1.png">
<p><em>Вкладка "Ручная установка" с указанием пути к дистрибутиву</em></p>
</div>
После нажатия кнопки **Установить** появится окно с лицензионным соглашением. После его принятия начнется процесс установки, который будет подробно логироваться в отдельном окне.
<div align="center">
<img src="image/handbook/license_agreement.png">
<p><em>Окно с лицензионным соглашением</em></p>
</div>
<div align="center">
<img src="image/handbook/log.png">
<p><em>Окно установки с логом</em></p>
</div>
После установки приложения и нажатия кнопки **Закрыть** в окне установки приложения, ярлык приложения появится в списке установленных приложений во вкладке **Установленные** а также в меню приложений и на рабочем столе если это разрешено в рабочем окружении.
### Вкладка «Установленные»
На этой вкладке отображаются все приложения, которые были установлены с помощью WineHelper.
<div align="center">
<img src="image/handbook/installed.png">
<p><em>Вкладка "Установленные"</em></p>
</div>
При выборе приложения в правой панели становятся доступны следующие действия:
* **Запустить/Остановить**: Запускает или останавливает/закрывает выбранное приложение.
* **Создать лог запуска программы**: Запускает приложение в режиме отладки. После закрытия приложения в вашем домашнем каталоге будет создан файл `winehelper.log`.
* **Создать резервную копию префикса**: Создает полный бэкап префикса приложения (включая версию Wine) в формате `.whpack` на вашем рабочем столе если это разрешено в рабочем окружении.
* **Удалить префикс**: Полностью удаляет приложение вместе с его префиксом и всеми связанными ярлыками.
Также на этой вкладке доступна кнопка **«Восстановить префикс из резервной копии»**, которая позволяет восстановить любое приложение из ранее созданного `.whpack` файла.
<div align="center">
<img src="image/handbook/election_installed.png">
<p><em>Выбранное приложение во вкладке "Установленные"</em></p>
</div>
Расположения лога запуска программы а также резервной копии префикса можно просмотреть с помощью кнопки **«Открыть папку с логом/резервной копией префикса»** которая появляется автоматически после создания лога или резервной копии.
<div align="center">
<img src="image/handbook/folder_log_backup.png">
<p><em>Кнопка "Открыть папку с логом/резервной копией префикса"</em></p>
</div>
### Вкладка «Менеджер префиксов»
Эта вкладка предоставляет мощные инструменты для управления префиксами Wine.
<div align="center">
<img src="image/handbook/prefix_manager.png">
<p><em>Вкладка "Менеджер префиксов"</em></p>
</div>
#### Создание нового префикса
Нажав кнопку **«Создать новый префикс»**, вы откроете диалог, где можно задать:
* **Имя нового префикса**.
* **Разрядность** (32-bit или 64-bit).
* **Шаблон префикса** (чистый префикс или с рекомендуемыми библиотеками).
* **Версию Wine** из доступного списка.
<div align="center">
<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)`
* `Панель управления (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 пакета.
<div align="center">
<img src="image/handbook/help.png">
<p><em>Вкладка "Справка"</em></p>
</div>
</details>
### Примечание
> [!WARNING]
> Проект находится на стадии WIP (work in progress)
+16 -2
View File
@@ -4,7 +4,7 @@ _winehelper_completions() {
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --version --debug install installed -r -i remove-all --clear-pfx killall remove-prefix backup-prefix restore-prefix"
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"
case "${prev}" in
@@ -22,7 +22,7 @@ _winehelper_completions() {
return 0
;;
run|installed)
local installed=$(grep -h "Exec=env" ~/.local/share/winehelper/*.desktop 2>/dev/null | awk -F'/' '{print $NF}' | awk -F'"' '{print $1}')
local installed=$(ls -1 ~/.local/share/winehelper/ | grep ".desktop" | sed 's/.desktop//')
COMPREPLY=( $(compgen -W "${installed}" -- "${cur}") )
return 0
;;
@@ -34,6 +34,20 @@ _winehelper_completions() {
restore-prefix)
return 0
;;
install-dxvk|install-vkd3d)
local versions=$(winehelper "${prev}" list 2>/dev/null | grep ' - ' | sed 's/ - //')
COMPREPLY=( $(compgen -W "${versions} none list" -- "${cur}") )
return 0
;;
change-wine)
local wine_versions=$(awk '
/^#+\s*(WINE|WINE_LG|PROTON_LG|PROTON_STEAM)\s*#*$/ { in_group=1 }
/^#+/ { if (! ($0 ~ /^#+\s*(WINE|WINE_LG|PROTON_LG|PROTON_STEAM)\s*#*$/)) in_group=0 }
/^[a-f0-9]{64}/ && in_group { sub(/\.tar\.xz$/, "", $2); print $2 }
' /usr/share/winehelper/sha256sum.list 2>/dev/null)
COMPREPLY=( $(compgen -W "system ${wine_versions}" -- "${cur}") )
return 0
;;
*)
;;
esac
+43 -3
View File
@@ -8,15 +8,20 @@ _winehelper() {
'--version[Показать информацию о пакете и его версии]'
'--debug[Режим отладки]'
'install[Запустить скрипт установки программы]'
'install-dxvk[Установить/удалить DXVK]'
'install-vkd3d[Установить/удалить VKD3D]'
'installed[Список установленных программ]'
'-r[Запуск программы (отладка)]'
'-i[Запустить скрипт установки программы]'
'remove-all[Удалить WineHelper и все связанные данные]'
'--clear-pfx[Очистить префикс \[имя_префикса\]]'
'killall[Убить все процессы]'
'create-prefix[Создать новый префикс]'
'remove-prefix[Удалить префикс и все связанные данные]'
'backup-prefix[Создать резерную копию префикса]'
'restore-prefix[восстановить префикс из резервной копии "путь/до/whpack"]'
'change-wine[Изменить версию Wine для префикса]'
'clear-winetricks-cache[Очистить кэш Winetricks]'
)
wine_cmd=(
@@ -55,9 +60,20 @@ _winehelper() {
remove-prefix|backup-prefix)
_get_prefixes
;;
create-prefix)
;;
restore-prefix)
_files
;;
install-dxvk)
_get_component_versions 'install-dxvk'
;;
install-vkd3d)
_get_component_versions 'install-vkd3d'
;;
change-wine)
_get_wine_versions
;;
*)
_values 'winehelper options' "${opts[@]}" "${wine_cmd[@]}"
;;
@@ -66,6 +82,32 @@ _winehelper() {
esac
}
_get_component_versions () {
local component_command=$1
local -a versions
versions=( ${(f)"$(winehelper "${component_command}" list 2>/dev/null | grep ' - ' | sed 's/ - //')" } )
versions+=(none list)
_values 'versions' "${versions[@]}"
}
_get_wine_versions () {
local -a versions
local sha256_file="/usr/share/winehelper/sha256sum.list"
if [[ -f "$sha256_file" ]]; then
versions=( ${(f)"$(awk '
/^#+\s*(WINE|WINE_LG|PROTON_LG|PROTON_STEAM)\s*#*$/ { in_group=1 }
/^#+/ { if (! ($0 ~ /^#+\s*(WINE|WINE_LG|PROTON_LG|PROTON_STEAM)\s*#*$/)) in_group=0 }
/^[a-f0-9]{64}/ && in_group { sub(/\.tar\.xz$/, "", $2); print $2 }
' "$sha256_file" 2>/dev/null)"} )
fi
versions+=(system)
_values 'wine versions' "${versions[@]}"
}
_get_prefixes () {
prefixes=( ${(f)"$(ls -1 ~/.local/share/winehelper/prefixes 2>/dev/null)"} )
@@ -101,9 +143,7 @@ _get_list_for_install () {
_get_installed_list () {
installed=(
${(f)"$(grep -h 'Exec=env' ~/.local/share/winehelper/*.desktop 2>/dev/null |
awk -F'/' '{print $NF}' |
awk -F'"' '{print $1}')"}
${(f)"$(ls -1 ~/.local/share/winehelper/ | grep ".desktop" | sed 's/.desktop//')"}
)
if ((! ${#installed[@]} == 0 )); then
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Пакет программ для таможенного оформления. Включает программы Такса и ТамДок в комплектациях Эксперт, а также программу Заполнитель.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Альта-Эксперт"
export BASE_PFX="alta_pfx_x86_v01"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Таможенное оформление товаров
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Альта-ГТД"
export PROG_ICON="altagtd"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Пакет программ для таможенного оформления. Включает программы Альта-ГТД, Такса и ТамДок в комплектациях Максимум, а также программу Заполнитель.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Альта-Максимум"
export BASE_PFX="alta_pfx_x86_v01"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Таможенное законодательство
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Таможенные документы"
export PROG_ICON="altatamdoc"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Расчет контракта
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_URL="https://www.alta.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="alta"
export PROG_NAME="Такса"
export PROG_ICON="altatax"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Автоматизация импорта данных
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_URL="https://www.alta.ru"
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
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ АТТЕСТАТ” для документов об основном общем, среднем общем образовании.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-4"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ АТТЕСТАТ"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.zip" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_ZIP="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.zip"
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_ZIP" ; then
unpack "$AUTOINSTALL_ZIP" "${WH_TMP_DIR}"
try_remove_file "$AUTOINSTALL_ZIP"
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ ДПП” для заполнения бланков документов о повышении квалификации и профессиональной переподготовке.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ ДПП"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.zip" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_ZIP="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.zip"
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_ZIP" ; then
unpack "$AUTOINSTALL_ZIP" "${WH_TMP_DIR}"
try_remove_file "$AUTOINSTALL_ZIP"
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ НШ” для заполнения бланков документов об окончании начальной школы.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-1"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ НШ"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.exe" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_EXE" ; then
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ МЕД” для заполнения бланков документов о послевузовском профессиональном образовании и сертификатов специалиста.
######################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-3"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ МЕД"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.zip" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_ZIP="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.zip"
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_ZIP" ; then
unpack "$AUTOINSTALL_ZIP" "${WH_TMP_DIR}"
try_remove_file "$AUTOINSTALL_ZIP"
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ ПРОФЕССИЯ” для заполнения бланков документов профессионального обучения.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-5"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ ПРОФЕССИЯ"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.zip" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_ZIP="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.zip"
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_ZIP" ; then
unpack "$AUTOINSTALL_ZIP" "${WH_TMP_DIR}"
try_remove_file "$AUTOINSTALL_ZIP"
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ СПО” для заполнения бланков документов о среднем профессиональном образовании.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-2"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ СПО"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.zip" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_ZIP="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.zip"
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_ZIP" ; then
unpack "$AUTOINSTALL_ZIP" "${WH_TMP_DIR}"
try_remove_file "$AUTOINSTALL_ZIP"
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# info_ru: Программа “АРМ КТ ПРОФ ВУЗ” для заполнения бланков документов о высшем образовании.
########################################################################
export PROG_URL="https://armregistr.ru/programmnoe-obespechenie/licenziya-na-programmnoe-obespechenie-dlya-zapolneniya-blank-6"
export WH_WINE_USE="wine-10.0-alt-tkg-wow64"
export WINEPREFIX="arm-kt"
export PROG_NAME="АРМ КТ ПРОФ ВУЗ"
export PROG_ICON="armkt"
export BASE_PFX="none"
export WINEARCH="win64"
export INSTALL_DLL=""
export WH_WINDOWS_VER="7"
AUTOINSTALL_URL=$(curl -s "$PROG_URL" | grep "setup.zip" | awk -F'"' '{print $2}')
SHORT_NAME=$(echo $AUTOINSTALL_URL | awk -F'/' '{print $5}')
VER_EXE=$(echo $AUTOINSTALL_URL | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+')
AUTOINSTALL_ZIP="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.zip"
AUTOINSTALL_EXE="${WH_TMP_DIR}/$SHORT_NAME-$VER_EXE-setup.exe"
if [[ -z $VER_EXE ]]
then fatal "Не удалось получить версию ПО со страницы на сайте!"
else print_info "Устанавливаем $PROG_NAME версии $VER_EXE"
fi
prepair_wine
if try_download "$AUTOINSTALL_URL" "$AUTOINSTALL_ZIP" ; then
unpack "$AUTOINSTALL_ZIP" "${WH_TMP_DIR}"
try_remove_file "$AUTOINSTALL_ZIP"
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT
try_remove_file "${AUTOINSTALL_EXE}"
create_desktop "$PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/$SHORT_NAME.exe" "$PROG_ICON"
create_desktop "Регистрация $PROG_NAME" \
"$DRIVE_C/Program Files/KtSoftware/$SHORT_NAME/${SHORT_NAME}Reg.exe" "$PROG_ICON"
fi
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Программа для ведения автоматического контроля договоров, счетов и прочих платежных документов организаций-поставщиков и клиентов.
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Удобная многофункциональная программа для ведения электронных журналов. Позволяет автоматизировать документооборот участников ВЭД, таможенных представителей и пр.
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Программный модуль, обеспечивающий передачу данных при работе в системе Электронного декларирования через Интернет.
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Универсальная программа для создания различных отчетов, в том числе подаваемых в таможенные органы таможенными представителями.
########################################################################
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"
+7 -5
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Вспомогательная программа для автоматического обновления через Интернет программного обеспечения «СТМ»
########################################################################
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" ]]
+7 -4
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Сервис обновления ПО
# info_ru: Сервис обновления ПО: "R-Атлас", "R-Инфо" и "R-Тариф".
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="Сервис обновления ПО"
export PROG_ICON="daobitcservice"
@@ -12,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
@@ -24,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
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Построение маршрутов железнодорожных грузоперевозок
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="R-Атлас"
export PROG_ICON="daobitratlas"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Специализированная информация для организации железнодорожных перевозок
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="R-Инфо"
export PROG_ICON="daobitrinfo"
+2 -1
View File
@@ -1,7 +1,8 @@
#!/usr/bin/env bash
# info_ru: Расчёт размера провозной платы и дополнительных сборов за грузовые перевозки по железной дороге
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
export PROG_URL="https://daobit.ru"
export WH_WINE_USE="wine-10.0-alt-tkg-i586"
export WINEPREFIX="daobit"
export PROG_NAME="R-Тариф"
export PROG_ICON="daobitrtariff"
-38
View File
@@ -1,38 +0,0 @@
#!/usr/bin/env bash
# info_ru: Программа «Декларация 2024» позволяет автоматически формировать налоговые декларации по форме 3-НДФЛ. В процессе заполнения Вами данных программа автоматически проверяет их корректность, что уменьшает вероятность появления ошибки.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="declaration"
export PROG_NAME="Декларация"
export PROG_ICON="declarac"
export BASE_PFX="defpfx_x86_v01"
export WINEARCH="win32"
export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
export WH_WINDOWS_VER="10"
DECL_FILE="${WH_TMP_DIR}/decl.html"
curl -o "$DECL_FILE" -A "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "https://www.nalog.gov.ru/rn77/program/5961249/"
if [[ ! -f "$DECL_FILE" ]] \
|| grep -q "Forbidden" "$DECL_FILE"
then
fatal "The site page is unavailable or the request limit has been exceeded."
fi
VER_YEAR=$(grep -oP 'href="\K[^"]*.msi[^"]*' "$DECL_FILE" | awk -F'/' '{print $(NF-2)}' | head -n 1)
YEAR="${VER_YEAR//decl/}"
VER_MSI_SLASH=$(grep -oP 'href="\K[^"]*.msi[^"]*' "$DECL_FILE" | awk -F'/' '{print $(NF-1)}' | head -n 1)
VER_MSI=$(grep -oP 'href="\K[^"]*.msi[^"]*' "$DECL_FILE" | awk -F'/' '{print $(NF)}' | head -n 1)
AUTOINSTALL_MSI="${WH_TMP_DIR}/${VER_MSI}"
prepair_wine
if try_download "https://data.nalog.ru/files/${VER_YEAR}/${VER_MSI_SLASH}/$VER_MSI" "${AUTOINSTALL_MSI}" ; then
wine_run_install "${AUTOINSTALL_MSI}" "/q"
try_remove_file "${AUTOINSTALL_MSI}"
WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/Декларация ${YEAR}/Decl${YEAR}.exe"
create_desktop "$PROG_NAME $YEAR" "$WIN_FILE_EXEC" "$PROG_ICON"
remove_desktop "Декларация $((YEAR - 1))"
fi
+2 -1
View File
@@ -1,9 +1,10 @@
#!/usr/bin/env bash
# info_ru: Конструктор тестов предназначен для проведения тестирования персонала и учащихся.
########################################################################
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"
-55
View File
@@ -1,55 +0,0 @@
#!/usr/bin/env bash
# info_ru: Программа автоматизации процесса подготовки юридическими и физическими лицами документов для представления в налоговые органы в электронной форме и на бумажном носителе.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="nalog"
export PROG_NAME="Налогоплательщик ЮЛ"
export PROG_ICON="npul"
export BASE_PFX="defpfx_x86_v01"
export WINEARCH="win32"
export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
export WH_WINDOWS_VER="10"
NPUL_FILE="${WH_TMP_DIR}/npul.html"
curl -o "$NPUL_FILE" -A "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "https://www.nalog.gov.ru/rn77/program/5961229/"
if [[ ! -f "$NPUL_FILE" ]] \
|| grep -q "Forbidden" "$NPUL_FILE"
then
fatal "Страница сайта не доступна, или превышено количество запросов к странице."
fi
VER_MSI=$(grep -oP 'NalogUL\K[0-9.]+(?=\.msi)' "$NPUL_FILE" | tail -n 1)
VER_MSI_SLASH=$(grep -oP '[0-9]+\.[0-9]+/NalogUL[0-9]+\.msi' "$NPUL_FILE" | tail -n 1)
VER_EXE=$(grep -oP 'NalogUL\K[0-9.]+(?=\.exe)' "$NPUL_FILE" | tail -n 1)
VER_EXE_SLASH=$(grep -oP '[0-9]+\.[0-9]+\.[0-9]+/NalogUL[0-9]+\.exe' "$NPUL_FILE" | tail -n 1)
AUTOINSTALL_MSI="${WH_TMP_DIR}/NalogUL${VER_MSI}.msi"
AUTOINSTALL_EXE="${WH_TMP_DIR}/NalogUL${VER_EXE}.exe"
prepair_wine
if try_download "https://data.nalog.ru/files/nalul/${VER_MSI_SLASH}" "${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: Сделать запуск процедуры в тихом режиме.
fi
if [[ -n "$VER_EXE" ]] \
&& try_download "https://data.nalog.ru/files/nalul/${VER_EXE_SLASH}" "${AUTOINSTALL_EXE}"
then
wine_run_install "${AUTOINSTALL_EXE}" "/SILENT"
try_remove_file "${AUTOINSTALL_EXE}"
else
print_info "Дополнительных обновлений не требуется."
fi
touch "$DRIVE_C/npul/INPUTDOC/linux.txt"
WIN_FILE_EXEC="$DRIVE_C/npul/INPUTDOC/inputdoc.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
try_remove_file "$NPUL_FILE"
-24
View File
@@ -1,24 +0,0 @@
#!/usr/bin/env bash
# info_ru: Подготовка документов для государственной регистрации (ППДГР)
########################################################################
export AUTOINSTALL_EXE="${WH_TMP_DIR}/SetupPPDGR2.msi"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="ppdgr2"
export PROG_NAME="ППДГР-2"
# export PROG_VERSION=""
export PROG_ICON="ppdgr"
# export ADD_MIME_TYPE=""
export BASE_PFX="defpfx_dn48_x86_v01"
export WINEARCH="win32"
export INSTALL_DLL="dotnet48 msxml3 msxml4 msxml6 corefonts lucida wsh57 vcrun6 jet40 gdiplus"
export WH_WINDOWS_VER="10"
var_winedlloverride_update "msxml4=b,wininet=b"
prepair_wine
if try_download "https://data.nalog.ru/files/ppdgr/2.7.0/SetupPPDGR2.msi" "${AUTOINSTALL_EXE}" ; then
wine_run_install "${AUTOINSTALL_EXE}" /q
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/ППДГР-2/PPDGR2.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
fi
-78
View File
@@ -1,78 +0,0 @@
#!/usr/bin/env bash
# info_ru: SCAD Office — это программный комплекс для расчёта строительных конструкций, с дополнением Apache OpenOffice. Apache OpenOffice - пакет офисного программного обеспечения для обработки текстов, электронных таблиц, презентаций, графики, баз данных и многого другого.
########################################################################
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="scadoffice"
export BASE_PFX="scadaoffice_pfx_x64_v03"
export WH_WINDOWS_VER="10"
export WINEARCH="win64"
export INSTALL_DLL="dotnet20 dotnet472 dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6"
export WH_XDG_OPEN="rtf"
AUTOINSTALL_EXE="${WH_TMP_DIR}/SCADOffice_installer.exe"
SCADOFFICE_ADDONS_URL="https://cloud.linux-gaming.ru/portproton/scadoffice_addons_v02.tar.xz"
prepair_wine
DRIVE_C_SCADOFFICE="$DRIVE_C/SCAD Soft/SCADOffice/64"
if [[ -n $2 ]] ; then
if [[ ! -d "$DRIVE_C_SCADOFFICE" ]] ; then
fatal "Перезапустите скрипт без дополнительных аргументов для установки SCAD Office:
winehelper install scadoffice"
elif [[ ! -f "$2" ]] ; then
fatal "Перезапустите скрипт с правильным путем до файла лицензии SCAD Office:
winehelper install scadoffice \"/путь/до/файла.exe\""
else
print_info "Устанавливаем файл лицензии $2"
wine_run "$2"
exit 0
fi
fi
if [[ $BASE_PFX == "none" ]] ; then
print_info "Установка дополнительных компонентов..."
ADDONS_PACK="${WH_TMP_DIR}/$(basename "$SCADOFFICE_ADDONS_URL")"
ADDONS_PATH="${WH_TMP_DIR}/scadoffice_addons"
ADDONS_PATH_REG="${ADDONS_PATH}/REG"
ADDONS_PATH_MDAC="${ADDONS_PATH}/mdac64"
ADDONS_PATH_OPENSSH="${ADDONS_PATH}/OpenSSH"
if try_download "$SCADOFFICE_ADDONS_URL" "${ADDONS_PACK}" ; then
create_new_dir "${ADDONS_PATH}"
unpack "${ADDONS_PACK}" "${ADDONS_PATH}"
wine_run regedit "${ADDONS_PATH_REG}"/*.reg
# Установка ODBC
rm -fR "$DRIVE_C/Program Files (x86)/Common Files/System"
cp -r "${ADDONS_PATH_MDAC}/System" "$DRIVE_C/Program Files (x86)/Common Files/System"
cp -r "${ADDONS_PATH_MDAC}"/*.* "$DRIVE_C/windows/system32/"
wine_run regedit "${ADDONS_PATH_MDAC}"/*.reg
# Установка SSH
cp -r "${ADDONS_PATH_OPENSSH}" "$DRIVE_C/windows/system32/"
try_remove_dir "$ADDONS_PATH"
try_remove_file "$ADDONS_PACK"
fi
fi
if try_download "https://scadhelp.ru/files/10/download" "${AUTOINSTALL_EXE}" ; then
create_new_dir "$DRIVE_C/SDATA"
create_new_dir "$DRIVE_C/SWORK"
wine_run_install "${AUTOINSTALL_EXE}" /auto /hide
try_remove_file "$AUTOINSTALL_EXE"
# Определение всех программ, значков и исполняемых файлов
declare -a PROG_NAME=("Арбат" "Вест" "Глобальные настройки" "Декор" "Дискретная арматура" "Запрос" "Камин" "КоКон" "Комета" "Конструктор сечений" "Консул" "Конфигуратор лицензий" "Кристалл" "Кросс" "Куст" "Магнум" "Монолит" "Откос" "Пастернак" "Преобразование ед. измерений" "Cортамент металлопроката" "Расчет по формуле" "Редактор акселерограмм" "Редактор динамичности" "Редактор материалов" "Тонус" "Эквивалентное сечение" "SCAD++")
declare -a PROG_ICON=("arbat" "west" "globalsettings" "decor" "rebar" "underground" "comein" "cocon" "comet" "section" "consul" "configprotection" "kristall" "cross" "kust" "magnum" "monolit" "slope" "pasternak" "ucalc" "viewprof" "scalc" "acceledit" "betaedit" "materialsedit" "tonus" "sezam" "scadx")
declare -a WIN_FILE_EXEC=("${DRIVE_C_SCADOFFICE}/Arbat.exe" "${DRIVE_C_SCADOFFICE}/West.exe" "${DRIVE_C_SCADOFFICE}/GlobalSettings.exe" "${DRIVE_C_SCADOFFICE}/Decor.exe" "${DRIVE_C_SCADOFFICE}/ReBar.exe" "${DRIVE_C_SCADOFFICE}/UnderGround.exe" "${DRIVE_C_SCADOFFICE}/ComeIn.exe" "${DRIVE_C_SCADOFFICE}/CoCon.exe" "${DRIVE_C_SCADOFFICE}/Comet2.exe" "${DRIVE_C_SCADOFFICE}/Section.exe" "${DRIVE_C_SCADOFFICE}/Consul.exe" "${DRIVE_C_SCADOFFICE}/ConfigProtection.exe" "${DRIVE_C_SCADOFFICE}/Kristall.exe" "${DRIVE_C_SCADOFFICE}/Cross.exe" "${DRIVE_C_SCADOFFICE}/Kust2.exe" "${DRIVE_C_SCADOFFICE}/Magnum.exe" "${DRIVE_C_SCADOFFICE}/Monolit.exe" "${DRIVE_C_SCADOFFICE}/Slope.exe" "${DRIVE_C_SCADOFFICE}/Pasternak.exe" "${DRIVE_C_SCADOFFICE}/UCalc.exe" "${DRIVE_C_SCADOFFICE}/ViewProf.exe" "${DRIVE_C_SCADOFFICE}/SCalc.exe" "${DRIVE_C_SCADOFFICE}/AccelEdit.exe" "${DRIVE_C_SCADOFFICE}/BetaEdit.exe" "${DRIVE_C_SCADOFFICE}/MaterialsEdit.exe" "${DRIVE_C_SCADOFFICE}/Tonus.exe" "${DRIVE_C_SCADOFFICE}/Sezam.exe" "${DRIVE_C_SCADOFFICE}/SCADX.exe")
# Цикл создания десктоп файлов для scad office
for i in "${!PROG_NAME[@]}"; do
create_desktop "${PROG_NAME[i]}" "${WIN_FILE_EXEC[i]}" "${PROG_ICON[i]}" "nocopy"
done
fi
-24
View File
@@ -1,24 +0,0 @@
#!/usr/bin/env bash
# info_ru: Справочник кодов обозначения налоговых органов для целей учета налогоплательщиков
########################################################################
export AUTOINSTALL_EXE="${WH_TMP_DIR}/soun_ins.exe"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="soun"
export PROG_NAME="СОУН"
# export PROG_VERSION=""
export PROG_ICON="soun"
# export ADD_MIME_TYPE=""
export BASE_PFX="defpfx_x86_v01"
export WINEARCH="win32"
export INSTALL_DLL="corefonts"
export WH_WINDOWS_VER="10"
prepair_wine
if try_download "https://data.nalog.ru/files/Soun/2.6.2/soun_ins.exe" "${AUTOINSTALL_EXE}" ; then
# TODO: Тихий режим или предупреждение
wine_run_install "${AUTOINSTALL_EXE}"
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/СОУН/SOUN.EXE"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
fi
+8 -5
View File
@@ -1,17 +1,20 @@
#!/usr/bin/env bash
# info_ru: Учебная версия. САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD Учебная Версия 17"
export PROG_ICON="tflexcad"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad17.whdb"
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX CAD Учебная Версия
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/TFCAD_ST_17x64_PACK.zip"
@@ -33,5 +36,5 @@ if try_download "https://www.tflexcad.ru/download/t-flex-cad-free/files/TFCAD_ST
try_remove_dir "${WH_TMP_DIR}/Стандартные элементы 17"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD Учебная Версия 17/Program/TFlexCad.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCadEDU17"
fi
+8 -5
View File
@@ -1,17 +1,20 @@
#!/usr/bin/env bash
# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 17"
export PROG_ICON="tflexcad"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad17.whdb"
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX CAD
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 17.zip"
@@ -26,5 +29,5 @@ if try_download "https://www.tflex.ru/downloads/T-FLEX%20CAD%2017.zip" "${AUTOIN
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCad17"
fi
+7 -3
View File
@@ -1,12 +1,16 @@
#!/usr/bin/env bash
# info_ru: Приложения для T-FLEX CAD 17 (T-FLEX Анализ 17, T-FLEX Динамика 17, T-FLEX Зубчатые передачи 17, T-FLEX ЧПУ 17, T-FLEX Раскрой 17, T-FLEX Электротехника 17, T-FLEX VR 17, T-FLEX Печатные платы 17)
########################################################################
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_x_tkg_10-0_amd64"
export BASE_PFX="tflex17_pfx_x64_v01"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
check_prefix_var
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]]
+7 -3
View File
@@ -1,12 +1,16 @@
#!/usr/bin/env bash
# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 17 (Учебное пособие 17, Стандартные элементы 17, Элементы уплотнительной техники 17, Станочные приспособления 17, Детали штампов листовой штамповки 17, Детали пресс-форм 17, Примеры 17)
########################################################################
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_x_tkg_10-0_amd64"
export BASE_PFX="tflex17_pfx_x64_v01"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
check_prefix_var
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]]
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env bash
# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 18"
export PROG_ICON="tflexcad18"
export WH_WINE_USE="wine-10.9-alt-tflex-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"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX CAD
AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 18.zip"
AUTOINSTALL_DIR="${WH_TMP_DIR}"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/T-FLEX CAD 18"
AUTOINSTALL_EXE="${WH_TMP_DIR}/T-FLEX CAD 18/T-FLEX CAD 18.msi"
if try_download "https://www.tflex.ru/downloads/V18/T-FLEX%20CAD%2018.zip" "${AUTOINSTALL_ZIP}" ; then
unpack "${AUTOINSTALL_ZIP}" "${AUTOINSTALL_DIR}"
try_remove_file "${AUTOINSTALL_ZIP}"
wine_run_install "${AUTOINSTALL_EXE}" /q
try_remove_dir "${AUTOINSTALL_UNPACK}"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD 18/Program/TFlexCad.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCad18"
fi
+52
View File
@@ -0,0 +1,52 @@
#!/usr/bin/env bash
# info_ru: Приложения для T-FLEX CAD 18 (T-FLEX Анализ 18, T-FLEX Динамика 18, T-FLEX Детали машин 18, T-FLEX Раскрой 18, T-FLEX VR 18, T-FLEX Печатные платы 18)
########################################################################
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.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
check_prefix_var
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 18/Program/TFlexCad.exe" ]]
then fatal "Изначально установите T-FLEX CAD 18."
fi
BASE_URL="https://www.tflex.ru/downloads/V18"
FILES=(
"T-FLEX Analysis 18.zip"
"T-FLEX Dynamics 18.zip"
"T-FLEX Machinery 18.zip"
"T-FLEX Nesting 18.zip"
"T-FLEX VR 18.zip"
"T-FLEX Circuits 18.zip"
)
UNPACK_APP="${WH_TMP_DIR}/unpack_applications"
prepair_wine
# Скачивание всех файлов
for file_name in "${FILES[@]}" ; do
local output="${WH_TMP_DIR}/${file_name// /_}"
if try_download "$BASE_URL/$file_name" "$output" ; then
unpack "$output" "${UNPACK_APP}"
fi
try_remove_file "$output"
done
# Установка .msi файлов
for msi_file in "${UNPACK_APP}"/*/*.msi ; do
if [[ -f "$msi_file" ]] ; then
wine_run_install "$msi_file" /q
else
fatal "Нет .msi файлов для установки в ${UNPACK_APP}/*."
fi
done
try_remove_dir "${UNPACK_APP}"
+49
View File
@@ -0,0 +1,49 @@
#!/usr/bin/env bash
# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 18 (Учебное пособие 18, Стандартные элементы 18, Примеры 18)
########################################################################
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.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
check_prefix_var
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 18/Program/TFlexCad.exe" ]]
then fatal "Изначально установите T-FLEX CAD 18."
fi
BASE_URL="https://www.tflex.ru/downloads/V18"
FILES=(
"T-FLEX Tutorial 18.zip"
"Standard parts 18.zip"
"Examples 18.zip"
)
UNPACK_RESOURCES="${WH_TMP_DIR}/unpack_resources"
prepair_wine
# Скачивание всех файлов
for file_name in "${FILES[@]}" ; do
local output="${WH_TMP_DIR}/${file_name// /_}"
if try_download "$BASE_URL/$file_name" "$output" ; then
unpack "$output" "$UNPACK_RESOURCES"
fi
try_remove_file "$output"
done
# Установка .msi файлов
for msi_file in "${UNPACK_RESOURCES}"/*/*.msi ; do
if [[ -f "$msi_file" ]] ; then
wine_run_install "$msi_file" /q
else
fatal "Нет .msi файлов для установки в ${UNPACK_RESOURCES}/unpack_dop/*."
fi
done
try_remove_dir "${UNPACK_RESOURCES}"
+8 -5
View File
@@ -1,17 +1,20 @@
#!/usr/bin/env bash
# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX CAD 2D+ 17"
export PROG_ICON="tflexcad"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad17.whdb"
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX CAD 2D+ 17
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 2D+ 17.zip"
@@ -26,5 +29,5 @@ if try_download "https://www.tflex.ru/downloads/T-FLEX%20CAD%202D+%2017.zip" "${
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD 2D+ 17/Program/TFlexCad.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCad2D17"
fi
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env bash
# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
########################################################################
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.9-alt-tflex-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"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX CAD 2D+ 18
AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 2D+ 18.zip"
AUTOINSTALL_DIR="${WH_TMP_DIR}"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/T-FLEX CAD 2D+ 18"
AUTOINSTALL_EXE="${AUTOINSTALL_UNPACK}/T-FLEX CAD 2D+ 18.msi"
if try_download "https://www.tflex.ru/downloads/V18/T-FLEX%20CAD%202D+%2018.zip" "${AUTOINSTALL_ZIP}" ; then
unpack "${AUTOINSTALL_ZIP}" "${AUTOINSTALL_DIR}"
try_remove_file "${AUTOINSTALL_ZIP}"
wine_run_install "${AUTOINSTALL_EXE}" /q
try_remove_dir "${AUTOINSTALL_UNPACK}"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD 2D+ 18/Program/TFlexCad.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCad2D18"
fi
@@ -1,17 +1,20 @@
#!/usr/bin/env bash
# info_ru: Система T-FLEX DOCs предназначена для комплексного управления инженерными данными предприятия, а также решения задач конструкторско-технологического и организационно-распорядительного документооборота.
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX DOCs 17"
export PROG_ICON="tflexdoc"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_ICON="tflexdoc17"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad17.whdb"
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX DOC
AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX DOCs 17 Client.zip"
@@ -26,5 +29,5 @@ if try_download "https://www.tflex.ru/downloads/DOCs/T-FLEX%20DOCs%2017%20Client
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/Program Files (x86)/T-FLEX DOCs 17/Program/TFlex.DOCs.Client.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexDOCs17"
fi
+8 -5
View File
@@ -1,17 +1,20 @@
#!/usr/bin/env bash
# info_ru: Просмотр, печать и аннотирование документов T-FLEX CAD
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX Viewer 17"
export PROG_ICON="tflexcad"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export PROG_ICON="tflexcad17"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export WH_WINDOWS_VER="10"
export WINEPREFIX="tflex17"
export WINEPREFIX="tflex"
export WH_XDG_OPEN="log"
export WH_USE_MESA_GL_OVERRIDE="1"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad17.whdb"
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX Viewer
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX Viewer 17.zip"
@@ -26,5 +29,5 @@ if try_download "https://www.tflex.ru/downloads/T-FLEX%20Viewer%2017.zip" "${AUT
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX Viewer 17/Program/TFlexViewer.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexViewer17"
fi
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env bash
# info_ru: Просмотр, печать и аннотирование документов T-FLEX CAD
########################################################################
export PROG_URL="https://www.tflexcad.ru"
export PROG_NAME="T-FLEX Viewer 18"
export PROG_ICON="tflexcad18"
export WH_WINE_USE="wine-10.9-alt-tflex-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"
# используем общий whdb файл для подготовки префикса и сервисов
# prepair_wine используется из файла настроек
source "$WH_DB_DIR/t-flex-cad.whdb"
# Программа T-FLEX Viewer
AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX Viewer 18.zip"
AUTOINSTALL_DIR="${WH_TMP_DIR}"
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/T-FLEX Viewer 18"
AUTOINSTALL_EXE="${AUTOINSTALL_UNPACK}/T-FLEX Viewer 18.msi"
if try_download "https://www.tflex.ru/downloads/V18/T-FLEX%20Viewer%2018.zip" "${AUTOINSTALL_ZIP}" ; then
unpack "${AUTOINSTALL_ZIP}" "${AUTOINSTALL_DIR}"
try_remove_file "${AUTOINSTALL_ZIP}"
wine_run_install "${AUTOINSTALL_EXE}" /q
try_remove_dir "${AUTOINSTALL_UNPACK}"
WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX Viewer 18/Program/TFlexViewer.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexViewer18"
fi
-24
View File
@@ -1,24 +0,0 @@
#!/usr/bin/env bash
# info_ru: Программа проверки файлов на соответствие форматам представления в электронном виде налоговых деклараций, бухгалтерской отчетности.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
export AUTOINSTALL_EXE="${WH_TMP_DIR}/tester2269.exe"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export WINEPREFIX="nalog"
export PROG_NAME="Тестер"
# export PROG_VERSION=""
export PROG_ICON="tester"
# export ADD_MIME_TYPE=""
export BASE_PFX="defpfx_x86_v01"
export WINEARCH="win32"
export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
export WH_WINDOWS_VER="10"
prepair_wine
if try_download "https://data.nalog.ru/files/tester/2.269/tester2269.exe" "${AUTOINSTALL_EXE}" ; then
wine_run_install "${AUTOINSTALL_EXE}"
try_remove_file "${AUTOINSTALL_EXE}"
WIN_FILE_EXEC="$DRIVE_C/Tester/tester.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
fi
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Электронный алфавитно-предметный указатель, предназначенный для быстрого и простого подбора для товара кода ТН ВЭД ЕАЭС.
########################################################################
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"
+6 -6
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Программа для проверки ДТ и ДТС до представления их в таможенные органы и для внесения изменений в электронный вид документов.
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Программа для формирования полного комплекта документов для таможенного оформления.
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Уникальный электронный справочник по таможенному законодательству государств-членов Евразийского экономического союза, содержащий актуальную нормативно-правовую базу в сфере регулирования внешнеэкономической деятельности.
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Программа для расчета таможенных платежей и стоимости товаров после «таможенной очистки»
########################################################################
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"
+2 -2
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# info_ru: Программа для формирования полного комплекта документов для таможенного оформления.
########################################################################
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"
+102
View File
@@ -0,0 +1,102 @@
#!/usr/bin/env bash
# info_ru: Компоненты сервисов поддержки T-FLEX 17 и 18
########################################################################
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine-10.9-alt-tflex-wow64"
export BASE_PFX="tflex_pfx_x64_v03"
export WINEARCH="win64"
export PROG_VERSION=""
export WH_XDG_OPEN="log"
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"
AUTOINSTALL_ZIP_LIN="$WH_TMP_DIR/Prerequisites_T-FLEX_Linux.zip"
AUTOINSTALL_DIR_LIN="$WH_TMP_DIR/Prerequisites_T-FLEX_Linux"
AUTOINSTALL_EXE_ADE2007="$AUTOINSTALL_DIR_LIN/Components/AccessDatabaseEngine.exe"
AUTOINSTALL_EXE_TSC2="$AUTOINSTALL_DIR_LIN/Components/Setup_TSC2.msi"
AUTOINSTALL_EXE_VC_X86="$AUTOINSTALL_DIR_LIN/Components/vc_redist.x86.exe"
AUTOINSTALL_EXE_VC_X64="$AUTOINSTALL_DIR_LIN/Components/vc_redist.x64.exe"
prepair_wine
if [[ -d "$WINEPREFIX" ]] \
&& grep -q "t-flex-cad" "$WINEPREFIX/winetricks.log" \
&& systemctl list-units --type service --state running | grep -q aksusbd \
&& systemctl list-units --type service --state running | grep -q hasplmd \
&& rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
then
print_info "Префикс $PREFIX_NAME готов к установке ПО."
print_info "Сервисы: aksusbd и hasplmd уже запущены. grdcontrol-$GRDCONTROL_VER установлен."
else
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"
then
try_download "https://www.tflex.ru/downloads/Prerequisites_T-FLEX_Linux.zip" "${AUTOINSTALL_ZIP_LIN}"
unpack "$AUTOINSTALL_ZIP_LIN" "$AUTOINSTALL_DIR_LIN"
if rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
then print_info "grdcontrol-$GRDCONTROL_VER уже установлен в системе."
else su_run "rpm -iv \"$AUTOINSTALL_DIR_LIN/Guardant_Linux/grdcontrol.x86_64.rpm\""
fi
if [[ "$BASE_PFX" == "none" ]] ; then
print_info "Запускаем подготовку префикса."
unpack "$AUTOINSTALL_EXE_ADE2007" "$AUTOINSTALL_DIR_LIN/ADE2007"
wine_run_install "$AUTOINSTALL_DIR_LIN/ADE2007/AceRedist.msi" /q
wine_run_install "$AUTOINSTALL_EXE_VC_X86" /quiet
wine_run_install "$AUTOINSTALL_EXE_VC_X64" /quiet
wine_run_install "$AUTOINSTALL_EXE_TSC2" /q
rm -fR "$DRIVE_C/Program Files/Common Files/System"
rm -fR "$DRIVE_C/Program Files (x86)/Common Files/System"
cp -r "$AUTOINSTALL_DIR_LIN/Components/Program Files/Common Files/System" \
"$DRIVE_C/Program Files/Common Files"
cp -r "$AUTOINSTALL_DIR_LIN/Components/Program Files (x86)/Common Files/System" \
"$DRIVE_C/Program Files (x86)/Common Files"
mv -f "$AUTOINSTALL_DIR_LIN/Components/Windows/System32/"*.dll \
"$DRIVE_C/windows/system32"
"$WINELOADER" regedit "$AUTOINSTALL_DIR_LIN/Components/fake_hasp.reg"
"$WINELOADER" regedit "$AUTOINSTALL_DIR_LIN/Components/ado-32.reg"
"$WINELOADER" regedit "$AUTOINSTALL_DIR_LIN/Components/ado-64.reg"
fi
if systemctl list-units --type service --state running | grep aksusbd \
&& systemctl list-units --type service --state running | grep hasplmd
then
print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..."
else
echo "#!/usr/bin/env bash
cd \"$AUTOINSTALL_DIR_LIN/HASP_Linux/aksusbd/\"
bash ./dinst
mv -f \"$AUTOINSTALL_DIR_LIN/HASP_Linux/\"*.so /var/hasplm/
systemctl restart hasplmd.service" > "$WH_TMP_DIR/tflex_aksusbd.sh"
chmod +x "$WH_TMP_DIR/tflex_aksusbd.sh"
unset TFLEX_ERROR
print_info "Будут установлены и запущены службы aksusbd и hasplmd."
su_run "$WH_TMP_DIR/tflex_aksusbd.sh" || TFLEX_ERROR=1
try_remove_file "$WH_TMP_DIR/tflex_aksusbd.sh"
fi
fi
try_remove_dir "$AUTOINSTALL_DIR_LIN"
if [[ $TFLEX_ERROR == "1" ]] ; then
fatal "Произошла ошибка во время подготовки префикса, или установки компонентов ПО."
else
echo "t-flex-cad-prepair" >> "$WINEPREFIX/winetricks.log"
# try_remove_file "$AUTOINSTALL_ZIP_LIN"
print_info "Подготовка префикса и установка компонентов завершены."
fi
fi
-93
View File
@@ -1,93 +0,0 @@
#!/usr/bin/env bash
# info_ru: Компоненты сервисов поддержки T-FLEX 17
########################################################################
export WH_WINDOWS_VER="10"
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
export BASE_PFX="tflex17_pfx_x64_v01"
export WINEARCH="win64"
export WINEPREFIX="tflex17"
export PROG_VERSION=""
export WH_XDG_OPEN="log"
export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2022 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei"
prepair_wine
if [[ -d "$WINEPREFIX" ]] \
&& grep -q "t-flex-cad17-prepair" "$WINEPREFIX/winetricks.log" \
&& systemctl list-units --type service --state running | grep aksusbd \
&& systemctl list-units --type service --state running | grep hasplmd
then
print_info "Префикс $PREFIX_NAME готов к установке ПО."
print_info "Сервисы: aksusbd и hasplmd уже запущены."
else
print_warning "Службы aksusbd и hasplmd не запущены, или префикс не подготовлен"
print_info "Запускаем подготовку префикса скриптом: t-flex-cad17-prepair"
if [[ "$BASE_PFX" == "none" ]] \
|| ! systemctl list-units --type service --state running | grep aksusbd \
|| ! systemctl list-units --type service --state running | grep hasplmd
then
# Компоненты поддержки T-FLEX PLM 17 (Linux)
AUTOINSTALL_ZIP_LIN="${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux.zip"
AUTOINSTALL_DIR_LIN="${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux"
AUTOINSTALL_EXE_LIN1="${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/fake_hasp.reg"
if try_download "https://www.tflex.ru/downloads/Prerequisites_T-FLEX_17_Linux.zip" "${AUTOINSTALL_ZIP_LIN}" ; then
unpack "${AUTOINSTALL_ZIP_LIN}" "${AUTOINSTALL_DIR_LIN}"
try_remove_file "$AUTOINSTALL_ZIP_LIN"
"$WINELOADER" regedit "${AUTOINSTALL_EXE_LIN1}"
fi
if [[ "$BASE_PFX" == "none" ]] ; then
# Компоненты поддержки T-FLEX PLM 17 (Windows)
AUTOINSTALL_ZIP_WIN="${WH_TMP_DIR}/T-FLEX 17 Prerequisites.zip"
AUTOINSTALL_DIRWIN="${WH_TMP_DIR}"
AUTOINSTALL_EXE_WIN1="${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/Access Database Engine 2007/AccessDatabaseEngine.exe"
AUTOINSTALL_EXE_WIN_MSY="${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/Access Database Engine 2007"
AUTOINSTALL_EXE_WIN2="${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/TSC2/Setup_TSC2.msi"
if try_download "https://www.tflex.ru/downloads/T-FLEX%2017%20Prerequisites.zip" "${AUTOINSTALL_ZIP_WIN}" ; then
unpack "${AUTOINSTALL_ZIP_WIN}" "${AUTOINSTALL_DIRWIN}"
try_remove_file "$AUTOINSTALL_ZIP_WIN"
unpack "${AUTOINSTALL_EXE_WIN1}" "${AUTOINSTALL_EXE_WIN_MSY}"
try_remove_file "$AUTOINSTALL_EXE_WIN1"
wine_run_install "${AUTOINSTALL_EXE_WIN_MSY}/AceRedist.msi" /q
wine_run_install "${AUTOINSTALL_EXE_WIN2}" /q
fi
rm -fR "$DRIVE_C/Program Files/Common Files/System"
rm -fR "$DRIVE_C/Program Files (x86)/Common Files/System"
cp -r "${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/Program Files/Common Files/System" "$DRIVE_C/Program Files/Common Files"
cp -r "${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/Program Files (x86)/Common Files/System" "$DRIVE_C/Program Files (x86)/Common Files"
mv -f "${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/Windows/System32/"*.dll "$DRIVE_C/windows/system32"
"$WINELOADER" regedit "${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/ado-32.reg"
"$WINELOADER"64 regedit "${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/ado-64.reg"
"$WINELOADER" regedit "${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/tflex.reg"
fi
if systemctl list-units --type service --state running | grep aksusbd \
&& systemctl list-units --type service --state running | grep hasplmd
then
print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..."
else
echo "#!/usr/bin/env bash
cd \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/HASP_Linux/aksusbd/\"
bash ./dinst
mv -f \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/HASP_Linux/\"*.so /var/hasplm/
systemctl restart hasplmd.service" > "${WH_TMP_DIR}/tflex17_aksusbd.sh"
chmod +x ${WH_TMP_DIR}/tflex17_aksusbd.sh
unset TFLEX_ERROR
su_run "${WH_TMP_DIR}/tflex17_aksusbd.sh" || TFLEX_ERROR=1
try_remove_file "${WH_TMP_DIR}/tflex17_aksusbd.sh"
fi
try_remove_dir "$AUTOINSTALL_DIR_LIN"
try_remove_dir "${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/"
fi
if [[ $TFLEX_ERROR == "1" ]] ; then
fatal "Произошла ошибка во время подготовки префикса, или установки компонентов ПО."
else
echo "t-flex-cad17-prepair" >> "$WINEPREFIX/winetricks.log"
print_info "Подготовка префикса и установка компонентов завершены."
fi
fi
+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,\
libOSMesa,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 "Не удалось установить зависимости."
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env bash
# info_ru: Автоматизация установки МИС Витакарта (AIS LPU Client).
########################################################################
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"
export BASE_PFX="ais-lpu-client_pfx_x86_v01"
export WH_WINDOWS_VER="7"
export WINEARCH="win32"
export INSTALL_DLL="dotnet40 dotnet20sp2 7zip vcrun2005 vcrun2008 mfc42"
export WH_USE_EXTRA_FONTS="1"
if [[ -f "$2" ]] ; then
prepair_wine
wine_run_install "$2" # /q
WIN_FILE_EXEC="$DRIVE_C/Program Files/Vitacore/AIS LPU Client/Update/AKUZ.UpdateUtility.exe"
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
else
fatal "Не найден файл установки для $PROG_NAME. Перезапустите по примеру:
winehelper install $1 \"/путь/до/установочного_файла\""
fi
File renamed without changes.
File renamed without changes.
@@ -1,6 +1,7 @@
#!/usr/bin/env bash
# info_ru: «Справки БК» — специальное программное обеспечение, предназначенное для заполнения справок о доходах, расходах, об имуществе и обязательствах имущественного характера.
# info_ru: «Справки БК» (Windows версия 2.5.5) от 31.01.2024 — специальное программное обеспечение, предназначенное для заполнения справок о доходах, расходах, об имуществе и обязательствах имущественного характера.
########################################################################
export PROG_URL="https://spravki-bk.ru"
export WH_WINE_USE="wine-9.0.14-alt1-i586-spravkibk"
export WINEPREFIX="spravki-bk"
export PROG_NAME="СПО Справки БК"
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

+97
View File
@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<filter id="a" height="100%" width="100%" x="0%" y="0%">
<feColorMatrix color-interpolation-filters="sRGB" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
</filter>
<linearGradient id="b" gradientUnits="userSpaceOnUse" x1="12.00000489529" x2="116.00004651492" y1="64.25185875577" y2="64.25185875577">
<stop offset="0" stop-color="#3584e4"/>
<stop offset="0.0114832" stop-color="#62a0ea"/>
<stop offset="0.0806311" stop-color="#1c71d8"/>
<stop offset="0.906501" stop-color="#1a5fb4"/>
<stop offset="0.983769" stop-color="#62a0ea"/>
<stop offset="1" stop-color="#3584e4"/>
</linearGradient>
<linearGradient id="c" gradientUnits="userSpaceOnUse" x1="78.86582448784" x2="78.86582448784" y1="31.63880919788" y2="115.43432191151">
<stop offset="0" stop-color="#99c1f1"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<linearGradient id="d" gradientUnits="userSpaceOnUse" x1="24.50243951662" x2="103.50127279247" y1="62.49114525969" y2="62.49114525969">
<stop offset="0" stop-color="#c0bfbc"/>
<stop offset="0.0817053" stop-color="#9a9996"/>
<stop offset="0.299416" stop-color="#5e5c64"/>
<stop offset="0.754491" stop-color="#5e5c64"/>
<stop offset="0.943148" stop-color="#9a9996"/>
<stop offset="1" stop-color="#c0bfbc"/>
</linearGradient>
<linearGradient id="e" gradientTransform="matrix(1.341915 0.00195663 -0.00195662 1.341915 -30.605733 -49.796162)" gradientUnits="userSpaceOnUse" x1="50.702984" x2="86.855812" y1="60.120434" y2="104.575592">
<stop offset="0" stop-color="#deddda"/>
<stop offset="0.148769" stop-color="#deddda"/>
<stop offset="0.280463" stop-color="#f6f5f4"/>
<stop offset="0.454765" stop-color="#deddda"/>
<stop offset="0.524077" stop-color="#c0bfbc"/>
<stop offset="0.580065" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#deddda"/>
</linearGradient>
<radialGradient id="f" cx="140" cy="416" gradientTransform="matrix(0.726954 -0.00189501 0.00188154 0.72128 -38.553194 -239.243124)" gradientUnits="userSpaceOnUse" r="36">
<stop offset="0" stop-color="#77767b"/>
<stop offset="0.350422" stop-color="#77767b"/>
<stop offset="1" stop-color="#c0bfbc"/>
</radialGradient>
<clipPath id="g">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="h">
<rect height="128" width="128"/>
</clipPath>
<mask id="i">
<g filter="url(#a)">
<g clip-path="url(#h)" filter="url(#a)">
<g clip-path="url(#g)">
<path d="m 14.710938 16 h 42.832031 c 1.5 0 2.710937 1.207031 2.710937 2.707031 v 42.835938 c 0 1.5 -1.210937 2.707031 -2.710937 2.707031 h -42.832031 c -1.503907 0 -2.710938 -1.207031 -2.710938 -2.707031 v -42.835938 c 0 -1.5 1.207031 -2.707031 2.710938 -2.707031 z m 55.746093 0 h 42.832031 c 1.503907 0 2.710938 1.207031 2.710938 2.707031 v 42.835938 c 0 1.5 -1.207031 2.707031 -2.710938 2.707031 h -42.832031 c -1.5 0 -2.710937 -1.207031 -2.710937 -2.707031 v -42.835938 c 0 -1.5 1.210937 -2.707031 2.710937 -2.707031 z m -55.746093 55.746094 h 42.832031 c 1.5 0 2.710937 1.210937 2.710937 2.710937 v 42.832031 c 0 1.5 -1.210937 2.710938 -2.710937 2.710938 h -42.832031 c -1.503907 0 -2.710938 -1.210938 -2.710938 -2.710938 v -42.832031 c 0 -1.5 1.207031 -2.710937 2.710938 -2.710937 z m 55.746093 0 h 42.832031 c 1.503907 0 2.710938 1.210937 2.710938 2.710937 v 42.832031 c 0 1.5 -1.207031 2.710938 -2.710938 2.710938 h -42.832031 c -1.5 0 -2.710937 -1.210938 -2.710937 -2.710938 v -42.832031 c 0 -1.5 1.210937 -2.710937 2.710937 -2.710937 z m 0 0" fill="url(#b)" fill-rule="evenodd"/>
<path d="m 14.230469 11.433594 h 43.792969 c 1.234374 0 2.230468 0.996094 2.230468 2.230468 v 43.792969 c 0 1.234375 -0.996094 2.230469 -2.230468 2.230469 h -43.792969 c -1.234375 0 -2.230469 -0.996094 -2.230469 -2.230469 v -43.792969 c 0 -1.234374 0.996094 -2.230468 2.230469 -2.230468 z m 55.746093 0 h 43.792969 c 1.234375 0 2.230469 0.996094 2.230469 2.230468 v 43.792969 c 0 1.234375 -0.996094 2.230469 -2.230469 2.230469 h -43.792969 c -1.234374 0 -2.230468 -0.996094 -2.230468 -2.230469 v -43.792969 c 0 -1.234374 0.996094 -2.230468 2.230468 -2.230468 z m -55.746093 55.746094 h 43.792969 c 1.234374 0 2.230468 0.996093 2.230468 2.230468 v 43.792969 c 0 1.238281 -0.996094 2.230469 -2.230468 2.230469 h -43.792969 c -1.234375 0 -2.230469 -0.992188 -2.230469 -2.230469 v -43.792969 c 0 -1.234375 0.996094 -2.230468 2.230469 -2.230468 z m 55.746093 0 h 43.792969 c 1.234375 0 2.230469 0.996093 2.230469 2.230468 v 43.792969 c 0 1.238281 -0.996094 2.230469 -2.230469 2.230469 h -43.792969 c -1.234374 0 -2.230468 -0.992188 -2.230468 -2.230469 v -43.792969 c 0 -1.234375 0.996094 -2.230468 2.230468 -2.230468 z m 0 0" fill="url(#c)" fill-rule="evenodd"/>
<path d="m 77.609375 63.433594 c 0 7.515625 -6.09375 13.609375 -13.609375 13.609375 s -13.609375 -6.09375 -13.609375 -13.609375 s 6.09375 -13.609375 13.609375 -13.609375 s 13.609375 6.09375 13.609375 13.609375 z m 0 0" fill="#9a9996" fill-rule="evenodd"/>
<path d="m 69.910156 20.550781 c -0.15625 -0.003906 -0.3125 0 -0.46875 0.019531 c -0.152344 0.019532 -0.308594 0.050782 -0.457031 0.09375 c -0.300781 0.082032 -0.585937 0.214844 -0.851563 0.386719 c -0.066406 0.046875 -0.128906 0.089844 -0.191406 0.136719 c -0.0625 0.050781 -0.125 0.105469 -0.183594 0.15625 c -0.058593 0.054688 -0.113281 0.113281 -0.167968 0.171875 c -0.054688 0.058594 -0.109375 0.117187 -0.160156 0.179687 v 0.003907 c -0.050782 0.0625 -0.097657 0.128906 -0.144532 0.199219 c -0.042968 0.070312 -0.085937 0.140624 -0.128906 0.210937 v 0.003906 c -0.039062 0.074219 -0.078125 0.148438 -0.113281 0.226563 v 0.003906 c -0.015625 0.039062 -0.03125 0.078125 -0.046875 0.117188 c -0.007813 0.019531 -0.015625 0.035156 -0.019532 0.054687 c 0 0 -0.003906 0.003906 -0.003906 0.003906 v 0.003907 c -0.007812 0.019531 -0.019531 0.039062 -0.023437 0.058593 v -0.003906 l -1.882813 5.449219 c -0.242187 -0.007813 -0.488281 -0.007813 -0.730468 -0.007813 c -1.519532 -0.007812 -3.027344 0.09375 -4.507813 0.300781 l -2.457031 -5.234374 c -0.039063 -0.085938 -0.082032 -0.167969 -0.132813 -0.25 c -0.046875 -0.082032 -0.097656 -0.15625 -0.152343 -0.230469 v -0.003907 c -0.054688 -0.074218 -0.113282 -0.144531 -0.171876 -0.214843 v -0.003907 c -0.058593 -0.066406 -0.121093 -0.128906 -0.1875 -0.191406 v -0.003906 c -0.132812 -0.125 -0.273437 -0.238281 -0.421874 -0.335938 c -0.152344 -0.097656 -0.308594 -0.183593 -0.472657 -0.253906 c -0.164062 -0.070312 -0.335937 -0.128906 -0.511719 -0.167968 c -0.175781 -0.039063 -0.351562 -0.066407 -0.535156 -0.074219 c -0.363281 -0.019531 -0.734375 0.027343 -1.097656 0.144531 l -3.738281 1.21875 h -0.003907 c -0.378906 0.148438 -0.722656 0.304688 -1.027343 0.480469 c -0.230469 0.132812 -0.433594 0.28125 -0.613281 0.445312 c -0.058594 0.054688 -0.117188 0.109375 -0.171876 0.167969 v 0.003906 c -0.050781 0.058594 -0.105468 0.121094 -0.152343 0.1875 s -0.09375 0.132813 -0.132813 0.199219 v 0.003906 c -0.042968 0.070313 -0.078125 0.140625 -0.113281 0.21875 c 0 0 -0.003906 0.003907 -0.003906 0.003907 c -0.003907 0.011718 -0.011719 0.03125 -0.015625 0.042968 c -0.027344 0.0625 -0.054688 0.125 -0.078125 0.191406 v 0.003907 c -0.027344 0.085937 -0.054688 0.167969 -0.074219 0.257812 v 0.007813 c -0.023438 0.089844 -0.042969 0.179687 -0.054688 0.277344 v 0.011718 c -0.023437 0.144532 -0.027343 0.3125 -0.035156 0.476563 c 0 0.054687 -0.011718 0.101562 -0.011718 0.160156 v 0.109375 v 0.003906 v 0.046875 v 0.003907 v 0.007812 v 0.011719 v 0.003906 v 0.003906 v 0.003907 v 0.003906 v 0.007812 v 0.003906 v 0.003907 v 0.003906 v 0.007813 v 0.003906 v 0.003906 v 0.003906 v 0.007813 v 0.003906 v 0.007813 v 0.003906 v 0.007812 v 0.023438 v 0.011718 v 0.011719 v 0.003907 v 0.023437 v 0.003906 v 0.007813 v 0.003906 v 0.011719 v 0.003906 v 0.007813 v 0.003906 v 0.015625 v 0.011719 v 0.003906 v 0.03125 v 0.035156 v 0.035156 v 0.035156 v 0.003907 v 0.039062 v 0.0625 v 0.046875 v 0.046875 v 0.011719 v 0.011719 v 0.003906 v 0.050781 v 0.078125 v 0.027344 v 0.003906 v 0.054688 v 0.003906 v 0.058594 v 0.050781 v 0.082031 v 0.070313 v 0.074218 v 0.078126 v 0.078124 v 0.125 v 0.089844 v 0.09375 v 0.09375 v 0.097656 v 0.089844 v 0.109375 v 0.105469 v 0.117188 v 0.132812 v 0.121094 v 0.125 v 0.136718 v 0.136719 v 0.140625 v 0.136719 c 0 0.074219 -0.003907 0.152344 0 0.230469 c -0.003907 0.046875 -0.003907 0.09375 0 0.140625 c -0.003907 0.058593 -0.003907 0.121093 0 0.183593 c -0.003907 0.054688 -0.003907 0.113282 0 0.167969 c -0.003907 0.058594 -0.003907 0.117188 0 0.175781 c -0.003907 0.058594 -0.003907 0.117188 0 0.179688 c -0.003907 0.054688 -0.003907 0.113281 0 0.171875 c -0.003907 0.066406 -0.003907 0.132813 0 0.203125 c -0.003907 0.058594 -0.003907 0.121094 0 0.179688 c -0.003907 0.074218 -0.003907 0.144531 0 0.21875 c -0.003907 0.070312 -0.003907 0.140624 0 0.210937 c -0.003907 0.070313 -0.003907 0.136719 0 0.210937 c -0.007813 0.363282 0.023437 0.777344 0.09375 1.246094 c -1.003907 0.613282 -1.976563 1.28125 -2.910157 2.003906 l -4.773437 -3.3125 c -0.078125 -0.054687 -0.15625 -0.105468 -0.238282 -0.152343 c -0.246093 -0.136719 -0.503906 -0.238281 -0.769531 -0.304688 c -0.085937 -0.019531 -0.175781 -0.039062 -0.265625 -0.050781 c -0.089844 -0.015625 -0.179687 -0.023438 -0.269531 -0.027344 c -0.085937 -0.007812 -0.175781 -0.007812 -0.265625 -0.007812 c -0.089844 0.003906 -0.179688 0.011718 -0.269531 0.019531 c -0.175781 0.023437 -0.351563 0.058594 -0.523438 0.113281 c -0.085937 0.023438 -0.171875 0.054688 -0.253906 0.085938 c -0.167969 0.070312 -0.332031 0.152344 -0.488281 0.25 c -0.152344 0.097656 -0.300782 0.210937 -0.4375 0.335937 v 0.003907 c -0.066406 0.0625 -0.136719 0.125 -0.199219 0.195312 v 0.003906 l -2.632813 2.921875 v 0.003907 c -0.226562 0.25 -0.425781 0.496093 -0.597656 0.742187 c -0.085937 0.121094 -0.167968 0.242187 -0.238281 0.363281 c -0.074219 0.121094 -0.136719 0.242188 -0.195313 0.359375 c -0.058593 0.117188 -0.109374 0.234375 -0.152343 0.351563 v 0.003906 c -0.042969 0Line truncated
<path d="m 69.910156 20.550781 c -1.25 -0.039062 -2.5 0.695313 -2.960937 2.035157 v -0.011719 l -1.882813 5.453125 c -0.246094 -0.003906 -0.488281 -0.007813 -0.730468 -0.007813 c -1.519532 -0.007812 -3.027344 0.09375 -4.507813 0.300781 l -2.457031 -5.234374 c -0.648438 -1.382813 -2.230469 -2.058594 -3.679688 -1.585938 l -3.742187 1.21875 c -1.898438 0.746094 -2.925781 1.613281 -2.304688 4.738281 l 0.898438 4.679688 c -1.359375 0.765625 -2.664063 1.628906 -3.898438 2.582031 l -4.769531 -3.3125 c -1.257812 -0.871094 -2.964844 -0.671875 -3.984375 0.464844 l -2.632813 2.921875 c -1.683593 1.878906 -1.878906 3.484375 -0.308593 5.296875 l 3.496093 4.027344 c -0.683593 1.191406 -1.292968 2.429687 -1.820312 3.722656 l -5.75 -0.484375 c -1.523438 -0.128907 -2.902344 0.898437 -3.21875 2.394531 l -0.261719 1.238281 l -0.007812 0.015625 v 0.023438 l -0.820313 3.855468 c -0.3125 1.492188 0.53125 2.992188 1.976563 3.492188 l 5.453125 1.882812 c -0.039063 1.394532 0.015625 2.773438 0.15625 4.140626 l -4.824219 2.269531 c -2.175781 1.027343 -2.679687 1.910156 -1.867187 4.96875 l 1.222656 3.738281 c 0.472656 1.453125 1.953125 2.328125 3.453125 2.035156 l 5.71875 -1.101562 c 0.742187 1.371094 1.578125 2.6875 2.511719 3.941406 l -2.722657 3.925781 c -1.621093 2.792969 -1.144531 3.707031 0.1875 5.261719 l 2.925781 2.632812 c 1.136719 1.019532 2.859376 1.035157 4.015626 0.035157 l 4.367187 -3.792969 h 0.003906 c 1.472657 0.914062 3.027344 1.714844 4.664063 2.382812 l -0.484375 5.753907 c -0.128907 1.523437 0.898437 2.902343 2.390625 3.21875 l 3.847656 0.816406 c 1.496094 0.316406 2.992188 -0.527344 3.492188 -1.972656 l 1.886718 -5.453125 c 1.765625 0.046875 3.515625 -0.050782 5.234375 -0.292969 l 2.457031 5.230469 c 0.652344 1.382812 2.234376 2.070312 3.6875 1.597656 l 3.734376 -1.222656 c 3.207031 -1.265625 2.59375 -2.601563 2.3125 -4.738282 l -0.90625 -4.6875 c 1.359374 -0.765624 2.660156 -1.628906 3.898437 -2.582031 l 4.777344 3.316407 c 1.253906 0.875 2.960937 0.675781 3.984375 -0.460938 l 2.628906 -2.921875 c 1.683594 -1.902344 1.882812 -3.476563 0.308594 -5.292969 l -3.496094 -4.039062 c 0.679688 -1.1875 1.289062 -2.429688 1.816406 -3.71875 l 5.753906 0.484375 c 1.519532 0.128906 2.902344 -0.898438 3.21875 -2.390625 l 0.824219 -3.871094 v -0.027344 s 0.085938 -0.417968 0.257813 -1.226562 c 0.316406 -1.496094 -0.527344 -2.992188 -1.96875 -3.492188 l -5.453125 -1.882812 c 0.039062 -1.394532 -0.015625 -2.78125 -0.15625 -4.144532 l 4.824219 -2.265624 c 2.824218 -1.328126 2.46875 -2.683594 1.863281 -4.96875 l -1.21875 -3.738282 c -0.476563 -1.453125 -1.953125 -2.328125 -3.453125 -2.039062 l -5.710938 1.101562 c -0.742187 -1.375 -1.582031 -2.691406 -2.519531 -3.945312 l 2.722656 -3.914063 c 1.617188 -2.097656 1.582031 -3.667969 -0.191406 -5.261719 l -2.925781 -2.632812 c -1.136719 -1.023438 -2.855469 -1.042969 -4.011719 -0.039062 l -4.367187 3.789062 c -1.476563 -0.914062 -3.03125 -1.710938 -4.667969 -2.382812 l 0.484375 -5.75 c 0.128906 -1.523438 -0.898438 -2.90625 -2.394532 -3.222657 l -3.847656 -0.8125 c -0.175781 -0.039062 -0.355468 -0.058593 -0.53125 -0.0625 z m -5.910156 30.777344 c 5.09375 0 9.21875 4.125 9.222656 9.214844 c -0.003906 5.09375 -4.128906 9.21875 -9.222656 9.21875 c -5.085938 0 -9.214844 -4.128907 -9.214844 -9.21875 c 0 -5.089844 4.128906 -9.214844 9.214844 -9.214844 z m 0 0" fill="url(#e)"/>
<path d="m 68.332031 40.082031 c -11.28125 -2.386719 -22.40625 4.851563 -24.792969 16.132813 c -2.386718 11.28125 4.855469 22.40625 16.136719 24.792968 c 11.277344 2.386719 22.402344 -4.855468 24.789063 -16.132812 c 2.386718 -11.28125 -4.851563 -22.40625 -16.132813 -24.792969 z m -0.746093 3.527344 c 9.375 1.984375 15.335937 11.144531 13.351562 20.515625 c -1.984375 9.375 -11.140625 15.335938 -20.515625 13.355469 c -9.375 -1.984375 -15.335937 -11.144531 -13.355469 -20.519531 c 1.984375 -9.375 11.144532 -15.335938 20.519532 -13.351563 z m 0 0" fill="#9a9996"/>
<path d="m 69.378906 35.140625 c -13.996094 -2.960937 -27.816406 6.035156 -30.777344 20.027344 c -2.960937 13.996093 6.03125 27.816406 20.027344 30.777343 c 13.996094 2.960938 27.816406 -6.03125 30.777344 -20.027343 c 2.960938 -13.996094 -6.035156 -27.816407 -20.027344 -30.777344 z m -1.195312 5.644531 c 10.941406 2.316406 17.890625 12.996094 15.578125 23.9375 c -2.316407 10.945313 -12.996094 17.894532 -23.9375 15.578125 c -10.945313 -2.316406 -17.894531 -12.992187 -15.578125 -23.9375 c 2.316406 -10.941406 12.992187 -17.890625 23.9375 -15.578125 z m 0 0" fill="url(#f)"/>
<path d="m 64.003906 51.324219 c -5.089844 0 -9.21875 4.128906 -9.21875 9.21875 c 0.007813 0.65625 0.082032 1.308593 0.230469 1.949219 c 0.914063 -4.238282 4.65625 -7.265626 8.988281 -7.273438 c 4.332032 0.011719 8.074219 3.039062 8.988282 7.273438 c 0.144531 -0.640626 0.222656 -1.292969 0.226562 -1.949219 c 0.003906 -5.089844 -4.125 -9.214844 -9.214844 -9.21875 z m 0 0" fill="#5e5c64" fill-rule="evenodd"/>
</g>
</g>
</g>
</mask>
<mask id="j">
<g filter="url(#a)">
<rect fill-opacity="0.8" height="184.32" width="184.32" x="-28.16" y="-28.16"/>
</g>
</mask>
<linearGradient id="k" gradientTransform="matrix(0 0.37 -0.98462 0 295.38501 -30.360001)" gradientUnits="userSpaceOnUse" x1="300" x2="428" y1="235" y2="235">
<stop offset="0" stop-color="#f9f06b"/>
<stop offset="1" stop-color="#f5c211"/>
</linearGradient>
<clipPath id="l">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="m">
<rect height="128" width="128"/>
</clipPath>
<g fill-rule="evenodd">
<path d="m 14.710938 16 h 42.832031 c 1.5 0 2.710937 1.207031 2.710937 2.707031 v 42.835938 c 0 1.5 -1.210937 2.707031 -2.710937 2.707031 h -42.832031 c -1.503907 0 -2.710938 -1.207031 -2.710938 -2.707031 v -42.835938 c 0 -1.5 1.207031 -2.707031 2.710938 -2.707031 z m 55.746093 0 h 42.832031 c 1.503907 0 2.710938 1.207031 2.710938 2.707031 v 42.835938 c 0 1.5 -1.207031 2.707031 -2.710938 2.707031 h -42.832031 c -1.5 0 -2.710937 -1.207031 -2.710937 -2.707031 v -42.835938 c 0 -1.5 1.210937 -2.707031 2.710937 -2.707031 z m -55.746093 55.746094 h 42.832031 c 1.5 0 2.710937 1.210937 2.710937 2.710937 v 42.832031 c 0 1.5 -1.210937 2.710938 -2.710937 2.710938 h -42.832031 c -1.503907 0 -2.710938 -1.210938 -2.710938 -2.710938 v -42.832031 c 0 -1.5 1.207031 -2.710937 2.710938 -2.710937 z m 55.746093 0 h 42.832031 c 1.503907 0 2.710938 1.210937 2.710938 2.710937 v 42.832031 c 0 1.5 -1.207031 2.710938 -2.710938 2.710938 h -42.832031 c -1.5 0 -2.710937 -1.210938 -2.710937 -2.710938 v -42.832031 c 0 -1.5 1.210937 -2.710937 2.710937 -2.710937 z m 0 0" fill="url(#b)"/>
<path d="m 14.230469 11.433594 h 43.792969 c 1.234374 0 2.230468 0.996094 2.230468 2.230468 v 43.792969 c 0 1.234375 -0.996094 2.230469 -2.230468 2.230469 h -43.792969 c -1.234375 0 -2.230469 -0.996094 -2.230469 -2.230469 v -43.792969 c 0 -1.234374 0.996094 -2.230468 2.230469 -2.230468 z m 55.746093 0 h 43.792969 c 1.234375 0 2.230469 0.996094 2.230469 2.230468 v 43.792969 c 0 1.234375 -0.996094 2.230469 -2.230469 2.230469 h -43.792969 c -1.234374 0 -2.230468 -0.996094 -2.230468 -2.230469 v -43.792969 c 0 -1.234374 0.996094 -2.230468 2.230468 -2.230468 z m -55.746093 55.746094 h 43.792969 c 1.234374 0 2.230468 0.996093 2.230468 2.230468 v 43.792969 c 0 1.238281 -0.996094 2.230469 -2.230468 2.230469 h -43.792969 c -1.234375 0 -2.230469 -0.992188 -2.230469 -2.230469 v -43.792969 c 0 -1.234375 0.996094 -2.230468 2.230469 -2.230468 z m 55.746093 0 h 43.792969 c 1.234375 0 2.230469 0.996093 2.230469 2.230468 v 43.792969 c 0 1.238281 -0.996094 2.230469 -2.230469 2.230469 h -43.792969 c -1.234374 0 -2.230468 -0.992188 -2.230468 -2.230469 v -43.792969 c 0 -1.234375 0.996094 -2.230468 2.230468 -2.230468 z m 0 0" fill="url(#c)"/>
<path d="m 77.609375 63.433594 c 0 7.515625 -6.09375 13.609375 -13.609375 13.609375 s -13.609375 -6.09375 -13.609375 -13.609375 s 6.09375 -13.609375 13.609375 -13.609375 s 13.609375 6.09375 13.609375 13.609375 z m 0 0" fill="#9a9996"/>
</g>
<path d="m 69.910156 20.550781 c -0.15625 -0.003906 -0.3125 0 -0.46875 0.019531 c -0.152344 0.019532 -0.308594 0.050782 -0.457031 0.09375 c -0.300781 0.082032 -0.585937 0.214844 -0.851563 0.386719 c -0.066406 0.046875 -0.128906 0.089844 -0.191406 0.136719 c -0.0625 0.050781 -0.125 0.105469 -0.183594 0.15625 c -0.058593 0.054688 -0.113281 0.113281 -0.167968 0.171875 c -0.054688 0.058594 -0.109375 0.117187 -0.160156 0.179687 v 0.003907 c -0.050782 0.0625 -0.097657 0.128906 -0.144532 0.199219 c -0.042968 0.070312 -0.085937 0.140624 -0.128906 0.210937 v 0.003906 c -0.039062 0.074219 -0.078125 0.148438 -0.113281 0.226563 v 0.003906 c -0.015625 0.039062 -0.03125 0.078125 -0.046875 0.117188 c -0.007813 0.019531 -0.015625 0.035156 -0.019532 0.054687 c 0 0 -0.003906 0.003906 -0.003906 0.003906 v 0.003907 c -0.007812 0.019531 -0.019531 0.039062 -0.023437 0.058593 v -0.003906 l -1.882813 5.449219 c -0.242187 -0.007813 -0.488281 -0.007813 -0.730468 -0.007813 c -1.519532 -0.007812 -3.027344 0.09375 -4.507813 0.300781 l -2.457031 -5.234374 c -0.039063 -0.085938 -0.082032 -0.167969 -0.132813 -0.25 c -0.046875 -0.082032 -0.097656 -0.15625 -0.152343 -0.230469 v -0.003907 c -0.054688 -0.074218 -0.113282 -0.144531 -0.171876 -0.214843 v -0.003907 c -0.058593 -0.066406 -0.121093 -0.128906 -0.1875 -0.191406 v -0.003906 c -0.132812 -0.125 -0.273437 -0.238281 -0.421874 -0.335938 c -0.152344 -0.097656 -0.308594 -0.183593 -0.472657 -0.253906 c -0.164062 -0.070312 -0.335937 -0.128906 -0.511719 -0.167968 c -0.175781 -0.039063 -0.351562 -0.066407 -0.535156 -0.074219 c -0.363281 -0.019531 -0.734375 0.027343 -1.097656 0.144531 l -3.738281 1.21875 h -0.003907 c -0.378906 0.148438 -0.722656 0.304688 -1.027343 0.480469 c -0.230469 0.132812 -0.433594 0.28125 -0.613281 0.445312 c -0.058594 0.054688 -0.117188 0.109375 -0.171876 0.167969 v 0.003906 c -0.050781 0.058594 -0.105468 0.121094 -0.152343 0.1875 s -0.09375 0.132813 -0.132813 0.199219 v 0.003906 c -0.042968 0.070313 -0.078125 0.140625 -0.113281 0.21875 c 0 0 -0.003906 0.003907 -0.003906 0.003907 c -0.003907 0.011718 -0.011719 0.03125 -0.015625 0.042968 c -0.027344 0.0625 -0.054688 0.125 -0.078125 0.191406 v 0.003907 c -0.027344 0.085937 -0.054688 0.167969 -0.074219 0.257812 v 0.007813 c -0.023438 0.089844 -0.042969 0.179687 -0.054688 0.277344 v 0.011718 c -0.023437 0.144532 -0.027343 0.3125 -0.035156 0.476563 c 0 0.054687 -0.011718 0.101562 -0.011718 0.160156 v 0.109375 v 0.003906 v 0.046875 v 0.003907 v 0.007812 v 0.011719 v 0.003906 v 0.003906 v 0.003907 v 0.003906 v 0.007812 v 0.003906 v 0.003907 v 0.003906 v 0.007813 v 0.003906 v 0.003906 v 0.003906 v 0.007813 v 0.003906 v 0.007813 v 0.003906 v 0.007812 v 0.023438 v 0.011718 v 0.011719 v 0.003907 v 0.023437 v 0.003906 v 0.007813 v 0.003906 v 0.011719 v 0.003906 v 0.007813 v 0.003906 v 0.015625 v 0.011719 v 0.003906 v 0.03125 v 0.035156 v 0.035156 v 0.035156 v 0.003907 v 0.039062 v 0.0625 v 0.046875 v 0.046875 v 0.011719 v 0.011719 v 0.003906 v 0.050781 v 0.078125 v 0.027344 v 0.003906 v 0.054688 v 0.003906 v 0.058594 v 0.050781 v 0.082031 v 0.070313 v 0.074218 v 0.078126 v 0.078124 v 0.125 v 0.089844 v 0.09375 v 0.09375 v 0.097656 v 0.089844 v 0.109375 v 0.105469 v 0.117188 v 0.132812 v 0.121094 v 0.125 v 0.136718 v 0.136719 v 0.140625 v 0.136719 c 0 0.074219 -0.003907 0.152344 0 0.230469 c -0.003907 0.046875 -0.003907 0.09375 0 0.140625 c -0.003907 0.058593 -0.003907 0.121093 0 0.183593 c -0.003907 0.054688 -0.003907 0.113282 0 0.167969 c -0.003907 0.058594 -0.003907 0.117188 0 0.175781 c -0.003907 0.058594 -0.003907 0.117188 0 0.179688 c -0.003907 0.054688 -0.003907 0.113281 0 0.171875 c -0.003907 0.066406 -0.003907 0.132813 0 0.203125 c -0.003907 0.058594 -0.003907 0.121094 0 0.179688 c -0.003907 0.074218 -0.003907 0.144531 0 0.21875 c -0.003907 0.070312 -0.003907 0.140624 0 0.210937 c -0.003907 0.070313 -0.003907 0.136719 0 0.210937 c -0.007813 0.363282 0.023437 0.777344 0.09375 1.246094 c -1.003907 0.613282 -1.976563 1.28125 -2.910157 2.003906 l -4.773437 -3.3125 c -0.078125 -0.054687 -0.15625 -0.105468 -0.238282 -0.152343 c -0.246093 -0.136719 -0.503906 -0.238281 -0.769531 -0.304688 c -0.085937 -0.019531 -0.175781 -0.039062 -0.265625 -0.050781 c -0.089844 -0.015625 -0.179687 -0.023438 -0.269531 -0.027344 c -0.085937 -0.007812 -0.175781 -0.007812 -0.265625 -0.007812 c -0.089844 0.003906 -0.179688 0.011718 -0.269531 0.019531 c -0.175781 0.023437 -0.351563 0.058594 -0.523438 0.113281 c -0.085937 0.023438 -0.171875 0.054688 -0.253906 0.085938 c -0.167969 0.070312 -0.332031 0.152344 -0.488281 0.25 c -0.152344 0.097656 -0.300782 0.210937 -0.4375 0.335937 v 0.003907 c -0.066406 0.0625 -0.136719 0.125 -0.199219 0.195312 v 0.003906 l -2.632813 2.921875 v 0.003907 c -0.226562 0.25 -0.425781 0.496093 -0.597656 0.742187 c -0.085937 0.121094 -0.167968 0.242187 -0.238281 0.363281 c -0.074219 0.121094 -0.136719 0.242188 -0.195313 0.359375 c -0.058593 0.117188 -0.109374 0.234375 -0.152343 0.351563 v 0.003906 c -0.042969 0.117188 -0.08203Line truncated
<path d="m 69.910156 20.550781 c -1.25 -0.039062 -2.5 0.695313 -2.960937 2.035157 v -0.011719 l -1.882813 5.453125 c -0.246094 -0.003906 -0.488281 -0.007813 -0.730468 -0.007813 c -1.519532 -0.007812 -3.027344 0.09375 -4.507813 0.300781 l -2.457031 -5.234374 c -0.648438 -1.382813 -2.230469 -2.058594 -3.679688 -1.585938 l -3.742187 1.21875 c -1.898438 0.746094 -2.925781 1.613281 -2.304688 4.738281 l 0.898438 4.679688 c -1.359375 0.765625 -2.664063 1.628906 -3.898438 2.582031 l -4.769531 -3.3125 c -1.257812 -0.871094 -2.964844 -0.671875 -3.984375 0.464844 l -2.632813 2.921875 c -1.683593 1.878906 -1.878906 3.484375 -0.308593 5.296875 l 3.496093 4.027344 c -0.683593 1.191406 -1.292968 2.429687 -1.820312 3.722656 l -5.75 -0.484375 c -1.523438 -0.128907 -2.902344 0.898437 -3.21875 2.394531 l -0.261719 1.238281 l -0.007812 0.015625 v 0.023438 l -0.820313 3.855468 c -0.3125 1.492188 0.53125 2.992188 1.976563 3.492188 l 5.453125 1.882812 c -0.039063 1.394532 0.015625 2.773438 0.15625 4.140626 l -4.824219 2.269531 c -2.175781 1.027343 -2.679687 1.910156 -1.867187 4.96875 l 1.222656 3.738281 c 0.472656 1.453125 1.953125 2.328125 3.453125 2.035156 l 5.71875 -1.101562 c 0.742187 1.371094 1.578125 2.6875 2.511719 3.941406 l -2.722657 3.925781 c -1.621093 2.792969 -1.144531 3.707031 0.1875 5.261719 l 2.925781 2.632812 c 1.136719 1.019532 2.859376 1.035157 4.015626 0.035157 l 4.367187 -3.792969 h 0.003906 c 1.472657 0.914062 3.027344 1.714844 4.664063 2.382812 l -0.484375 5.753907 c -0.128907 1.523437 0.898437 2.902343 2.390625 3.21875 l 3.847656 0.816406 c 1.496094 0.316406 2.992188 -0.527344 3.492188 -1.972656 l 1.886718 -5.453125 c 1.765625 0.046875 3.515625 -0.050782 5.234375 -0.292969 l 2.457031 5.230469 c 0.652344 1.382812 2.234376 2.070312 3.6875 1.597656 l 3.734376 -1.222656 c 3.207031 -1.265625 2.59375 -2.601563 2.3125 -4.738282 l -0.90625 -4.6875 c 1.359374 -0.765624 2.660156 -1.628906 3.898437 -2.582031 l 4.777344 3.316407 c 1.253906 0.875 2.960937 0.675781 3.984375 -0.460938 l 2.628906 -2.921875 c 1.683594 -1.902344 1.882812 -3.476563 0.308594 -5.292969 l -3.496094 -4.039062 c 0.679688 -1.1875 1.289062 -2.429688 1.816406 -3.71875 l 5.753906 0.484375 c 1.519532 0.128906 2.902344 -0.898438 3.21875 -2.390625 l 0.824219 -3.871094 v -0.027344 s 0.085938 -0.417968 0.257813 -1.226562 c 0.316406 -1.496094 -0.527344 -2.992188 -1.96875 -3.492188 l -5.453125 -1.882812 c 0.039062 -1.394532 -0.015625 -2.78125 -0.15625 -4.144532 l 4.824219 -2.265624 c 2.824218 -1.328126 2.46875 -2.683594 1.863281 -4.96875 l -1.21875 -3.738282 c -0.476563 -1.453125 -1.953125 -2.328125 -3.453125 -2.039062 l -5.710938 1.101562 c -0.742187 -1.375 -1.582031 -2.691406 -2.519531 -3.945312 l 2.722656 -3.914063 c 1.617188 -2.097656 1.582031 -3.667969 -0.191406 -5.261719 l -2.925781 -2.632812 c -1.136719 -1.023438 -2.855469 -1.042969 -4.011719 -0.039062 l -4.367187 3.789062 c -1.476563 -0.914062 -3.03125 -1.710938 -4.667969 -2.382812 l 0.484375 -5.75 c 0.128906 -1.523438 -0.898438 -2.90625 -2.394532 -3.222657 l -3.847656 -0.8125 c -0.175781 -0.039062 -0.355468 -0.058593 -0.53125 -0.0625 z m -5.910156 30.777344 c 5.09375 0 9.21875 4.125 9.222656 9.214844 c -0.003906 5.09375 -4.128906 9.21875 -9.222656 9.21875 c -5.085938 0 -9.214844 -4.128907 -9.214844 -9.21875 c 0 -5.089844 4.128906 -9.214844 9.214844 -9.214844 z m 0 0" fill="url(#e)"/>
<path d="m 68.332031 40.082031 c -11.28125 -2.386719 -22.40625 4.851563 -24.792969 16.132813 c -2.386718 11.28125 4.855469 22.40625 16.136719 24.792968 c 11.277344 2.386719 22.402344 -4.855468 24.789063 -16.132812 c 2.386718 -11.28125 -4.851563 -22.40625 -16.132813 -24.792969 z m -0.746093 3.527344 c 9.375 1.984375 15.335937 11.144531 13.351562 20.515625 c -1.984375 9.375 -11.140625 15.335938 -20.515625 13.355469 c -9.375 -1.984375 -15.335937 -11.144531 -13.355469 -20.519531 c 1.984375 -9.375 11.144532 -15.335938 20.519532 -13.351563 z m 0 0" fill="#9a9996"/>
<path d="m 69.378906 35.140625 c -13.996094 -2.960937 -27.816406 6.035156 -30.777344 20.027344 c -2.960937 13.996093 6.03125 27.816406 20.027344 30.777343 c 13.996094 2.960938 27.816406 -6.03125 30.777344 -20.027343 c 2.960938 -13.996094 -6.035156 -27.816407 -20.027344 -30.777344 z m -1.195312 5.644531 c 10.941406 2.316406 17.890625 12.996094 15.578125 23.9375 c -2.316407 10.945313 -12.996094 17.894532 -23.9375 15.578125 c -10.945313 -2.316406 -17.894531 -12.992187 -15.578125 -23.9375 c 2.316406 -10.941406 12.992187 -17.890625 23.9375 -15.578125 z m 0 0" fill="url(#f)"/>
<path d="m 64.003906 51.324219 c -5.089844 0 -9.21875 4.128906 -9.21875 9.21875 c 0.007813 0.65625 0.082032 1.308593 0.230469 1.949219 c 0.914063 -4.238282 4.65625 -7.265626 8.988281 -7.273438 c 4.332032 0.011719 8.074219 3.039062 8.988282 7.273438 c 0.144531 -0.640626 0.222656 -1.292969 0.226562 -1.949219 c 0.003906 -5.089844 -4.125 -9.214844 -9.214844 -9.21875 z m 0 0" fill="#5e5c64" fill-rule="evenodd"/>
<g mask="url(#i)">
<g clip-path="url(#m)">
<g mask="url(#j)">
<g clip-path="url(#l)">
<path d="m 128 80.640625 v 47.359375 h -128 v -47.359375 z m 0 0" fill="url(#k)"/>
<path d="m 13.308594 80.640625 l 47.355468 47.359375 h 21.214844 l -47.359375 -47.359375 z m 42.421875 0 l 47.363281 47.359375 h 21.214844 l -47.363282 -47.359375 z m 42.429687 0 l 29.839844 29.839844 v -21.210938 l -8.628906 -8.628906 z m -98.160156 7.90625 v 21.214844 l 18.238281 18.238281 h 21.214844 z m 0 0"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 109 KiB

+47
View File
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16px"
viewBox="0 0 16 16"
width="16px"
version="1.1"
id="svg4"
sodipodi:docname="5-symbolic.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs4" />
<sodipodi:namedview
id="namedview4"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="38.448931"
inkscape:cx="6.9702848"
inkscape:cy="8.8949156"
inkscape:window-width="1920"
inkscape:window-height="1128"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g3" />
<g
fill-rule="evenodd"
id="g3">
<path
d="m 0.800781 0 c -0.429687 0 -0.800781 0.371094 -0.800781 0.800781 v 5.078125 c 0 0.429688 0.371094 0.800782 0.800781 0.800782 h 1.996094 v -1.121094 h -1.675781 v -4.4375 h 4.4375 v 1.675781 h 1.121094 v -1.996094 c 0 -0.429687 -0.371094 -0.800781 -0.800782 -0.800781 z m 9.328125 0 c -0.425781 0 -0.800781 0.371094 -0.800781 0.800781 v 1.996094 h 1.121094 v -1.675781 h 4.441406 v 4.4375 h -1.675781 v 1.121094 h 1.992187 c 0.429688 0 0.804688 -0.375 0.804688 -0.800782 v -5.078125 c 0 -0.429687 -0.375 -0.800781 -0.804688 -0.800781 z m -9.328125 9.328125 c -0.429687 0 -0.800781 0.371094 -0.800781 0.800781 v 5.082032 c 0 0.425781 0.371094 0.800781 0.800781 0.800781 h 5.078125 c 0.429688 0 0.800782 -0.375 0.800782 -0.800781 v -1.996094 h -1.121094 v 1.675781 h -4.4375 v -4.441406 h 1.675781 v -1.121094 z m 12.414063 0 v 1.121094 h 1.675781 v 4.441406 h -4.441406 v -1.675781 h -1.121094 v 1.996094 c 0 0.425781 0.375 0.800781 0.800781 0.800781 h 5.078125 c 0.429688 0 0.804688 -0.375 0.804688 -0.800781 v -5.082032 c 0 -0.429687 -0.375 -0.800781 -0.804688 -0.800781 z m 0 0"
id="path1" />
<path
id="path2"
d="M 7.9277344 4.515625 C 7.8097448 4.5185061 7.6899414 4.527832 7.5703125 4.5429688 C 5.6601565 4.7812497 4.3007808 6.527344 4.5429688 8.4375 C 4.7812497 10.351562 6.527344 11.710938 8.4375 11.46875 C 10.351562 11.230469 11.710938 9.4843755 11.46875 7.5703125 C 11.245362 5.7795413 9.6975779 4.4724088 7.9277344 4.515625 z M 8.0039062 6.3535156 C 8.9197403 6.3535156 9.6542969 7.0918241 9.6542969 8.0039062 C 9.6542969 8.9205649 8.920565 9.6542969 8.0039062 9.6542969 C 7.0918241 9.6542969 6.3535156 8.9197403 6.3535156 8.0039062 C 6.3535156 7.0926517 7.0926517 6.3535156 8.0039062 6.3535156 z " />
<path
d="m 6.765625 3.570312 l 1.265625 -0.164062 l 0.410156 1.664062 l -1.601562 0.246094 z m -2.773437 2.175782 l 0.78125 -1.011719 l 1.464843 0.890625 l -0.957031 1.304688 z m -0.421876 3.496094 l -0.164062 -1.261719 l 1.664062 -0.410157 l 0.246094 1.601563 z m 2.175782 2.773437 l -1.011719 -0.777344 l 0.890625 -1.464843 l 1.304688 0.957031 z m 3.496094 0.425781 l -1.261719 0.164063 l -0.410157 -1.664063 l 1.601563 -0.246094 z m 2.773437 -2.175781 l -0.777344 1.011719 l -1.464843 -0.890625 l 0.957031 -1.304688 z m 0.425781 -3.5 l 0.164063 1.265625 l -1.664063 0.410156 l -0.246094 -1.601562 z m -2.175781 -2.773437 l 1.011719 0.78125 l -0.890625 1.464843 l -1.304688 -0.957031 z m 0 0"
id="path3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

+47
View File
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12.00000489529" x2="116.00004651492" y1="64.25185875577" y2="64.25185875577">
<stop offset="0" stop-color="#3584e4"/>
<stop offset="0.0114832" stop-color="#62a0ea"/>
<stop offset="0.0806311" stop-color="#1c71d8"/>
<stop offset="0.906501" stop-color="#1a5fb4"/>
<stop offset="0.983769" stop-color="#62a0ea"/>
<stop offset="1" stop-color="#3584e4"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse" x1="78.86582448784" x2="78.86582448784" y1="31.63880919788" y2="115.43432191151">
<stop offset="0" stop-color="#99c1f1"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<linearGradient id="c" gradientUnits="userSpaceOnUse" x1="24.50243951662" x2="103.50127279247" y1="62.49114525969" y2="62.49114525969">
<stop offset="0" stop-color="#c0bfbc"/>
<stop offset="0.0817053" stop-color="#9a9996"/>
<stop offset="0.299416" stop-color="#5e5c64"/>
<stop offset="0.754491" stop-color="#5e5c64"/>
<stop offset="0.943148" stop-color="#9a9996"/>
<stop offset="1" stop-color="#c0bfbc"/>
</linearGradient>
<linearGradient id="d" gradientTransform="matrix(1.341915 0.00195663 -0.00195662 1.341915 -30.605733 -49.796162)" gradientUnits="userSpaceOnUse" x1="50.702984" x2="86.855812" y1="60.120434" y2="104.575592">
<stop offset="0" stop-color="#deddda"/>
<stop offset="0.148769" stop-color="#deddda"/>
<stop offset="0.280463" stop-color="#f6f5f4"/>
<stop offset="0.454765" stop-color="#deddda"/>
<stop offset="0.524077" stop-color="#c0bfbc"/>
<stop offset="0.580065" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#deddda"/>
</linearGradient>
<radialGradient id="e" cx="140" cy="416" gradientTransform="matrix(0.726954 -0.00189501 0.00188154 0.72128 -38.553194 -239.243124)" gradientUnits="userSpaceOnUse" r="36">
<stop offset="0" stop-color="#77767b"/>
<stop offset="0.350422" stop-color="#77767b"/>
<stop offset="1" stop-color="#c0bfbc"/>
</radialGradient>
<g fill-rule="evenodd">
<path d="m 14.710938 16 h 42.832031 c 1.5 0 2.710937 1.207031 2.710937 2.707031 v 42.835938 c 0 1.5 -1.210937 2.707031 -2.710937 2.707031 h -42.832031 c -1.503907 0 -2.710938 -1.207031 -2.710938 -2.707031 v -42.835938 c 0 -1.5 1.207031 -2.707031 2.710938 -2.707031 z m 55.746093 0 h 42.832031 c 1.503907 0 2.710938 1.207031 2.710938 2.707031 v 42.835938 c 0 1.5 -1.207031 2.707031 -2.710938 2.707031 h -42.832031 c -1.5 0 -2.710937 -1.207031 -2.710937 -2.707031 v -42.835938 c 0 -1.5 1.210937 -2.707031 2.710937 -2.707031 z m -55.746093 55.746094 h 42.832031 c 1.5 0 2.710937 1.210937 2.710937 2.710937 v 42.832031 c 0 1.5 -1.210937 2.710938 -2.710937 2.710938 h -42.832031 c -1.503907 0 -2.710938 -1.210938 -2.710938 -2.710938 v -42.832031 c 0 -1.5 1.207031 -2.710937 2.710938 -2.710937 z m 55.746093 0 h 42.832031 c 1.503907 0 2.710938 1.210937 2.710938 2.710937 v 42.832031 c 0 1.5 -1.207031 2.710938 -2.710938 2.710938 h -42.832031 c -1.5 0 -2.710937 -1.210938 -2.710937 -2.710938 v -42.832031 c 0 -1.5 1.210937 -2.710937 2.710937 -2.710937 z m 0 0" fill="url(#a)"/>
<path d="m 14.230469 11.433594 h 43.792969 c 1.234374 0 2.230468 0.996094 2.230468 2.230468 v 43.792969 c 0 1.234375 -0.996094 2.230469 -2.230468 2.230469 h -43.792969 c -1.234375 0 -2.230469 -0.996094 -2.230469 -2.230469 v -43.792969 c 0 -1.234374 0.996094 -2.230468 2.230469 -2.230468 z m 55.746093 0 h 43.792969 c 1.234375 0 2.230469 0.996094 2.230469 2.230468 v 43.792969 c 0 1.234375 -0.996094 2.230469 -2.230469 2.230469 h -43.792969 c -1.234374 0 -2.230468 -0.996094 -2.230468 -2.230469 v -43.792969 c 0 -1.234374 0.996094 -2.230468 2.230468 -2.230468 z m -55.746093 55.746094 h 43.792969 c 1.234374 0 2.230468 0.996093 2.230468 2.230468 v 43.792969 c 0 1.238281 -0.996094 2.230469 -2.230468 2.230469 h -43.792969 c -1.234375 0 -2.230469 -0.992188 -2.230469 -2.230469 v -43.792969 c 0 -1.234375 0.996094 -2.230468 2.230469 -2.230468 z m 55.746093 0 h 43.792969 c 1.234375 0 2.230469 0.996093 2.230469 2.230468 v 43.792969 c 0 1.238281 -0.996094 2.230469 -2.230469 2.230469 h -43.792969 c -1.234374 0 -2.230468 -0.992188 -2.230468 -2.230469 v -43.792969 c 0 -1.234375 0.996094 -2.230468 2.230468 -2.230468 z m 0 0" fill="url(#b)"/>
<path d="m 77.609375 63.433594 c 0 7.515625 -6.09375 13.609375 -13.609375 13.609375 s -13.609375 -6.09375 -13.609375 -13.609375 s 6.09375 -13.609375 13.609375 -13.609375 s 13.609375 6.09375 13.609375 13.609375 z m 0 0" fill="#9a9996"/>
</g>
<path d="m 69.910156 20.550781 c -0.15625 -0.003906 -0.3125 0 -0.46875 0.019531 c -0.152344 0.019532 -0.308594 0.050782 -0.457031 0.09375 c -0.300781 0.082032 -0.585937 0.214844 -0.851563 0.386719 c -0.066406 0.046875 -0.128906 0.089844 -0.191406 0.136719 c -0.0625 0.050781 -0.125 0.105469 -0.183594 0.15625 c -0.058593 0.054688 -0.113281 0.113281 -0.167968 0.171875 c -0.054688 0.058594 -0.109375 0.117187 -0.160156 0.179687 v 0.003907 c -0.050782 0.0625 -0.097657 0.128906 -0.144532 0.199219 c -0.042968 0.070312 -0.085937 0.140624 -0.128906 0.210937 v 0.003906 c -0.039062 0.074219 -0.078125 0.148438 -0.113281 0.226563 v 0.003906 c -0.015625 0.039062 -0.03125 0.078125 -0.046875 0.117188 c -0.007813 0.019531 -0.015625 0.035156 -0.019532 0.054687 c 0 0 -0.003906 0.003906 -0.003906 0.003906 v 0.003907 c -0.007812 0.019531 -0.019531 0.039062 -0.023437 0.058593 v -0.003906 l -1.882813 5.449219 c -0.242187 -0.007813 -0.488281 -0.007813 -0.730468 -0.007813 c -1.519532 -0.007812 -3.027344 0.09375 -4.507813 0.300781 l -2.457031 -5.234374 c -0.039063 -0.085938 -0.082032 -0.167969 -0.132813 -0.25 c -0.046875 -0.082032 -0.097656 -0.15625 -0.152343 -0.230469 v -0.003907 c -0.054688 -0.074218 -0.113282 -0.144531 -0.171876 -0.214843 v -0.003907 c -0.058593 -0.066406 -0.121093 -0.128906 -0.1875 -0.191406 v -0.003906 c -0.132812 -0.125 -0.273437 -0.238281 -0.421874 -0.335938 c -0.152344 -0.097656 -0.308594 -0.183593 -0.472657 -0.253906 c -0.164062 -0.070312 -0.335937 -0.128906 -0.511719 -0.167968 c -0.175781 -0.039063 -0.351562 -0.066407 -0.535156 -0.074219 c -0.363281 -0.019531 -0.734375 0.027343 -1.097656 0.144531 l -3.738281 1.21875 h -0.003907 c -0.378906 0.148438 -0.722656 0.304688 -1.027343 0.480469 c -0.230469 0.132812 -0.433594 0.28125 -0.613281 0.445312 c -0.058594 0.054688 -0.117188 0.109375 -0.171876 0.167969 v 0.003906 c -0.050781 0.058594 -0.105468 0.121094 -0.152343 0.1875 s -0.09375 0.132813 -0.132813 0.199219 v 0.003906 c -0.042968 0.070313 -0.078125 0.140625 -0.113281 0.21875 c 0 0 -0.003906 0.003907 -0.003906 0.003907 c -0.003907 0.011718 -0.011719 0.03125 -0.015625 0.042968 c -0.027344 0.0625 -0.054688 0.125 -0.078125 0.191406 v 0.003907 c -0.027344 0.085937 -0.054688 0.167969 -0.074219 0.257812 v 0.007813 c -0.023438 0.089844 -0.042969 0.179687 -0.054688 0.277344 v 0.011718 c -0.023437 0.144532 -0.027343 0.3125 -0.035156 0.476563 c 0 0.054687 -0.011718 0.101562 -0.011718 0.160156 v 0.109375 v 0.003906 v 0.046875 v 0.003907 v 0.007812 v 0.011719 v 0.003906 v 0.003906 v 0.003907 v 0.003906 v 0.007812 v 0.003906 v 0.003907 v 0.003906 v 0.007813 v 0.003906 v 0.003906 v 0.003906 v 0.007813 v 0.003906 v 0.007813 v 0.003906 v 0.007812 v 0.023438 v 0.011718 v 0.011719 v 0.003907 v 0.023437 v 0.003906 v 0.007813 v 0.003906 v 0.011719 v 0.003906 v 0.007813 v 0.003906 v 0.015625 v 0.011719 v 0.003906 v 0.03125 v 0.035156 v 0.035156 v 0.035156 v 0.003907 v 0.039062 v 0.0625 v 0.046875 v 0.046875 v 0.011719 v 0.011719 v 0.003906 v 0.050781 v 0.078125 v 0.027344 v 0.003906 v 0.054688 v 0.003906 v 0.058594 v 0.050781 v 0.082031 v 0.070313 v 0.074218 v 0.078126 v 0.078124 v 0.125 v 0.089844 v 0.09375 v 0.09375 v 0.097656 v 0.089844 v 0.109375 v 0.105469 v 0.117188 v 0.132812 v 0.121094 v 0.125 v 0.136718 v 0.136719 v 0.140625 v 0.136719 c 0 0.074219 -0.003907 0.152344 0 0.230469 c -0.003907 0.046875 -0.003907 0.09375 0 0.140625 c -0.003907 0.058593 -0.003907 0.121093 0 0.183593 c -0.003907 0.054688 -0.003907 0.113282 0 0.167969 c -0.003907 0.058594 -0.003907 0.117188 0 0.175781 c -0.003907 0.058594 -0.003907 0.117188 0 0.179688 c -0.003907 0.054688 -0.003907 0.113281 0 0.171875 c -0.003907 0.066406 -0.003907 0.132813 0 0.203125 c -0.003907 0.058594 -0.003907 0.121094 0 0.179688 c -0.003907 0.074218 -0.003907 0.144531 0 0.21875 c -0.003907 0.070312 -0.003907 0.140624 0 0.210937 c -0.003907 0.070313 -0.003907 0.136719 0 0.210937 c -0.007813 0.363282 0.023437 0.777344 0.09375 1.246094 c -1.003907 0.613282 -1.976563 1.28125 -2.910157 2.003906 l -4.773437 -3.3125 c -0.078125 -0.054687 -0.15625 -0.105468 -0.238282 -0.152343 c -0.246093 -0.136719 -0.503906 -0.238281 -0.769531 -0.304688 c -0.085937 -0.019531 -0.175781 -0.039062 -0.265625 -0.050781 c -0.089844 -0.015625 -0.179687 -0.023438 -0.269531 -0.027344 c -0.085937 -0.007812 -0.175781 -0.007812 -0.265625 -0.007812 c -0.089844 0.003906 -0.179688 0.011718 -0.269531 0.019531 c -0.175781 0.023437 -0.351563 0.058594 -0.523438 0.113281 c -0.085937 0.023438 -0.171875 0.054688 -0.253906 0.085938 c -0.167969 0.070312 -0.332031 0.152344 -0.488281 0.25 c -0.152344 0.097656 -0.300782 0.210937 -0.4375 0.335937 v 0.003907 c -0.066406 0.0625 -0.136719 0.125 -0.199219 0.195312 v 0.003906 l -2.632813 2.921875 v 0.003907 c -0.226562 0.25 -0.425781 0.496093 -0.597656 0.742187 c -0.085937 0.121094 -0.167968 0.242187 -0.238281 0.363281 c -0.074219 0.121094 -0.136719 0.242188 -0.195313 0.359375 c -0.058593 0.117188 -0.109374 0.234375 -0.152343 0.351563 v 0.003906 c -0.042969 0.117188 -0.08203Line truncated
<path d="m 69.910156 20.550781 c -1.25 -0.039062 -2.5 0.695313 -2.960937 2.035157 v -0.011719 l -1.882813 5.453125 c -0.246094 -0.003906 -0.488281 -0.007813 -0.730468 -0.007813 c -1.519532 -0.007812 -3.027344 0.09375 -4.507813 0.300781 l -2.457031 -5.234374 c -0.648438 -1.382813 -2.230469 -2.058594 -3.679688 -1.585938 l -3.742187 1.21875 c -1.898438 0.746094 -2.925781 1.613281 -2.304688 4.738281 l 0.898438 4.679688 c -1.359375 0.765625 -2.664063 1.628906 -3.898438 2.582031 l -4.769531 -3.3125 c -1.257812 -0.871094 -2.964844 -0.671875 -3.984375 0.464844 l -2.632813 2.921875 c -1.683593 1.878906 -1.878906 3.484375 -0.308593 5.296875 l 3.496093 4.027344 c -0.683593 1.191406 -1.292968 2.429687 -1.820312 3.722656 l -5.75 -0.484375 c -1.523438 -0.128907 -2.902344 0.898437 -3.21875 2.394531 l -0.261719 1.238281 l -0.007812 0.015625 v 0.023438 l -0.820313 3.855468 c -0.3125 1.492188 0.53125 2.992188 1.976563 3.492188 l 5.453125 1.882812 c -0.039063 1.394532 0.015625 2.773438 0.15625 4.140626 l -4.824219 2.269531 c -2.175781 1.027343 -2.679687 1.910156 -1.867187 4.96875 l 1.222656 3.738281 c 0.472656 1.453125 1.953125 2.328125 3.453125 2.035156 l 5.71875 -1.101562 c 0.742187 1.371094 1.578125 2.6875 2.511719 3.941406 l -2.722657 3.925781 c -1.621093 2.792969 -1.144531 3.707031 0.1875 5.261719 l 2.925781 2.632812 c 1.136719 1.019532 2.859376 1.035157 4.015626 0.035157 l 4.367187 -3.792969 h 0.003906 c 1.472657 0.914062 3.027344 1.714844 4.664063 2.382812 l -0.484375 5.753907 c -0.128907 1.523437 0.898437 2.902343 2.390625 3.21875 l 3.847656 0.816406 c 1.496094 0.316406 2.992188 -0.527344 3.492188 -1.972656 l 1.886718 -5.453125 c 1.765625 0.046875 3.515625 -0.050782 5.234375 -0.292969 l 2.457031 5.230469 c 0.652344 1.382812 2.234376 2.070312 3.6875 1.597656 l 3.734376 -1.222656 c 3.207031 -1.265625 2.59375 -2.601563 2.3125 -4.738282 l -0.90625 -4.6875 c 1.359374 -0.765624 2.660156 -1.628906 3.898437 -2.582031 l 4.777344 3.316407 c 1.253906 0.875 2.960937 0.675781 3.984375 -0.460938 l 2.628906 -2.921875 c 1.683594 -1.902344 1.882812 -3.476563 0.308594 -5.292969 l -3.496094 -4.039062 c 0.679688 -1.1875 1.289062 -2.429688 1.816406 -3.71875 l 5.753906 0.484375 c 1.519532 0.128906 2.902344 -0.898438 3.21875 -2.390625 l 0.824219 -3.871094 v -0.027344 s 0.085938 -0.417968 0.257813 -1.226562 c 0.316406 -1.496094 -0.527344 -2.992188 -1.96875 -3.492188 l -5.453125 -1.882812 c 0.039062 -1.394532 -0.015625 -2.78125 -0.15625 -4.144532 l 4.824219 -2.265624 c 2.824218 -1.328126 2.46875 -2.683594 1.863281 -4.96875 l -1.21875 -3.738282 c -0.476563 -1.453125 -1.953125 -2.328125 -3.453125 -2.039062 l -5.710938 1.101562 c -0.742187 -1.375 -1.582031 -2.691406 -2.519531 -3.945312 l 2.722656 -3.914063 c 1.617188 -2.097656 1.582031 -3.667969 -0.191406 -5.261719 l -2.925781 -2.632812 c -1.136719 -1.023438 -2.855469 -1.042969 -4.011719 -0.039062 l -4.367187 3.789062 c -1.476563 -0.914062 -3.03125 -1.710938 -4.667969 -2.382812 l 0.484375 -5.75 c 0.128906 -1.523438 -0.898438 -2.90625 -2.394532 -3.222657 l -3.847656 -0.8125 c -0.175781 -0.039062 -0.355468 -0.058593 -0.53125 -0.0625 z m -5.910156 30.777344 c 5.09375 0 9.21875 4.125 9.222656 9.214844 c -0.003906 5.09375 -4.128906 9.21875 -9.222656 9.21875 c -5.085938 0 -9.214844 -4.128907 -9.214844 -9.21875 c 0 -5.089844 4.128906 -9.214844 9.214844 -9.214844 z m 0 0" fill="url(#d)"/>
<path d="m 68.332031 40.082031 c -11.28125 -2.386719 -22.40625 4.851563 -24.792969 16.132813 c -2.386718 11.28125 4.855469 22.40625 16.136719 24.792968 c 11.277344 2.386719 22.402344 -4.855468 24.789063 -16.132812 c 2.386718 -11.28125 -4.851563 -22.40625 -16.132813 -24.792969 z m -0.746093 3.527344 c 9.375 1.984375 15.335937 11.144531 13.351562 20.515625 c -1.984375 9.375 -11.140625 15.335938 -20.515625 13.355469 c -9.375 -1.984375 -15.335937 -11.144531 -13.355469 -20.519531 c 1.984375 -9.375 11.144532 -15.335938 20.519532 -13.351563 z m 0 0" fill="#9a9996"/>
<path d="m 69.378906 35.140625 c -13.996094 -2.960937 -27.816406 6.035156 -30.777344 20.027344 c -2.960937 13.996093 6.03125 27.816406 20.027344 30.777343 c 13.996094 2.960938 27.816406 -6.03125 30.777344 -20.027343 c 2.960938 -13.996094 -6.035156 -27.816407 -20.027344 -30.777344 z m -1.195312 5.644531 c 10.941406 2.316406 17.890625 12.996094 15.578125 23.9375 c -2.316407 10.945313 -12.996094 17.894532 -23.9375 15.578125 c -10.945313 -2.316406 -17.894531 -12.992187 -15.578125 -23.9375 c 2.316406 -10.941406 12.992187 -17.890625 23.9375 -15.578125 z m 0 0" fill="url(#e)"/>
<path d="m 64.003906 51.324219 c -5.089844 0 -9.21875 4.128906 -9.21875 9.21875 c 0.007813 0.65625 0.082032 1.308593 0.230469 1.949219 c 0.914063 -4.238282 4.65625 -7.265626 8.988281 -7.273438 c 4.332032 0.011719 8.074219 3.039062 8.988282 7.273438 c 0.144531 -0.640626 0.222656 -1.292969 0.226562 -1.949219 c 0.003906 -5.089844 -4.125 -9.214844 -9.214844 -9.21875 z m 0 0" fill="#5e5c64" fill-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

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: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Loaded 100 of 164 files, more files were not shown because too many files have changed in this diff. Show more