Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: клиент для dictd   Leonid B. Toker   29 Jun 2004 11:05:13 
Архивное /ru.linux/4299c99fa9da.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional