Punto switcher
Содержание:
TL.DR
Дальше пойдут всякие технические подробности, поэтому сначала — для нетерпеливых.
На данный момент захардкожено следующее поведение:
- «Pause/Break»: забивает (Backspace) последнее слово, переключает раскладку в активном окне (между 0 и 1) и набирает ещё раз.
- «Левый Ctrl без ничего»: переключает раскладку в активном окне (между 0 и 1).
- «Левый Shift без ничего»: включает в активном окне раскладку №0.
- «Правый Shift без ничего»: включает в активном окне раскладку №1.
С этого момента я планирую кастомизировать поведение. Без обратной связи — не интересно (меня и так устраивает). Полагаю, на Хабре найдётся достаточный процент аудитории с аналогичными проблемами.
N.B. Т.к. в текущей версии кейлоггер прикручивается к «/dev/input/», xswitcher должен запускаться с рутовыми правами:
Обратите внимание: владельцем файла с suid должен быть root, т.к. кто владелец — в того suid и превратит при запуске
Параноики (я не исключение) могут клонировать из и собрать на месте. Примерно так:
Автозапуск добавлять по вкусу (в зависимости от DE).
Работает, «каши не просит» (≈30 секунд CPU в сутки, ≈12 МБ в RSS).
Подробности
Теперь — подробности.
Весь репозиторий изначально был посвящён моему пет-проекту, а другой заводить — пока лень. Так что, всё свалено в кучу (просто по папкам) и накрыто AGPL («патент наоборот»).
Код xswitcher написан на golang, с минимальными вкраплениями C. Предполагается, что такой подход даст наименьшие трудозатраты (пока так и есть). Сохраняя возможность подключать недостающее посредством cgo.
По тексту разложены комментарии, откуда чего позаимствовал и зачем. Т.к. код xneur меня «не вдохновил», за отправную точку взял .
Использование «/dev/input/» имеет как свои плюсы (всё видно в т.ч. зажатую клавишу с автоповтором), так и минусы. Минусы такие:
- Автоповтор (события с кодом «2») не коррелирует с повтором с иксах.
- Не видно ввода через интерфейсы X11 (так например VNC работает).
- Нужен рут.
С другой стороны, можно подписываться на события X через «XSelectExtensionEvent()». Подсмотреть можно в . Для go ничего подобного не нашёл, а черновая реализация дала с ходу сотню строчек C-кода. Пока отложил в сторону.
Вывод «обратно» пока сделан через прикручивание виртуальной клавиатуры. Спасибо автору keybd_event, но там слишком высокоуровневая абстракция и дальше придётся переделывать. У меня, например, правая Win-клавиша 3-й ряд выбирает. А обратно транслируется только левая Win.
Принцип работы
Программа анализирует вводимые символы, работая с несколькими словарями: обычно пара «русский-английский», но в настройках можно добавить дополнительные варианты из установленных раскладок.
Если набранная последовательность символов нетипична для языка, на котором печатается текст, программа переключает язык ввода, удаляет напечатанное слово и вводит его заново — с подходящей раскладкой клавиатуры.
Возможности Punto Switcher:
- Исправление ошибочного текста вручную — последнее набранное слово или любой выделенный фрагмент, нажав горячую клавишу (задается в настройках, по умолчанию —Break).
- Смена сочетаний клавиш для переключения раскладки вручную.
- Выбор программ, в которых не будут применяться функции автопереключения и автоисправления.
- Замена выделенного фрагмента русского текста транслитом и наоборот;
- Замена выделенных цифр на текст, например «5 килограммов» на «пять килограммов».
- Сохранение кратких шаблонов для автозамены часто использующихся слов или словосочетаний. Например, заменять «т.к.» на «так как». Можно воспользоваться этой опцией для создания шаблонов замены часто встречающихся опечаток.
- Вставка скопированного текста, с возможностью предварительного форматирования.
Еще одной важной для работы с текстом опцией Punto Switcher стало «Ведение дневника». В дневник могут сохраняться все набираемые тексты (автоматически, с ограничениями по сроку ввода или по объему, либо без ограничений), а также только выделенные либо скопированные в буфер обмена фрагменты (по нажатию горячей клавиши)
Это дополнительная гарантия сохранения нужных изменений в документе при сбое в работе компьютера.
Помимо этого, Punto Switcher при наборе текста проверяет правильность написания слов на выбранном языке и оповещает об опечатках — если эта опция выбрана в настройках. Основные функции программы могут сопровождаться звуковым оповещением, причем озвучку, как и горячие клавиши, пользователь может назначить сам.
Индикатор языка, который обычно отображается в системном трее в виде флажка страны, можно разместить в любой точке экрана («плавающий» индикатор).
Punto Switcher позволяет также:
- Искать выделенные фрагменты текста в Яндексе, Яндекс.Словарях или Википедии — по нажатию назначенной горячей клавиши или через меню, открывающееся правым кликом по ярлыку программы в системном трее.
- Отправлять по электронной почте разработчикам программы предложения по новым комбинациям символов для преобразования.
- Постить в Твиттере фрагменты текста из любого запущенного приложения.
X Neural Switcher аналог Punto Switcher
Есть ли в Убунту аналог популярной программе из мира Windows — Punto Switcher? Есть, и имя этой программе — Xneur. Утилита вполне приличная, справляется со своими обязанностями, хотя по информации с многих форумов и блогов, не у всех пользователей она нормально функционирует. А может просто они не умеют ее готовить? Программа есть в репозиториях Ubuntu и ее можно установить в Центре приложений, но лучше установить самую свежую версию, подключив репозиторий утилиты. Выполним в Терминале следующие команды:
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo apt-get update
sudo apt-get install xneur
На момент написания статьи, актуальная версия 0.17.0. Как я уже писал выше, чтобы программа нормально функционировала, ее нужно настроить. У меня, после установки, ничего не заработало. В трее появился значок в виде флага, это значит что программа запущена, но раскладка автоматически не изменяла язык. Поэтому пришлось колдовать.
Нужно доустановить в систему следующие пакеты: aspell-ru, aspell-uk и т.д. Это заметно улучшит качество работы программы. Для этого запустим менеджер пакетов Synaptic и в строке поиска введем слово aspell. Далее отмечаем нужные пакеты и устанавливаем.
Также рекомендуют удалить старые пользовательские словари, которые находятся в
/.xneur/ru, …be, …uk и т.д. Это должны быть файлы с именем dict, но у меня таковых не обнаружилось. Далее немного о настройках, которые я внес в Xneur, после чего программа заработала как часы, по крайней мене в моей системе это так. Кликаем в трее на значке с флагом — Параметры. У вас появится окно настроек Xneur с различными вкладками. Ниже я разместил скриншоты тех вкладок, в которых я вносил изменения. Во всех других вкладках все настройки остались по-умолчанию.
Насколько я понял, X Neural Switcher можно настроить на свой лад, для своих конкретных задач. Но я особо не вникал во все тонкости настроек, поэтому нужную информацию можно найти во всемирной паутине. Ну от себя добавлю, утилита работает весьма и весьма прилично. На этом разрешите откланяться и удачи!
Как открыть и пользоваться программой?
Настройка
После установки желательно подробно изучить настройки и разобраться с возможностями горячих клавиш.
Для этого находим значок приложения в правом нижнем углу экрана (обозначение текущей раскладки клавиатуры), нажимаем на него правой кнопкой мыши и выбираем «Настройки».

