LINUX.ORG.RU

X Neural Switcher 0.11.1

 , ,


0

1

X Neural Switcher (xneur) — программа для автоматического переключения между раскладками клавиатуры для X Window System.

Данная программа является автоматическим переключателем клавиатуры. Т.е. при наборе текста, если он набирается на неверном языке, xneur автоматически (или по запросу) переключит язык на нужный. Принцип работы программы аналогичен Punto Switcher.

В общей сложности, программа поддерживает девятнадцать языков, в том числе русский, английский, украинский и белорусский. Программа в фоновом режиме анализирует вводимые пользователем символы и, если их последовательность не характерна для текущего языка, переключает раскладку и переписывает последнее слово.

Список изменений:

  • Использование библиотеки Enchant для словарей вместо Aspell. Теперь Вы можете ставить словари myspell, aspell или другое - xneur будет уметь все, что умеет обертка для словарей Enchant.
  • Новый формат файлов для пользовательских словарей. Теперь вы можете создавать словари, используя мастер.
  • По возможности, xneur применяет мультипоточность (OpenMP).
  • Добавлены новые хоткеи - блокировка клавиатуры и мыши, изменение раскладки после конвертирования выделенного текста, переключение раскладки в обратном порядке
  • У Gxneur появились собственные настройки - текст или картинки в трее, темы значков для gxneur, автостарт и другое.

Для удобства пользователей Ubuntu я предлагаю два новых репозитория

xneur-stable (sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable)

xneur-unstable (sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable)

Первый - только релизы. Второй - исправление багов он-лайн и добавки из svn. Я, как разработчик, рекомендую unstable, потому что все выявленные баги исправляются в этом репозитории очень быстро.

Кроме того, обновлена консольная утилита xneurchecker, определяющая раскладку, используя библиотеку xneur. На ее простом примере каждый анонимус может привернуть функционал xneur к своей программе и четко определять раскладку.

>>> Скачать архивы с программами можно на сайте



Проверено: Shaman007 ()
Последнее исправление: Crew (всего исправлений: 1)

Я нереально крут, ибо умею печатать продвинутым десятипальцевым методом без взгляда на клаву. Мне такое не нужно :)

Evtomax
()

Увы, прога под венду, чтобы переключала раскладки по левому win теперь уже более актуальна... но автор молодец, что не теряет бдительности! Успехов в дальнейшем!

ASGAlex
()

Быдлосви^W Пунтосвитчер не нужен - от него больше проблем, чем пользы. Слепой десятипальцевый рулит.

anonymous
()

может, хоть с этой версией перестанет глючить и утормаживать процесс набора. часто приходится просто отрубать и щелкать в крайних случаях break space.

bogie
()

не нужно! Нормальные пацаны сразу команды секретарше дают!

Fischer
()

Щя долбоёбы прибегут со своим «не нужно»

anonymous
()

>По возможности, xneur применяет мультипоточность

<troll mode=«fat» type=«thick»>

теперь на core quad будет загружать все ядра на сто процентов?

</troll>

anonymous
()
Ответ на: комментарий от overmind88

Так надо же ещё победить выскакивание вендовой сверхнужной менюхи, то есть не только переключить раскладку, но и зарубить продвижение сигнала на корню =)

ASGAlex
()

По возможности, xneur применяет мультипоточность (OpenMP).

Нет, правда, а ЗАЧЕМ?!

Axon ★★★★★
()
Ответ на: комментарий от Axon

Например, это надо при поиске по пользовательским словарям. Так как там используются регулярные выражения, то сортировку и бинарный поиск сделать нельзя. А вот тупо собрать строчку регулярного выражения в несколько потоков можно.

Crew
() автор топика
Ответ на: комментарий от Crew

реквестирую распознавание голоса вместо хоткеев и хранение словарей в облаке, как в андроиде

zyoung
()

Нужно!

Годный проект, автор молодец, но что бы запустилось всегда нужен напильник.

svchostexe
()
Ответ на: комментарий от ANONYMOUS

Puntoswitcher добро.

>Пунтосвичер - зло и прождение сатаны, ненавижу! Теперь и до линукса добрались :(

Puntoswitcher добро, потому что позволяет в венде сделать переключение раскладок CapsLock'ом, венда так не умеет. Но в GNU/Linux'е не нужен.

Camel ★★★★★
()

>Для удобства пользователей Ubuntu

А что, для 95% населения Бубунта все еще недостаточно удобна?

anonymous
()
Ответ на: комментарий от anonymous

> А что, для 95% населения Бубунта все еще недостаточно удобна?

Нет конечно. Кряки фиг найдешь, и крусис не устанавливается.

anonymous
()
Ответ на: комментарий от anonymous

>>Для удобства пользователей Ubuntu

А что, для 95% населения Бубунта все еще недостаточно удобна?

А что такое «Бубунта»? Это Gentoo для бубнящих?

По теме: Работоспособность и настойчивость автора этой программы вызывает уважение, как вызывает уважение настойчивость секретарши, отправляющей факс 15-й раз подряд и удивляющейся тому, что он возвращается обратно.

Pronin ★★★★
()
Ответ на: комментарий от Crew

А, ну тогда хорошо. А то возникает мысль, что же может там ТАК тормозить, что аж без мультипоточности никак...

Axon ★★★★★
()
Ответ на: комментарий от anonymous

.10 падала с сегфолтами, посмотрим что тут будет

Абсолютно все версии падали с сегфолтами, посмотрим, изменится ли это когда-нибудь вообще...

Axon ★★★★★
()

Мне вот интересно, как эта сотфина будет работать, если у меня три раскладки: «us, us(dvorak), ru(typewriter)». Причём первой я не пользуюсь (нужна для того, чтобы хоткеи оставались стандартными). У меня такое подозрение, что конвертироваться буквы будут по соответствию QWERTY <-> ЙЦУКЕНГ и никак иначе.

tot-to
()

В связи с тем, что Линуксом в данный момент времени не пользуюсь (основным стал ноут с Win7, а десктоп с Debian так и не удосуживаюсь собрать и подключить) выскажу своё мнение относительно этой программы.

У неё есть только один недостаток, и я про него всё время говорю - нет версии под Windows. Да, я печатаю не глядя на клавиатуру. Да, есть пунтосвитчер (не пользуюсь им). Но xneur мне нравится (и пользовался им ещё совсем недавно) и я желаю проекту дальнейшего роста и процветания.

Очень нужный проект, я считаю.

xeningem
()
[LOG] 12:44:24 Log level is set to Debug
[DBG] 12:44:24 Configuration load complete
[LOG] 12:44:24 Keyboard layouts present in system:
[LOG] 12:44:24    Excluded XKB Group 'English', layout 'ar', group '0'
[DBG] 12:44:24       English dictionary has 0 records
[DBG] 12:44:24       English proto has 0 records
[DBG] 12:44:24       English big proto has 0 records
[DBG] 12:44:24       English enchant wrapper dictionary not found
[LOG] 12:44:24 Total 1 keyboard layouts detected
…

мда, с тех пор так ничего и не изменилось…

arsi ★★★★★
()

А двойные нажатия так и остались...

Давным-давно висел в bug tracker bug: в urxvt, Firefox при GTK_IM_MODULE=XIM и ещё где-то нажатия удваивались.. Bug tracker больше нет, а баг жив.

anonymous
()

автор,

где можно прочесть про алгоритм и эвристики для распознавания языка (включая твои (или чужие) туманные и отвергнутые идеи)?

(если это уже не сделано) реквестирую вынос всего этого в 1 класс (или несколько функций) с небольшой документацией, чтобы можно было линковать со своим кодом, реализующим алгоритм и эвристики для распознавания языка — а без этого прога будет только *раздражать*

еще более приятный, но затратный вариант — это добавить lua-шный интерпретатор к проге, включая интерфейс к тяжелым функциям, реализованным на си

вот, например, используется ли в эвристиках название текущего окна? а оно бы помогло, хотя у каждого юзера по-разному

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от anonymous

>Быдлосви^W Пунтосвитчер не нужен - от него больше проблем, чем пользы. Слепой десятипальцевый рулит.

Вот для этого и нужен свитчер - чтобы без проблем набирать вслепую, т. е. не глядя на монитор на тему того, что там набирается.

Кстати, в лялихе уже появилась переключалка аля keyrus из доса, красиво показывающая раскладку прямоугольником по краям экрана? Или в супероси до такого пока не додумались?

anonymous
()
Ответ на: комментарий от www_linux_org_ru

Да нигде про это не написано, к сожалению. Но там ничего сложного нет...

Все в принципе понятно по файлу Исходники/lib/ai/detection.c

Crew
() автор топика
Ответ на: комментарий от anonymous

> переключалка аля keyrus из доса, красиво показывающая раскладку прямоугольником по краям экрана?

Для TFT это совсем не актуально. Да и раздражал эта особенность keyrus ужасно, я пользовался тогда патченой версией без этой «фичи»...

cruxish ★★★★
()
Ответ на: комментарий от cruxish

>Для TFT это совсем не актуально.

Почему?

Да и раздражал эта особенность keyrus ужасно, я пользовался тогда патченой версией без этой «фичи»...

Есть другой способ не напрягаясь видеть раскладку? Индикаторы не рулят, ибо на клаве и не всегда видны, флажок малозаметен, а большой флажок много места занимает. А идея с рамкой шикарна.

anonymous
()

а глюки пофиксили с локом окон/клавиатуры при работе xneur? я как-то пару релизов его поюзал а потом слез обратно на xxkb, потому что клавиатура зверски глючила, то не откликалась, то печатала сама по себе, то проц на 100% грузился итп

rsync ★★
()

блокировка клавиатуры

Что подразумевается под «блокировка клавиатуры». Нужна защита от котэ. Ищу что-нить для этого.

anonymous
()

Раньше руками ставить не получалось (пробовал пару раз на протяжении пары лет), а теперь из репа отлично поставилось, спасибо! Хотелось бы галочку для автозапуска (в настройках таковой не нашёл) — не подскажете как сделать автозапуск при старте?

Ulysses
()
Ответ на: комментарий от Ulysses

ПКМ на значке в трее -> Параметры -> Параметры -> Запускать автоматически при старте системы.

Crew
() автор топика
Ответ на: комментарий от Crew

Вторых параметров я не вижу. После нажатия на пункт контекстного меню параметры я получаю окошко у которого справа ряд вкладок, среди них: Общее, Раскладки, Комбинации клавиш, Автодополнение, Приложения, Уведомления, Сокращения, Журнал, Устранение проблем, Специальное, Модули. Я смотрел во всех, пункт «Запускать автоматически при старте системы» не увидел. (Если что, у меня версия из репа stable).

И ещё такое предложение: у меня включено исправление двух прописных букв подряд (часто с этим ошибаюсь), но не могу набрать аббревиатуру ПО, например, за которой следует знак препинания (например, запятая) — происходит исправление О на о. Если после аббревиатуры пробел, ­всё нормально. Может быть, можно для игнорирования проверять не только на пробел но и на знак препинания?

Ulysses
()
Ответ на: комментарий от Ulysses

Значит, у вас не последняя версия xneur и gxneur, если нет пункта Параметры после пункта Модули.

Crew
() автор топика

оно все так же жрет проц? помнится ставил прогу чтоб по хоткею выделеный текст eng->ру переводить. как пунтосвитчер оно адски тормозит, да и ложные срабатывания бесят. хотя ложных срабатываний я почти не видел, в отличии от пунтосвичера. удачи автору в борьбе с производительностью

genetic_error
()
Ответ на: комментарий от HTaeD

>> ...переключателем клавиатуры

Может всё-таки раскладки клавиатуры?..

в том то и дело: переключаль раскладки никому не нужен, а вот на переключатель клавиатур я бы посмотрел.

bromm
()

респект, надеюсь Баг при автостарте исправлен, когда сервис запускался неактивным.

programmist
()

пошарил в debian/pool, заявленной версии не нашел

fish_guerrilla
()

А чего он мне все предлоги норовит в английскую раскладку переключить?

spacel0rd
()

> По возможности, xneur применяет мультипоточность (OpenMP).
Сурово. Хорошо, что он не поддерживает работу в кластере. Или это в версии 0.12?

svu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.