Управление словарями 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

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

нет, правда

Саша
30.03.2014, 11:16

Добрый день,
Каждый раз, когда я запускаю "stardict" я должен перенастроить "Scan modifier key", Программ почему-то его не запоминает.Может кто может подсказать, как сделать что бы "stardict" это запомнил? Заранее спсибо, Саша

Саша
30.03.2014, 11:26

Прошу прошения, забыл написать о системе:
Ubuntu 12.04 LTS gnome-session 3.2.1

Комментирование приостановлено