Меню

X neural switcher настройка

XNeur ≈ автоматический переключатель раскладок для Linux

Введение

Эта маленькая программа имеет большие возможности. У нее два режима работы: автоматический и ручной.

В автоматическом режиме XNeur определяет при помощи встроенных словарей на каком языке ведется ввод и сама переключает клавиатуру на нужную раскладку.

В ручном режиме вы сами выбираете нужную раскладку традиционным способом, либо при помощи щелчка мышью на значке программы в системном трее. Если вы, увлекшись, напечатаете слово не в той раскладке, например английское слово русскими буквами, то достаточно нажать клавишу Pause/Break, как волшебным образом последнее слово будет исправлено на английское. CTRL+Pause/Break изменит последнюю строку, а SHIFT+Pause/Break ≈ выделенный текст. И не надо ничего удалять и переписывать заново.

Программа имеет еще много удобных настроек, о которых я расскажу в соответствующей главе.

Немного истории

Где взять программу XNeur

Кроме того, XNeur включена в состав многих дистрибутивов. Например в стабильном репозитории Debian Lenny она есть (правда не самая последняя). При установке при помощи APT следует иметь в виду, что существуют отдельные варианты пакетов XNeur: базовый для чистых Иксов, kXNeur ≈ для KDE3 и gXNeur ≈ для Gnome. Для KDE4 пишется вариант qXNeur. При этом для любого типа рабочего стола можно пользоваться XNeur, а настройки производить при помощи конфигурационных файлов.

Настройка програмы XNeur

Если у вас установлена gXNeur, то при запуске программы в системном трее появится значок в виде флага. Флаг этот цветной если демон XNeur запущен, и черно-белый если демон остановлен.

При щелчке правой кнопкой мыши на этом флаге открывается меню настроек.

Войдем. Откроется окно Настройки XNeur.

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

Во вкладке Раскладки настройки словарей и регулярных выражений довольно тонкие, и трогать их без надобности не стоит.

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

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

Перейдем во вкладку Комбинации клавиш.

Тут перечислены все горячие клавиши (а точнее, сочетания клавиш). Если какие-либо сочетания вам не удобны, нажмите кнопку Очистить и окошко очистится. Теперь нажмите сочетание клавиш, удобное вам, и оно станет новой горячей клавишей.

Следующая вкладка ≈ Мышь.

«Сбрасывать внутренний буфер при щелчке мышью» ≈ означает «забывать» последнее слово, последнее предложение, которое обычно сохраняется в буфере памяти на случай исправления. Флаг рядом с курсором показывает какая раскладка включена в данный момент. Но флаг мешает видеть текст и может понадобиться только в особых случаях.

Эта вкладка позволяет настроить приложения, не подлежащие обработке при помощи XNeur, или подлежащие принудительной автоматической обработке, либо подлежащие принудительной ручной обработке.

Читайте также:  Настройка 36 градуса тюнер

В самом деле, нy зачем нужно автоматическое переключение раскладок в окне терминала? Или в веб браузере? Там постоянно вводятся такие сочетания букв, что программа часто будет ошибаться и затруднять вам работу. Поэтому лучше отключить обработку для этих приложений вовсе, а еще лучше включить принудительный ручной режим обработки, что позволит вам исправлять слова, ошибочно введенные в неправильной раскладке.

Чтобы добавить приложение в один из этих списков, нужно сначала открыть окно нужного приложения, затем нажать кнопку Добавить, и навести появившийся крестообразный указатель на нужное окно. В списке появится название приложения.

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

Вкладка Специальное позволяет отрегулировать задержку обработки введенного текста.

Настройка демона XNeur при помощи конфигурационного файла

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

Настраивать программу очень просто ≈ нужно только вписать строки как подсказывают комментарии. Единственная трудность ≈ узнать правильное (с точки зрения Х-сервера) название того или иного приложения или окна.

Рассмотрим для примера настройку принудительного ручного режима для браузера и терминала. Вот как выглядит эта секция в конфиге:

