Lex:

Le> Собираюсь накладывать патч на пакет исходников, а потом его собирать 
(build) и устанавливать. В этом случае, я так понимаю, следующее объяснение 
меня не касается?

>> В Debian исходники на Emacs Lisp хранятся отдельно от скомпилированных
>> файлов. Так что после накладывания патча в директории
>> /usr/share/emacs/site-lisp/emacspeak, нужно будет перекомпилировать
>> Emacspeak командой
>> dpkg-reconfigure emacspeak

Le> ...?

Пакет компилируется автоматически во время установки, так что
перекомпилировать его вручную не обязательно.

Le> А где будет правильнее всего переопределить речевой сервер emacspeak
Le> по-умолчанию? Я использую multispeech 2.2, правда собирал его не совсем
Le> стандартным путем (А именно с добавлением библиотеки X11).

Можете присвоить нужное значение переменной DTK_PROGRAM в файле
/etc/emacspeak.conf:

export DTK_PROGRAM=multispeech

Если вы будете запускать Emacspeak не только скриптом, то этого будет
недостаточно. Нужно будет ещё найти в файле dtk-speak.el переменную
dtk-program и заменить в выражении начального значения строку "dtk-exp" на
"multispeech", если multispeech - имя симлинка. Файл /etc/emacspeak.conf,
который устанавливается вместе с пакетом, конечно, тоже надо будет
поправить.

Le> Хотелось бы, чтобы emacspeak отправлял данные в кодировке utf-8, как у
Le> вас :-)

У Игоря в патче есть для этого специальные изменения. По умолчанию
используется кодировка локали, но если установлена переменная
multispeech-coding-system, то её значение используется, чтобы установить
кодировку. То есть, вы можете просто запускать Emacs в локали utf-8,
настроить переменную multispeech-coding-system через customize или у себя в
.emacs, или же найти определение переменной в файле emacspeak-setup.el и
заменить значение по умолчанию nil на 'utf-8.

Вообще, я не знаю, какие изменения сделаны в пакете, смотрю только патч и
исходники Emacspeak. Может, там есть какие-то отличия, чреватые проблемами.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить