dmazay писал(а):
84034162Засим также прошу добавить в описание для линухоидоф)
Что я сделал: выбрал режим Windows XP и добавил разделы библиотек в реестр вручную (WINEPREFIX=<ваша бутылка винчанского> wine regedit) - повторил точно так же, как в уже работающей системе, вот в этот раздел (если нету - создать):
HKEY_LOCAL_MACHINE\Software\Native Instruments\
Моё решение:
Замечено, что для Portable версии играет роль файл Settings.cfg, а также что в момент доступа к нему(открытия либ манагера) и попытки сохранения в режимах, отличных от XP, а возможно и вообще всегда создаётся и тут же прибивается tmp файл вида {3E01A299-4E20-4CB9-9158-53DAAE2D26FC}.
1. Ставим
apt install (apt-get install, dnf install, yum install)
inotify-tools.
2. В директории /ваш/путь/к/.wine/Kontakt_Portable/UserData прямо рядом с
Settings.cfg создаём скрипт
catch.sh (touch catch.sh)
3.Внутрь скрипта добавляем и сохраняем:
Код:
#!/bin/sh
DIR=/ваш/путь/к/.wine/Kontakt_Portable/UserData
inotifywait -m --format %f --exclude NEWCFG.cfg -e close_write,moved_to $DIR |
while read FILE; do
cp $FILE NEWCFG.cfg
echo "Временный файл был записан!"
done
4. делаем его исполняемым:
chmod +x ./catch.sh
5. делаем резервную копию текущих настроек
cp Settings.cfg Settings.cfg_back
6. запускаем скрипт
./catch.sh
7. в соседнем окне терминала запускаем winecfg, меняем совместимость на
Win7 и выше
8. Запускаем
wine /ваш/путь/к/.wine/Kontakt_Portable/Helper/Library Manager.exe (в процессе запуска сразу создастся файл NEWCFG.cfg), добавлям нужные библиотеки и нажимаем сохранить. Вот в этот момент генерится правильный
NEWCFG.cfg
9. Закрываем Манагер, останавливаем висящий скрипт (ctrl+c)
10. копируем
cp NEWCFG.cfg Settings.cfg
11. Важно! Меняем совместимость снова на
XP и только тогда запускаем VST. При смене совместимости на WIN7+ библиотеки снова слетают. В этом случае можно восстановить последний корректно сгенеренный конфиг
cp NEWCFG.cfg Settings.cfg. Для добавления дополнительных библиотек снова переключаемся в совместимость с win7 , и повторяем с 7го пункта. В случае, если при запуске вне режима совместимости с XP в библиотеки насыпало мусора в виде пустых, ненайденных либ (кстати тоже вопрос- откуда контакт их притаскивает??)
то в режиме совместимости с xp запускаем либ манагер, делаем его чистым, сохраняем, а после переписываем поверх конфиг последним из сохраненных скриптом.
Странное конечно поведение в разных режимах совместимости, будет не лень, будет время- может еще поковыряю в поисках причины... В regedit я так и не увидел никаких изменений, которые вносил бы непосредственно Library Manager при сохранении конфига под XP