Управление словарями stardict
Недавно возился с настройкой stardict. У меня появилась новая пачка словарей, в результате чего общее их количество стало превышать сотню. Оказалось, что управлять порядком словарей через интерфейс — дело нетривиальное. В конце концов я написал скрипт, который выделяет настройки групп словарей из конфигурационного файла stardict в отдельный XML файл, который легко редактировать руками. Обратная операция также доступна.
Инструкция по использованию
Вы должны выйти из stardict перед использованием скрипта, который читает и изменяет основной файл конфигурации ~/.stardict/stardict.cfg. После исполнения
# stardict-dict-config.sh extract
получается файл ~/.stardict/dict_config.xml следующего вида:
<dictgroup name="Default Group"> <querydict> <localdict enable="true" file="/usr/share/stardict/dic/dictd_www.mova.org_slovnyk_ru-en.ifo"/> <localdict enable="true" file="/usr/share/stardict/dic/dictd_www.mova.org_slovnyk_en-ru.ifo"/> <localdict enable="true" file="/usr/share/stardict/dic/en-ru-bars.ifo"/> <localdict enable="true" file="/usr/share/stardict/dic/Mueller7GPL.ifo"/> <virtualdict enable="false" id="/usr/lib/stardict/plugins/stardict_man.so"/> <netdict enable="false" id="/usr/lib/stardict/plugins/stardict_dictdotcn.so"/> </querydict> <scandict> <localdict enable="true" file="/usr/share/stardict/dic/dictd_www.mova.org_slovnyk_ru-en.ifo"/> <localdict enable="true" file="/usr/share/stardict/dic/dictd_www.mova.org_slovnyk_en-ru.ifo"/> <localdict enable="true" file="/usr/share/stardict/dic/en-ru-bars.ifo"/> <localdict enable="true" file="/usr/share/stardict/dic/Mueller7GPL.ifo"/> <virtualdict enable="false" id="/usr/lib/stardict/plugins/stardict_man.so"/> <netdict enable="false" id="/usr/lib/stardict/plugins/stardict_dictdotcn.so"/> </scandict> </dictgroup>
Здесь Вы можете переставлять строчки в Вашем любимом редакторе, делать замену с enable="true" на enable="false" в выделенном фрагменте, создавать новые группы словарей и т.д. Для того, чтобы отправить эти настройки в stardict.cfg нужно выполнить
# stardict-dict-config.sh merge
Для удаления информации о группах словарей из конфигурационного файла stardict выполните
# stardict-dict-config.sh remove
После этого достаточно запустить stardict, чтобы он построил группу по умолчанию, содержащую все найденные словари.
Перед каждым изменением какого-либо конфигурационного файла создается его резервная копия.
Скрипт
Загрузить stardict-dict-config.sh, версия 0.1.
Никита Мельниченко.
Комментарии
действительно удобно.
нет, правда
Добрый день,
Каждый раз, когда я запускаю "stardict" я должен перенастроить "Scan modifier key", Программ почему-то его не запоминает.Может кто может подсказать, как сделать что бы "stardict" это запомнил? Заранее спсибо, Саша
Прошу прошения, забыл написать о системе:
Ubuntu 12.04 LTS gnome-session 3.2.1