Чтобы вписать браузер и консоль в конфиг, нужно знать их точное название. В этом нам поможет команда xprop. Будучи запущена, эта команда выводит крестообразный указатель, который требуется мышью навести на окно нужного приложения и кликнуть. Немедленно xprop выдает несколько страниц разнообразнейшей информации касательно этого окна, программы, шрифтов и прочего. Выбрать из этого массива единственно нужное название приложения можно и вручную, если знать, что искать. Нас интересует строка WM_CLASS, поэтому логично пропустить вывод xprop через команду grep:

Вот еще ряд примеров:

Становится понятным, что именем приложения является выражение после запятой, или в данных примерах: «Google-chrome», «Firefox», «Thunderbird» и «Kwrite».

Это имя, только без кавычек, мы и вписываем в файл xneurrc в конце секции:

Что касается остальных секций конфига, то не думаю, что они вызовут затруднения.

Источник

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

11 мая 2016

Установить Xneur Switcher 0.18 в Ubuntu 16.04 и производные

На данный момент поддерживаются следующие языки: Армянский, Белорусский, Болгарский, Чешский, Грузинский, Немецкий, Греческий, Английский, Эстонский, Французский, Казахский, Литовский, Латвийский, Польский, Молдавский (Румынский), Русский, Испанский, Украинский и Узбекский.

Для удобства работы имеются два режима: автоматический и ручной. При работе в автоматическом режиме, XNeur автоматически определяет раскладку вводимого текста и изменяет язык за вас. В этом режиме предусмотрена возможность задания приложений исключений, в которых автоматический режим будет заменён на ручной.

Читайте также:  Wp ultimate recipe настройка

— Разнообразные мелкие улучшения.

Установка XNeur Switcher 0.18 в Ubuntu 16.04 и производные

Для установки Xneur откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:

sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable
sudo apt-get update
sudo apt-get install gxneur

По окончании установки вы найдёте Xneur поиском в меню:

После отображения значка программы в системном трее, кликните на нём и в контекстном меню выберите Параметры:

Чтобы Xneur запускался при каждом входе в систему, в Настройках, в вкладке Параметры активируйте пункт Запускать автоматически при старте системы и нажмите кнопку ОК.

Программа практически настроена для переключения между двумя языками. Для более детальных настроек Xneur, обратитесь к официальной станице Xneur: http://www.xneur.ru/settings/

Примечание. Чтобы в трее не отображались два значка раскладки клавиатуры после установки Xneur Switcher, можно удалить значок, установленный по умолчанию. Кликните на нём, выберите в контекстном меню Параметры ввода текста и в отрывшемся окне снимите флажок с пункта Показать текущий источник ввода в панели меню:

Удаление XNeur Switcher

Если вы решили удалить XNeur Switcher из системы, выполните следующие команды в терминале:

Источник

X Neural Switcher — Поваренная книга (Часть 1). Предтечи и аналоги

Приветствую.

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

Речь пойдет о тех программах, которые я знаю, пробовал, и из которых брал те или иные идеи работы с xlib и перехватом клавиатуры в linux.

Сами по себе, эти программы прямого отношения к xneur не имеют, но если вам захочется сделать что-то подобное xneur, то для общего развития ознакомиться с ними и с их кодом стоит (только в том случае, если потеряете исходники xneur).

Предтечи

xev
Является утилитой из пакета x11-utils. Предназначена для показа очереди сообщений X сервера.
При запуске отображает свое окно и показывает все сообщения X сервера, предназначенные этому окну. В прочем, может показывать сообщения X сервера и для других окон по их ID. Перехвата клавиатуры как такового не производит, просто показывает копию очереди сообщений.