- горячие клавиши, индикатор изменений, опции автозагрузки;
- правила для переключения, настройка исключений для отдельных программ;
- звуковое оповещение, отключающее щелчок при каждом исправлении;
- параметры автозамены часто используемых слов.
Но самым важным является функция «Автопереключения», которая переводит Punto Switcher в ручной режим. Необходимо это в особых случаях, когда программа начинает исправлять, к примеру, пароли.
Предлагаем посмотреть видео о том, как правильно настроить программу:
Горячие клавиши
- Shift+Break. Комбинация как раз нужна тем, кто отказался от автоматического переключения. Выделите неверно набранный текст и нажмите их одновременно, чтобы исправить его.
- Alt+Break. Данное сочетание позволяет сменить регистр, если пользователь случайно забыл выключить клавишу «Caps Lock».
- Alt+Scroll Lock. Нажатие на них активирует перевод текста, фразы или слово в транслит (использование латинских букв при написании русских слов).
Как пользоваться Punto Switcher
С чего начать. Смотрите, програмка Punto Switcher висит в трее панели задач? Если же так и есть, тогда просто набирайте текст. Она сама определяет на каком он языке. При необходимости раскладка клавиатуры будет заменена на правильную.
Перейдите в Настройки > Общее. Обязательно посмотрите все Основные и Дополнительные настройки. Много полезного для себя найдёте. Можно установить отметку изменения языка Переключать по: правому Ctrl. Это действительно очень удобно.

