|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Leonid B. Toker 2:5020/400 29 Jun 2004 11:05:13 To : Jahor Miadzviedziew Subject : Re: клиент для dictd -------------------------------------------------------------------------------- >>>>> "JM" == Jahor Miadzviedziew writes: JM> расскажите, пожалуйста, про клиенты dictd. в частности интересует JM> текстовый или гуёвый клиент, который: Их почти и нет. Стоит упомянуть только ding, который в одном из режимов является front-end'ом к dict, и можно задать вызов dict с разными ключами как выбор из меню. Hаписан на Tcl/Tk, из-за чего возникают проблемы с передачей не-латинских символов в программы, использующие другие toolkit'ы. Есть еще враппер для dict где-то на mova.org - шелловская перекодирующая обертка. Больше (по состоянию полугодовой давности) я ничего не нашел. JM> 1. умеет искать на нескольких серверах сразу/по очереди/по просьбе JM> пользователя JM> 2. понимает, что если словарь в UTF-8, а локаль ru_RU.KOI8-R, то JM> показывать результат "как есть" нельзя JM> 3. не занимает много места на десктопе и хорошо управляется с клавиатуры JM> 4. нормально работает с буффером (который в средней кнопке мышки живёт) Я для себя написал гуёвого клиента на python2/gtk2, если хотите, могу поделиться (мылом). Это многооконный/многотабовый клиент, со своим тредом поиска для каждого таба. Соответственно, требует, чтобы pygtk2 был скомпилирован с поддержкой тредов. Из RedHat-овских дистрибутивов эта поддержка есть только начиная с 1-й федоры, для RH9 и ранее его придется ставить не от RH. Для каждого таб'а текущие параметры поиска свои. Расчитан на то, что словари в UTF-8, как положено по стандарту DICT-протокола. Конфигурируется: один или несколько серверов, для каждого сервера - стратегия поиска по умолчанию и один или несколько предопределенных наборов словарей и один набор, предназначенный для выбора нетипового набора во время работы. Есть автоотрезание предлогов и суффиксов (на regexp'ах, hardcoded) и отслеживание изменений X selection с поиском при каждом изменении (естественно, включаемое/отключаемое для каждого таба) и сохранение результатов поиска в текстовый файл. Мне очень не хватает поиска строки в результатах поиска, но пока руки не дошли. Еще хорошо бы иметь печать результатов поиска. Из Ваших требований: 1 - + 2 - + (gtk2 внутри себя utf-ный, поэтому нужны utf-ные шрифты) 3 - - размеры окон в явном виде задаются в скрипте, соответственно их легко изменить. Hет переключения табов с клавиатуры. По меню с клавиатуры лазить можно, но клавиши зашиты в скрипте. 4. - +/-. X selection будет нормально работать со всеми программами, которые умеют использовать XA_COMPOUND_TEXT или XA_UTF8_STRING для работы с non-latin символами. Это, как минимум, все использующее gtk, и xterm. В этих рамках все нормально даже между процессами с разными кодировками. Tk, соответственно, исключается, т.к. он использует STRING. С emacs'ом тоже проблемы (я использую xemacs без mule в кодировке KOI8-R). Он как-то хитро работает с X selection, я так до конца с ним и не докопался. С Tk, IMHO, добиваться взаимодействия бесперспективно. Вообще, интересно, нужна такая морда кому-нибудь, кроме меня, или только мне? -- С уважением, Леонид Токер --- ifmail v.2.15dev5.3 * Origin: TCT CB RF (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4299c99fa9da.html, оценка из 5, голосов 10
|