xdotool, xvkbd
Программы для отправки приложениям клавиатурных нажатий, текста или щелчков мышью. Обе программы в той или иной степень используют расширение XTEST протокола X11.
xdootool живет тут www.semicomplete.com/projects/xdotool. Программа вообще позволяет очень многое: симулировать клавиатурный ввод, мышь (щелчки и движение), передвижение, изменение размеров, скрытие или показ окон, etc. Рекомендую эту программу для скриптования.

Аналоги

sven
Эта программа (http://sven.linux.kiev.ua/), умершая еще на заре xneur, позволяет настроить дополнительные клавиши на мультимедийной клавиатуре. Это такие клавиши как: «WWW», «E-mail», кнопки регуляции громкости, управления CD-ROM и др. Более того, даже если вы используете обычную клавиатуру, с помощью Sven можно эмулировать мультимедиа-клавиши при помощи клавиатурных сочетаний, например: Ctrl+w — запуск веб-браузера и т.д. Для включения функции конвертации текста надо включить модуль Autoconvert. Замечу, что для этого модуля программа использует ранние наработки xneur (ранние и плохие алгоритмы эвристики).
Про эту программу могу сказать только одно, жаль, что она больше не развивается, я так надеялся, что у xneur будет конкурент. Конкуренция вообще стимулирует развитие.

Читайте также:  Weide часы wh 2309 настройка

bash-скрипт конвертирования текста
Доступен тут habrahabr.ru/blogs/shells/120502.Как работает и что внутрях у него — написано по ссылке. Недостатками этого скрипта являются, во первых, полная зависимость от конкретной раскладки — для не qwerty-раскладок скрипт надо переделывать. Во вторых, скрипт выполняет только конвертацию выделенного текста, и все.

Кейлогеры

lkl
По моему, самый старый кейлогер для linux. Гнездится здесь sourceforge.net/projects/lkl.
При работе использует стандартные прерывания, требует прав root. Давным давно не развивается и убран из репозиториев Ubuntu.

logkeys
В каком-то роде преемник lkl. Исходники можно взять тут code.google.com/p/logkeys. В описаниях пакета для Ubuntu про него пишут: «Logkeys аналогичен многим другим доступным программам для записи нажимаемых пользователем клавиш, но он более актуальный, исключает повторные нажатия клавиш и не приводит к сбоям графической системы X. Он опирается на события подсистемы ввода Linux. Однажды установленный, он записывает нажатия всех обычных и функциональных клавиш, также учитывая состояние клавиш-модификаторов Ctrl и AltGr.»
Я пробовал, действительно пишет, но лог весь на латинице, совсем не переводит текст в прочие раскладки. Ну и еще меня смущает, что этой программе надо явно указать с какого устройства в /dev/input ловить события. В общем, что бы его использовать как кейлогер, надо быть уверенным что машина, на которой он запущен, не будет меняться. А так, переткнул usb-клавиатуру в другой порт, и до свидания.

xnee
Программа для записи и воспроизведения действий пользователя для X11.
Когда я ее пробовал, у нее была критическая несовместимость с Xlib, программа падала сразу. Зато в пакет программы входит много всего — консольный интерфейс, графический интерфейс и даже апплет для панели Gnome2. Но не заработала у меня, увы.

Резюмируя

Программ и утилит для работы с клавиатурой в linux масса. И каждая утилита выполняет свою работу отлично. Но при попытке объединения функционала различных утилит для такого простого действия как «перехватить клавишу — обработать нажатие — при необходимости передать нажатие обратно, или не передавать» начинается карусель. Если прибавить сюда необходимость следить не за одним приложением, а за многими, то проблемы еще больше вырастают. Ну и ко всему прочему прибавьте сюда зоопарк графических тулкитов — тут вообще треш. Стоит ли говорить, что еще существует огромное количество дистрибутивов linux со своим зоопарком версий библиотек?

Через пару лет работы над xneur, я уже не удивляюсь отсутствию распространенных вирусов для linux — тут сам черт ногу сломит. Вот поэтому xneur иногда работает странно. И это в большинстве случаев не проблема моих кривых рук.

Источник

Adblock
detector