Минусы. Вы набираете текст и нужно быстро написать какое-нибудь сокращение. Например, серия видеокарт «RTX», но программа уверенно стоит на своём и заменяет на «КЕЧ». С видеокартами серии GTX всё хорошо, хоть и на транслите будет ПЕЧ.
Зайдите в расположение Настройки > Горячие клавиши. Найдите действие Отменить конвертацию раскладки — по умолчанию клавиша Break. Вы вводите текст и видите неправильную замену. Нажимаете отдельную клавишу и конвертация отменяется.

Дополнительные функции. Работа с текстом в системном буфере обмена и выделенным текстом для корректировки раскладки, регистра, проверка орфографии, транслитерации. Можно использовать как автоматические исправления, так и ручной режим.
Punto switcher в windows что это?
Давайте рассмотрим подробнее. Например, вы решили написать в начале статьи «Всем привет, сегодня пойдёт речь» и не переключили раскладку. В таком случае, вы напишите «dctv ghbdtn? Ctujlyz gjql`n htxm». В данном случае, вам придётся убирать написанный текст и писать его заново. Но, если у вас установлен Пунто Свитчер, данная надпись поменяется на кириллицу автоматически.
Суть функционирования punto switcher основано на том, что в обычном режиме этой программы анализируется последовательность знаков, которые вы вводите. И, когда комплекс знаков становится нетипичным для вашего родного языка, Пунто сам производит переключение языка и производит автозамену неправильно введённых слов на те же слова, но с правильной раскладкой.
Его производители считают, что Рunto должен стоять на всех компьютерах в Рунете (это их личное мнение), которые задействуют сразу два языка под ввод текста. Они говорят о русском и английском. Потребность вручную менять раскладку с частыми возвратами неправильно набранного документа прилично замедляет вашу скорость набора текста. Кроме этого, данная утилита может проверять орфографию, транслитерацию. У программы много горячих клавиш, которые вы можете составить лично под себя.

Системные требования для Пунто незначительные. Он прекрасно подходит даже для Windows XP, не говоря уже про десятку. Программа создана специалистами Яндекса.
Часть пользователей уверяют, что так привыкли к данному софту, что просто не могут без него жить? Хотя я в это сомневаюсь. Они так привыкают к автоматическому переключению символов, то начинают теряться, когда этого не происходит (если они работают на чужом компьютере). Также, человек привыкает, когда программа исправляет опечатки и грамматические ошибки.
Другими словами, программа действительно полезна для многих людей! Я также раньше пользовался данной программой. Действительно удобно и начинаешь быстро привыкать. Потом я переустановил систему, Пункто сразу не поставил, и о нём забыл.
Программа одно время не обновлялась. Но, в мае 2019 года, вышла новая версия. Вполне возможно, в Punto Switcher существуют сейчас такие функции, о которых я даже и не думал. Я думаю, что они значительно увеличили свою защиту.
Во время установки, я советую выбрать пользовательскую, и во время установки, поставить чикбокс там, где он стоит на скриншоте.

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

История разработки
Первым заметил выход программы в свет компьютерный обозреватель Сергей Голубицкий. 9 октября 2001 в журнале «Компьютерра» появилась его статья, в которой он описал работу программы и рекомендовал её читателям журнала.
Ранее на странице загрузки программы была фраза «Для работы с другими языками мы рекомендуем программу наших конкурентов — Keyboard Ninja». Сейчас её убрали, но в каталогах перепечатки остались.
Программа Punto Switcher использовалась несколько лет для продвижения поисковой системы punto.ru. Ныне её не существует, а адрес Punto.ru перенаправляет на официальную страничку программы на Яндексе.
К 2004 году программу Punto Switcher загрузили с сервера около 2 миллионов пользователей.
С 2007 года в версии 2.96.3 заявлена экспериментальная поддержка 32- и 64-разрядных версий Windows Vista. Первой версией, официально принадлежащей Яндексу, стала версия 3.0, полностью совместимая с 64-разрядными версиями Windows Vista и Windows XP.
2 июля 2009 года Яндекс выпустил Punto Switcher 1.0.0 для Mac OS X.
Команда под руководством Сергея Москалёва занималась разработкой Punto Switcher по договору с Яндексом с 2008 по 2017 год, когда он ушёл из компании.
Как менять язык на клавиатуре Mac
С Mac’ом дело обстоит несколько сложнее. Обычно, языковая раскладка клавиатуры здесь меняется сочетанием клавиш CMD (своеобразная Мас’овская решетка) + Space (Пробел).
Но в Mac OS X, например, по умолчанию не назначен шоткат для смены Мас-раскладки.Вместо смены языка, сочетание клавиш CMD+Space вызывает строку поиска Spotlight.
Чтобы отключить это, нужно зайти в «Системные настройки» — «Клавиатура» — «Сочетание клавиш».
Здесь во вкладке Spotlight нужно снять галочки с обоих пунктов.
Затем здесь же нужно зайти во вкладку «Клавиатуры и ввод» и проставить галочки напротив сочетания клавиш CMD+Space для переключения раскладки. Теперь вы знаете, как менять язык на клавиатуре Mac.
А для того, чтобы изменить набор используемых языков, просто зайдите в «Системные настройки» — «Язык и текст» — «Источники ввода».
Здесь вы можете галочками выбрать те языки, которые планируете использовать, а также отключить те, которые вам не понадобятся.
Кстати, весьма распространенной проблемой бывает то, что языковая раскладка клавиатуры просто отказывается меняться.
Для этого может быть много причин: от проделок коварных вирусов до багов самой системы. Но чаще всего, раскладка клавиатуры не меняется из-за неправильных действий пользователя.
Если такое произошло, для начала попробуйте перезагрузить машину. Если ребут не помогает, или помогает, но лишь на короткий срок – тогда проверьте компьютер на вирусы.
Скорее всего, никаких вредителей обнаружено не будет – но вдруг?
Третий шаг – сбросьте языковые настройки на «по умолчанию» и проверьте работоспособность переключающих сочетаний клавиш: возможно, настраивая этот параметр под себя, вы где-то допустили ошибку.
И напоследок, существуют утилиты для автоматического переключения раскладок клавиатуры, например, популярный Punto Switcher .
Иногда могут возникнуть ситуации, когда на компьютере необходимо набрать какой-то определенный текст или сообщение, а воспользоваться клавиатурой нет возможности, например, если она сломалась. Не спешите бежать к соседу или другу за клавиатурой. Операционная система Windows предусмотрела набор текстов с помощью экранной клавиатуры. Экранный ввод очень похож на использование простой клавиатуры, но иногда у вас могут возникнуть проблемы с применением различных комбинаций, для примера, как на экранной клавиатуре поменять язык. В этой статье я покажу 2 способа, как поменять раскладку клавиатуры, если вам не подойдет первый, то можете воспользоваться вторым способом.
Чтобы приступить к процессу смены языка, давайте разберемся, каким образом меняется раскладка в обычном компьютере или ноутбуке . Если вы знаете, как это делается, смело переходите к следующему абзацу. Узнать способ изменения языка возможно через настройку «Язык и региональные стандарты», которая находится в панели управления. В открывшемся окне перейдите во вкладку «Переключение клавиатуры», в которой и будет написано, какие клавиши используются для смены языка в вашем компьютере или ноутбуке
Обратить надо внимание на столбец «Сочетание клавиш» в строке «Переключить язык ввода»
Если вам надо назначить другие клавиши, то нажмите кнопку «Сменить сочетание клавиш…».
Итак, мы с вами выяснили, какие клавиши служат для смены языка в вашем устройстве. Теперь откроем нужную программу – экранную клавиатуру.
Чтобы запустить программу для ввода текста с экрана, перейдите в меню «Пуск» — «Все программы» — «Стандартные» — «Специальные возможности» и кликните на пункт «Экранная клавиатура».
Возможности программы
Когда эта маленькая программа от компании Яндекс установлена на вашем компьютере или ноутбуке, она автоматически определяет, в правильной ли раскладке вы вводите текст.
Например, вы пишете сообщение в мессенджере на русском, забыв переключиться с английского. Сочетание нажатых клавиш не соответствует ни одному английскому слову, что дает программе право тут же удалить введенный текст и заменить его на русский, автоматически сменив раскладку.
Аналогичны действия программы по отношению к английским словам, введенным при включенной русской раскладке. Проще говоря, Punto Switcher позволяет забыть о необходимости переключать раскладку клавиатуры. Об автоматической смене языка напоминает звуковой сигнал.
Вдобавок приложение:
- ведет полностью контролируемый пользователем дневник всего печатаемого с клавиатуры текста;
- имеет интеграцию с онлайн-словарями и другими сервисами, позволяющими узнавать значение или перевод выделенного слова;
- изменяет регистр уже напечатанного текста;
- автоматически исправляет опечатки;
- имеет поддержку горячих клавиш;
- заменяет слова по заданным шаблонам.
Punto Switcher для Линукса: 19 комментариев
Кстати, пробовал я в своё время пунтосвичер. Очень мне эта весчь не понравилась, поскольку рвётся переключить раскладку и заменить слова в самый неподходящий момент.
Я вот так думаю, что программы подобного толка появились как костыли для подпирания интерфейсной ошибки, а именно _переключателя_ раскладок. Если использовать разные клавиши/комбинации для _включения_ раскладок, то необходимость в программах следящих за правильностью раскладок отпадёт.
Почитал комментарий Ivan A-R и ставить перехотелось :). Но все равно за пост спасибо. Если понадобится, буду знать где искать.
Serhiy, ну зачем так категорично =) Может это как раз то что Вам нужно
Решил и я попробовать. Оказалось, что пакета для x64 там нет. Поставить через apt следовательно не получилось. Попробовал с исходников — требует гномовские библиотеки (у меня KDE). Перехотелось :).
Так автоматическое переключение можно отключить и в Punto и XNeur, а переключать горячими клавишами, когда необходимо. Большинство людей так и делает.
Punto Switcher великолепная вещь. XNeur еще долго будет жалкой пародией на него. Чего только стоит двойное перекодирование любого URL в кириллицу, и снова в латиницу — куда пропали мои слеши и двойные точки?
Но нужно заметить, что как только за XNeur взялся русский разработчик, то дела у этой переключалки пошли гораздо лучше.
Основные изменеия по сравнению со сборкой от Ilya:
1. Пофиксена проблема сборки xneur под платформу x86_64 — новый src.rpm теперь собирается без проблем и под 64-бит.
2. Жестко прописаны все зависимости — как сборки, так и установки.
Выложено будет к сегодняшнему утру — на sleu.org.
Да хневру до свитчера как до неба. Никто не знает _нормальной_ софтинки-заменителя? Или может авторы свитчера порт сделают?
Ну свежая версия уже весьма хороша.
Работает хорошо, но набрать пароль состоящий из латиницы — проблема.
Использую punto на винде, всегда отключаю авто переключалку и использую Pause, выделение и Shift+Pause, Alt+Pause — очень удобная вещь. Так что я бы не называл это костылем для переключалки — со стандартным переключателем затрахаешься давить backspace и перенабирать то что ввел. Поэтому для X-ов тоже должна быть аналогичная прога.
А xneur умеет перекодировать выделенный текст туда и обратно?
блин а вот с пунто я надеюсь такого не будет!
Подскажите, не работает Xneur. Установил, все хорошо, но показывает не ту раскладку клавиатуры (стоит русская, а показывает английский флаг) и автоматом не переключает. Что делать?
Кстати, Ivan A-R , умен не по годам. действительно, если назначить переключение раскладки клавиатуры соверешенно разным клавишам, ошибки сойдут на 99%. А Пунто Свитчер понадобится только для склеротиков!
Я юзал пунто свичер в свое время исключительно для того, чтобы в случае набора цлой фразы н неправильной раскладке, была возможность быстро все “переписать” + убрал использовть капслок для переключения между раскладками
В Ubuntu 9.10 поставил через установщик пакетов, выбрал gXNeur
Xneur — автоматическое переключение раскладок в Ubuntu
В комплекте обязательного софта, присутствующего на компьютерах 90% пользователей Windows, обязательно присутствует программа для автоматического переключения раскладок Punto Switcher. Работа этой утилиты экономит кучу времени и нервов, особенно если вы много работаете с текстами. В Linux тоже уже давно имеется подобная программа. X Neural Switcher не только не отстает от своего windows-аналога, но во многом и превосходит.
Xneur — это программа для автоматического переключения языков ввода и исправления ошибочно набранного не в той раскладке текста. Программа имеет довольно давнюю историю, но только в последнее время она приобрела законченный вид и обросла дополнительными полезными функциями. И да, теперь она действительно работает!
Для установки программы можно воспользоваться стандартным Центром приложений Ubuntu, однако на момент написания статьи там содержалась не самая последняя версия, которая имела проблемы при работе в некоторых системных приложениях. Поэтому лучше установить самую свежую версию, в которой эти ошибки исправлены. Сделать это можно здесь.

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

Xneur умеет исправлять ошибки типографики, например случайно включенный Caps Lock, две прописные буквы, может заменить два пробела на запятую и так далее. В настройках программы вы можете задать горячие клавиши буквально на любую функцию, а также назначить сочетание клавиш для своих скриптов или запуска приложений. Функция автодополнения позволит запомнить часто набираемые слова и дополнит не полностью набранное слово. Если вы часто набираете одно и то же слово или предложение, то вам пригодится функция сокращений, которая вместо набранного «досв» вставит «с наилучшими пожеланиями, до новых встреч». Ну а функция ведения журнала поможет вам восстановить любой набранный текст в случае непредвиденного сбоя. Хотя с этим надо быть осторожнее, встроенный кейлоггер — это не шутки.

По части эргономики Xneur тоже не подкачал. На любое действие можно навесить появление всплывающего сообщения или звуковой сигнал. А звук печатной машинки при наборе текста (разной тональности в зависимости от раскладки) не только позволяет на слух определять язык, но и помогает создать творческое настроение :). Огромным достоинством программы является ее отличная настраиваемость. Вы можете отключить любую не нужную вам функцию и настроить на свой вкус оставшиеся, таким образом Xneur будет работать именно так, как вам нужно. Описание всех опций и настроек программы заняло бы слишком много места и времени, однако и так понятно, что Xneur является абсолютно необходимой программой для всех пользователей Ubuntu.
28 июля 2012
Установить XNeur Switcher в Ubuntu/Linux Mint
XNeur Switcher
Принцип работы xneur аналогичен Punto Switcher в Windows.
На данный момент поддерживаются следующие языки: Армянский, Белорусский, Болгарский, Чешский, Грузинский, Немецкий, Греческий, Английский, Эстонский, Французский, Казахский, Литовский, Латвийский, Польский, Молдавский (Румынский), Русский,Испанский, Украинский и Узбекский.
Для удобства работы имеются два режима: автоматический и ручной.
При работе в автоматическом режиме, xneur автоматически определяет раскладку вводимого текста и изменяет язык за вас. В этом режиме предусмотрена возможность задания приложений исключений, в которых автоматический режим будет заменён на ручной.
Подробнее почитайте на сайте разработчика: http://www.xneur.ru
Установка XNeur в Ubuntu/Linux Mint
Программа XNeur есть в Центре приложений Ubuntu и Менеджере программ (Linux Mint), но я предлагаю подключить её собственный репозиторий. Для этого откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable sudo apt-get update sudo apt-get install xneur
Для того чтобы значок программы отображался в трее, необходимо включить его в белый лист программ размещённых в systray на панели, а лучше если в белый лист войдут все значки :

Вы можете это сделать в программе Dconf Editor, как на снимке или выполнить следующую команду в терминале:
gsettings set com.canonical.Unity.Panel systray-whitelist «»
Теперь вы можете запустить XNeur из меню Даш для Ubuntu:
Для Linux Mint: Приложения->Стандартные->gXNeur.
В программе много настроек, которые вы можете открыть, кликнув правой кнопкой на значке и выбрать Параметры:

Чтобы XNeur запускался при входе в систему, в окне Настройки, во вкладке Параметры активируйте пункт Запускать автоматически при старте системы и OK:
Если вас раздражает звук при нажатии клавиш, его можно отключить: Настройки ->Уведомления. Снять флажки с пунктов Нажатие клавиши при раскладке 1 и Нажатие клавиши при раскладке 2, либо чтобы отключить все звуки, снимите флажок — Проигрывать звуки:

Примечание. Есть одно неудобство в использовании данной программы, а именно когда вы вводите свой пароль, как администратор и если он состоит из цифр, букв и символов, то XNeur может автоматически переключиться на другой язык, что приведёт к неправильному вводу пароля. В данном случае нужно переключиться на ручной режим (Остановить демон).
Punto Switcher 4.4.3.407 RePack (& Portable) by Elchupakabra
1. Совмещённые в одном инсталляторе стандартная установка программы или распаковка портативной* (от разработчика) версии.
2. Удалён шпионский модуль программы (патч pawel97).
3. Исправлен баг с дублированием настроек программы в %appdata% при выборе их хранения в папке с программой (патч pawel97).
4. Путь установки изменён на %ProgramFiles%Punto Switcher.
5. Опционная возможность (выбор при установке) дополнительных компонентов программы: звуки, дневник, справка.
6. Опционная возможность (выбор при установке) расположения хранения настроек и пользовательских файлов программы: в папке с программой или в папке профиля пользователя (не выбирайте хранение настроек в папке с программой при включённом UAC).
7. Опционная возможность (выбор при установке) использования флагов и настройки отключения их затемнения.
8. Опционная возможность (выбор при установке) значков для флагов языков RU, EN, UA, BE (9 вариантов).
9. Опционная возможность (выбор при установке) замены американского флага британским.
10. Возможность установки альтернативных звуков.
11. Убраны скроллбары в окнах практически всех настроек.
12. Удалены: загрузчик обновлений, html-реклама, файл лицензии и элементы Яндекс.
13. Настройки программы сохранены стандартные, но отключены: проверка обновлений, полезные советы и всплывающие подсказки.
14. Расположенные рядом с инсталлятором preferences.xml (пользовательские настройки), replace.dat (список автозамены), user.dic (правила исключений), diary.dat (дневник), будут автоматически скопированы в папку настроек
*При распаковке портативной версии, независимо от выбора, настройки хранятся в папке с программой
«Тихая» установка с ключом /SILENT (или файлом «Тихая установка.cmd»)
Для «Тихой» установки портативной версии дополнительный ключ /PORTABLE=1 (или файлом «Распаковка portable.cmd»)
Создание пользовательского сценария установки с выбором настроек и компонентов ключом /SAVEINF=»setup.ini» (или файлом «Создание сценария установки.cmd»)
«Тихая» установка программы по ранее созданному сценарию установки ключом /SILENT /LOADINF=»setup.ini» (или файлом «Тихая установка по сценарию.cmd»)
Системные требования:
Примечание: Скачать инструмент для самостоятельной смены флагов!
Punto Switcher для Линукса
Я думаю, что большинство пользователей Windows слышали или даже пользуются такой программой как Punto Switcher. Для тех кто в танке:
Итак, устанавливаем XNeur в Ubuntu. Открываем терминал и в конец sources.list добавляет новый репозиторий
Сохраняем, закрываем и даём в терминале команду
После обновления устанавливаем программу следующей командой (на все вопросы отвечаем утвердительно)
После установки остаётся только запустить программу командой gxneur. С настройками думаю разберётесь уже сами, благо интерфейс программы русский, да и их там не много. Опять таки всегда можно задать вопрос разработчикам.
Для других дистрибутивов пакеты ищите здесь, или собирайте из исходников.
Xneur — Аналог Punto Switcher в Ubuntu Linux
В комплекте обязательного софта, присутствующего на компьютерах 90% пользователей Windows, обязательно присутствует программа для автоматического переключения раскладок Punto Switcher. Работа этой утилиты экономит кучу времени и нервов, особенно если вы много работаете с текстами. В Linux тоже уже давно имеется подобная программа. X Neural Switcher не только не отстает от своего windows-аналога, но во многом и превосходит.
Xneur — это программа для автоматического переключения языков ввода и исправления ошибочно набранного не в той раскладке текста. Программа имеет довольно давнюю историю, но только в последнее время она приобрела законченный вид и обросла дополнительными полезными функциями. И да, теперь она действительно работает!
Для установки программы можно воспользоваться стандартным Центром приложений Ubuntu, однако на момент написания статьи там содержалась не самая последняя версия, которая имела проблемы при работе в некоторых системных приложениях. Поэтому лучше установить самую свежую версию, в которой эти ошибки исправлены. Скачать её можно с сайта программы: xneur.ru.

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

Xneur умеет исправлять ошибки типографики, например случайно включенный Caps Lock, две прописные буквы, может заменить два пробела на запятую и так далее. В настройках программы вы можете задать горячие клавиши буквально на любую функцию, а также назначить сочетание клавиш для своих скриптов или запуска приложений. Функция автодополнения позволит запомнить часто набираемые слова и дополнит не полностью набранное слово. Если вы часто набираете одно и то же слово или предложение, то вам пригодится функция сокращений, которая вместо набранного «досв» вставит «с наилучшими пожеланиями, до новых встреч». Ну а функция ведения журнала поможет вам восстановить любой набранный текст в случае непредвиденного сбоя. Хотя с этим надо быть осторожнее, встроенный кейлоггер — это не шутки.

По части эргономики Xneur тоже не подкачал. На любое действие можно навесить появление всплывающего сообщения или звуковой сигнал. А звук печатной машинки при наборе текста (разной тональности в зависимости от раскладки) не только позволяет на слух определять язык, но и помогает создать творческое настроение.
Огромным достоинством программы является ее отличная настраиваемость. Вы можете отключить любую не нужную вам функцию и настроить на свой вкус оставшиеся, таким образом Xneur будет работать именно так, как вам нужно. Описание всех опций и настроек программы заняло бы слишком много места и времени, однако и так понятно, что Xneur является абсолютно необходимой программой для всех пользователей Ubuntu.