Управление словарями stardict

Март 27, 2009
Словари

Недавно возился с настройкой 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.

Никита Мельниченко.

Комментарии

raiizii
12.02.2011, 20:39

действительно удобно.

нет, правда

Добавить комментарий

Текст комментария будет опубликован как есть. HTML не допускается. key