На самом деле проблемы никакой нет и заголовок такой просто потому, что здесь примерно о том же, о чём и в статье про возню с путями плагинов в Windows. Действия предполагаются примерно те же, но исключительно ради удобства по двум причинам. Во-первых, в Linux всё, что установлено пакетной системой, ставится по вполне предсказуемым и определённым путям. В Windows же всё не всегда так чётко, из-за чего и возникают проблемы. Также ставятся плагины обычно в закрытую от изменений пользователем область, так что здесь тот же вариант, что и с Windows, несколько не катит. Во-вторых, то, что ставится от руки, соответственно и лежит там, где захочется. Я же просто предлагаю вариант, как навести немного порядка и добавить наглядности.
Сперва схема, а далее детали.
Примерно так у меня выглядит директория ~/Audio/Plugins
:
~/Audio
/Plugins
/CLAP
/CLAP (System)
/LV2
/LV2 (System)
/VST2
/VST2 (System)
/VST3
/VST3 (System)
/Projects
/Sample Library
В директориях CLAP, LV2, VST2 и VST3 лежат плагины. К ним ведут символически ссылки в местах, более стандартных для этих форматов плагинов. Удобство здесь в том, что они лежат в одном месте рядом, тогда как стандартные пути несколько разбросаны и об этом позднее.
Директории с тем же названием, но с (System), являются символическими ссылками на системные директории, защищённые от записи, в которые плагины устанавливаются пакетной системой. Нужны они исключительно для наглядности: например, я установил какой-то плагин от руки, а позднее нашёл его в репозиториях и поставил оттуда, и чтобы не держать ненужные дубли и разные версии, я могу иметь всё это на виду, как на ладони.
А теперь разберёмся с тем, куда обычно ставятся плагины, куда их предлагается ставить от руки и где DAW и прочие хосты пытаются их искать.
CLAP:
~/.clap
~/.local/lib/clap
CLAP (System):
/usr/lib/clap
/usr/local/lib/clap
— скорее всего там ничего нет, но вероятность остаётся
LV2:
~/.lv2
~/.local/lib/lv2
LV2 (System):
/usr/lib/lv2
/usr/local/lib/lv2
— скорее всего там ничего нет, но вероятность остаётся
VST2:
~/.vst
~/.local/lib/vst
VST2 (System):
/usr/lib/vst
/usr/local/lib/vst
— скорее всего там ничего нет, но вероятность остаётся
VST3:
~/.vst3
~/.local/lib/vst3
VST3 (System):
/usr/lib/vst3
/usr/local/lib/vst3/
— скорее всего там ничего нет, но вероятность остаётся
Переменные окружения
Это вещь тем более не обязательная, если вам вдруг показалось, что тут становится сложнее, чем могло бы быть. Если ничего не смущает, вы легко догадаетесь что нужно делать. Это примерно то же, что $PATH
, только для путей нахождения плагинов и эти пути дополняют стандартные системные.
У меня в ~/.bashrc
это выглядит так:
export CLAP_PATH=/usr/lib/clap:/usr/local/lib/clap:~/Audio/Plugins/CLAP
export LV2_PATH=/usr/lib/lv2:/usr/local/lib/lv2:~/Audio/Plugins/LV2
export VST_PATH=/usr/lib/vst:/usr/local/lib/vst:~/Audio/Plugins/VST2
export VST3_PATH=/usr/lib/vst3:/usr/local/lib/vst3:~/Audio/Plugins/VST3
Что даёт? Должно помогать DAW и другим хостам при поиске плагинов, если пути где-то не указаны.