Определенно , интерактивное руководство bundle-gem
было создано из bundle-gem.ronn файл. А ronn
- это формат (и программа), предназначенный для форматирования как справочная страница.
Сначала возьмем файлы (для bundler-gem
и ronn
):
git clone https://github.com/bundler/bundler.git
gem install ronn # this actually depends on mustache, rdiscount and hpricot
И создадим страницу руководства:
$ /home/grochmal/.gem/ruby/2.3.0/bin/ronn -r bundler/man/bundle-gem.ronn
roff: bundler/man/bundle-gem.1
(Вероятно, у вас есть путь к гему в PATH , но я добавил его сюда на всякий случай. Также -r
означает roff
, т.е. формат, используемый для страниц руководства)
И см. страницу руководства:
man bundler/man/bundle-gem.1
Если вы хотите страница руководства, чтобы показать, когда вы выполняете man bundle-gem
, поместите его в какое-нибудь разумное место и добавьте это место в MANPATH
. Например:
mkdir ~/man{,/man1}
cp bundler/man/bundle-gem.1 ~/man/man1/
export MANPATH=$MANPATH:~/man
(Обратите внимание на использование здесь разделов man)
Поскольку ronn
использует hpricot
, вы можете использовать ronn -5
для создания того веб-руководства, которое вы читали.
gem
запустит ronn
для вас, поэтому, если вы установили bundler
с gem
, у вас будет страница руководства в ~ / .gem / ruby / / gems / bundler- / man
. К сожалению, gem
не следует соглашению * nix о разделении разделов man на каталоги ( man1
, man2
, ...), поэтому получить его может быть проблематично. страницы руководства из ~ / .gem
(использование MANPATH
здесь не вариант).
Если у вас еще не установлен MANPATH
, значит ваша система использует /etc/man_db.conf
. В этом случае вы должны установить MANPATH
как:
export MANPATH=`manpath`:~/man
Решение, которое я наконец нашел, включает использование другого плагина LADSPA и предлагает параметрическую коррекцию с 4 управляемыми полосами. Это что-то под названием «Плагины FIL» от Фонса Адриансена, и (при условии, что у вас уже есть то, что вам нужно для поддержки плагинов LADSPA ), установка происходит следующим образом:
Установите пакет fil -plugins из Ubuntu Software Center (это должно дать вам файл плагина /usr/lib/ladspa/filter s .so ).
Установите плагин эквалайзера в качестве приемника по умолчанию, добавив эти строки в конец вашего ~/.config/pulse/default.pa (, которые будут применяться каждый раз при перезапуске PulseAudio):
load-module module-ladspa-sink sink_name=FonsParamEQ master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,3,1,1000,0.5,2,1,10000,0.5,3,1,13500,0.5,-12
set-default-sink FonsParamEQ
set-sink-mute alsa_output.pci-0000_03_06.0.analog-stereo 0
Где:
«FonsParamEQ» — это то, что вы хотите назвать приемником эквалайзера
«plugin=filters label=Parametric1» должен быть именно таким
вы узнаете, что использовать в качестве master=, набрав в консоли «pactl list -приемники | grep master» и найдя значение устройства master _
Эффекты значений control= описаны в выводе «analyseplugin filter.so | grep control»
Я не уверен, что последняя строка, выполняющая набор -приемник -mute...0, действительно необходима, я просто скопировал ее из той же установки, что и раньше, в default.pa для mbeq _1197. Я думаю, что это полезно, когда я подключаю свой внешний ЦАП, поскольку я сначала помню, что это может привести к отключению всего звука (, но я давно этого не делал ).
Сначала я подумал, что такая настройка будет работать, только если вы хотите установить -и -забыть об одном профиле эквалайзера, характерном для ваших колонок и/или комнаты,поскольку изменение настроек, казалось, требовало ручного редактирования default.pa и перезапуска PulseAudio каждый раз, когда вы хотели что-то настроить. Как оказалось, можно создать несколько экземпляров модуля -ladspa -стока на основе одного и того же плагина, с разными настройками, что позволит вам иметь разные «пресеты» эквалайзера с этим плагином и переключаться между ними в реальном времени. -время. То, что у меня есть сейчас, выглядит так:
load-module module-ladspa-sink sink_name=FonsParamEQ1 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-3,0,13800,0.15,0
load-module module-ladspa-sink sink_name=FonsParamEQ2 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-6,0,13800,0.15,0
load-module module-ladspa-sink sink_name=FonsParamEQ3 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-9,0,13800,0.15,0
set-default-sink FonsParamEQ1
set-sink-mute alsa_output.pci-0000_03_06.0.analog-stereo 0
Итак, теперь, когда я открываю PulseAudio Volume Control, в дополнение к аппаратным приемникам я вижу 3 разных приемника на основе плагина LADSPA --, увы, все они имеют одно и то же имя -, из которых первый настроен на быть по умолчанию. И хотя имя, показанное на всех них, одинаково, я помню настройки, которые я использовал, и порядок, в котором я их создал, и я знаю, что по мере продвижения вниз по списку я могу получить все больше и больше затухания 6,5 кГц. группа. Имена, показанные в графическом интерфейсе регулятора громкости, насколько я могу судить, не могут быть изменены, поскольку они, похоже, основаны на строке, запеченной в самом плагине filter.so, но если вам нужно всего несколько таких «пресетов», которые вы можете легко запомнить настройки, по крайней мере, вы знаете, что они могут быть.
Моя программа с графическим интерфейсом Pulseaudio Parametric Equalizer использует набор подключаемых модулей ladspa -, специально написанных для этой задачи, для выполнения эквализации. Вставка эквалайзера распространяется на всю систему -и не требует запуска графического интерфейса, настройки сохраняются даже в случае перезагрузки системы. Изменение параметров в режиме реального времени, т. е. результаты можно услышать сразу.