X Neural Switcher — Поваренная книга

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

Я являюсь автором программы для автоматического переключения раскладки клавиатуры, работающей под Linux. Эта программа xneur или X Neural Switcher.

Когда я начинал заниматься этой программой, ничего вменяемого для замены Punto Swither для linux не было. Обратите внимание, я писал ее лично для себя, у меня почти всегда все работает. Я выкладываю ее в общий доступ только потому, что программа полезна людям.

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

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

За прошедшие 6 лет, я периодически натыкался на специфические баги как Xlib, так и DE, c которыми приходилось находить взаимопонимание.

Сейчас я хочу рассказать о приготовлении xneur, описать настройки и поделиться «маленькими футбольными хитростями».

Эта часть статей под номером 0 посвящена самому простому — описанию. Вы удивитесь, как много xneur умеет из того, что не умеет Punto.

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

Что такое X Neural Switcher.



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

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

При работе в ручном режиме xneur не отслеживает набор, но позволяет автоматически изменять раскладку последнего набранного слова (кнопка Pause/Break), последней набранной строки (сочетание клавиш Ctrl + Break), выделенного текста (сочетание клавиш Shift + Break) и другие полезные функции.

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

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

Для вышеприведённых языков в программе имеются алгоритмы эвристического анализа, но, тем не менее, программа может работать и с другими языками, если для нее существуют словари aspell или myspell.

Основные возможности программы.


  • Переключение. Автоматическое или ручное переключение раскладки. При этом xneur умеет самообучаться, что иногда полезно для трудных слов, которые не попадают ни под словарные слова, ни под эвристический анализ, например, падонкаффский сленг или лично ваши любимые коверканья слов.
  • Типографика. Xneur умеет помогать вам превращать текст в более облагороженный вид. Например, превращать «ТАкое» слово в «такое», или отключить случайно включённый Капс, или заменить два пробела на запятую, или превратить ®, (tm) или © в красивые ®, ™ или ©.
  • Вы можете указывать одну раскладку для всех копий приложения, или в каждой использовать свою личную.
  • Для стандартных действий переключения вы можете назначить свое сочетание клавиш. Более того, вы можете назначить сочетание клавиш для своих скриптов или запуска приложений.
  • Вы можете назначить свою комбинацию клавиш для включения определённой раскладки или переключения их по кругу.
  • Если вам лень набирать слова полностью, вы можете воспользоваться автодополнением. Xneur запомнит часто набираемые слова и дополнит не полностью набранное слово.
  • Вы сами можете указать приложения, в которых xneur будет работать в автоматическом, ручном режиме, или не будет работать вообще.
  • Если вам будет так удобно, вы можете настроить звуковое оформление нажатий клавиш или прочих событий, вывести экранные или всплывающие уведомления о переключении.
  • Когда вам приходится часто набирать один и тот же текст, вы можете попробовать использовать замену сокращений. Набрав «пр» и нажав свою комбинацию клавиш, вы отправите собеседнику «Привет. Дела нормально :)». Ведь так лень отвечать на тупые вопросы.
  • В xneur есть дневник. В любой момент мы можете посмотреть лог набранного текста с разбивкой по дате и по приложению, в котором оно было набрано. Да, это вариант кейлоггера. Потом я расскажу, как настроить xneur в качестве кейлоггера.
  • Если вы часто играете в полноэкранные игры, вы можете отключить xneur во всех полноэкранных приложениях.
  • Ну так вот. ВСЕ возможности xneur отключаемы! Не нравится какая-то опция — просто выключите её.

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

Установка программы.


Исходные тексты последних версий xneur и gxneur доступны на xneur.ru/downloads

Для установки из исходников вам понадобится наличие следующих пакетов (привожу способ уcтановки пакетов для Ubuntu, но вы сами поймёте, что надо установить):
sudo apt-get install build-essential automake1.9 libtool flex libx11-dev libgstreamer0.10-dev libopenal-dev libpcre3-dev libnotify-dev zlib1g-dev libaspell-dev libxosd-dev libenchant-dev
Для сборки gxneur (интерфейса для настройки) еще надо ставить вот эти пакеты:
sudo apt-get install libglade2-dev libgtk2.0-dev libgconf2-dev libappindicator-dev

Установка осуществляется стандартным набором команд (опять же я привожу для Ubuntu).
./configure
make 
sudo make install

Для удаления программы, установленной таким образом, можно использовать команду
sudo make uninstall


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

Для справки вы можете использовать ./configure --help.
  • --with-sound[=ARG] Сборка программы с ARG=[yes|no|gstreamer|openal|aplay] [default=yes]. Т.е. На выбор для звукового оформления вы можете использовать следующие движки: Gstreamer (по умолчанию), OpenAL или утилиту aplay.
  • --with-debug Сборка программы с внутренним дебагом, покажущим в консоли места утечек памяти в программе.
  • --without-keylogger Сборка программы без функций кейлоггера (для параноиков)
  • --with-spell[=ARG] Сборка программы с использованием движка словарей enchant (используется в LibreOffice, firefox и др.) или aspell, или вообще без поддержки словарей. (ARG=[yes|no|enchant|aspell] [default=yes]
  • )
  • --without-xosd Сборка программы без поддержки экранных уведомлений xosd.
  • --without-libnotify Сборка программы без поддержки всплывающих сообщений.
  • --without-plugins Сборка программы без поддержки плагинов.

Но так как собирать программу из исходников всем лень, у меня есть два PPA для пользователей Ubuntu.

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

Первый репозиторий содержит базовые релизы, второй содержит роллинг-релизы (ночные сборки).

Описание параметров конфигурации.


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

Version 0.15.0
Описывает текущую версию программы. По большей части, вообще ни на что не влияет.

ManualMode No
Опция ручного режима. Если установлено в значение Yes, то автоматическое переключение будет отключено везде, кроме приложений указанных в соответствующей настройке.

LogLevel Trace
Уровень сообщений, которыми xneur будет сыпать в консоль.
Error — это только ошибки.
Warning — предыдущее, плюс предупреждения о неполадках, не влияющих на работу программы.
Log — предыдущее, плюс чуть больше.
Debug — предыдущее, плюс отладочные сообщения программы.
Trace — предыдущее, плюс вообще все, что в xneur происходит.

ExcludeLanguage de
Опция позволяет множественное применение и служит для указания раскладки с которой и на которую переключение осуществляться не будет.

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

ExcludeApp rdesktop
С помощью этой опции вы можете целиком исключить приложение из обработки. Допускается множественное использование.

SetAutoApp Gedit
Эта опция определяет приложения, в которых будет принудительно включен автоматический режим переключения вне зависимости от опции ManualMode.

SetManualApp Anjuta
Эта опция определяет приложения, в которых будет принудительно включен ручной режим переключения вне зависимости от опции ManualMode.

AddBind Action Key
Определяет клавишу для того или иного действия по переключению раскладки или прочего. Список Action имеется в вашем конфигурационном файле.

AddAction Control Alt f Firefox Browser firefox
Определяет клавишу для выполнения пользовательского действия.

ReplaceAbbreviation ini Андрей Crew Кузнецов
Определяет список аббревиатур для замены сокращений.

ReplaceAbbreviationIgnoreLayout Yes
Определяет учитывать ли текущую раскладку при замене сокращений. Если установлена в значение Yes, то программа заменит сокращение «йц» и «qw» на «йцукен».

PlaySounds No
Включает или выключает звуковое сопровождение.

SoundVolumePercent 15
Определяет уровень громкости звуков программы а процентах от системного уровня громкости.

AddSound AutomaticChangeWord Enable /usr/share/xneur/sounds/itemback.wav
Эта опция указывает для какого действия и какой звук использовать. Список действий, на которые можно повесить уведомление, имеется в вашем конфигурационном файле.

EducationMode Yes
Тут просто. Включить или нет самообучение программы вашему лексикону.

LayoutRememberMode Yes
Запоминать раскладку для каждого окна или одна раскладка для всех окон? Решать вам.

LayoutRememberModeForApp Wine
Эта опция заставит xneur принудительно использовать одну раскладку для всех окон приложения. У меня везде в Wine стоит общая раскладка.

SaveSelectionMode Yes
Вы выделили и изменили текст с помощью xneur. Если опция включена, то выделение сохранится после изменения, сделав возможным дальнейшее переключение.

RotateLayoutAfterChangeSelectedMode No
Определяем, переключить ли системную раскладку, если исправлен выделенный текст.

SendDelay 0
Задержка перед отправкой перехваченного нажатия клавиши обратно приложению.

LogSave Yes
Включаем кейлоггер, т.е. сохраняем набранный текст в файл.

LogSize 10000000
Определяем размер файла с логами (в байтах).

LogMail to_me@mail.ru
Если опция определена, то именно на этот емайл будет отсылаться лог набранного текста.

LogHostIP 127.0.0.1
Хост, который предоставляет услуги емайл (почтовый сервер для отправки, не требующий логина и пароля). Возможно указание не ip, а имени.

LogPort 25
Порт почтового сервера.

CorrectIncidentalCaps Yes
Опция для исправления сЛУЧАЙНОГО капса.

CorrectTwoCapitalLetter Yes
Опция для исправления ДВух прописных букв.

CorrectCapitalLetterAfterDot Yes
Исправляет строчную букву на прописную после точки или восклицательного знака.

CorrectTwoSpaceWithCommaAndSpace Yes
Исправляет двойной пробел на запятую.

CorrectTwoMinusWithDash Yes
Исправляет двойной минус на тире.

CorrectCWithCopyright Yes
Исправляет © на ©

CorrectTMWithTrademark Yes
Исправляет (tm) на ™.

CorrectRWithRegistered Yes
Исправляет ® на ®.

FlushBufferWhenPressEscape Yes
Если опция включена, то при нажатии Escape внутренний буфер переключений будет сброшен.

FlushBufferWhenPressEnter No
Если опция включена, то при нажатии Enter внутренний буфер переключений будет сброшен.

DontProcessWhenPressEnter No
Слово не будет обрабатываться, если нажат Enter, что удобно в мессенджерах.

ShowOSD No
Показывать экранные сообщения. Устарело.

FontOSD -*-*-*-*-*-*-32-*-*-*-*-*-*-u
Выбор шрифта для экранных сообщений. Устарело.

AddOSD XneurStart Enable X Neural Switcher запущен
Эта опция указывает для какого действия и какое экранное сообщение использовать. Список действий, на которые можно повесить уведомление, имеется в вашем конфигурационном файле.

ShowPopup Yes
Показывать всплывающие сообщения.

PopupExpireTimeout 1500
Интервал показа всплывающих сообщений. В данной реализации библиотеки показа не работает.

AddPopup XneurStart Enable X Neural Switcher запущен
Эта опция указывает для какого действия и какое всплывающее сообщение использовать. Список действий, на которые можно повесить уведомление, имеется в вашем конфигурационном файле.

CheckOnProcess Yes
Проверять слово на лету или после нажатия Entrer. Я предпочитаю на лету.

DisableCapsLock Yes
Отключить Капс совсем.

CorrectSpaceWithPunctuation No
Удаление пробелов перед знаками пунктуации.

Autocompletion Yes
Включение автодополнения слов.

AddSpaceAfterAutocompletion No
Добавление пробела после автодополнения.

AutocompletionExcludeApp Gnome-terminal
В этих приложениях автодополнение будет отключено.

TroubleshootBackspace No
Отключит автопереключение, если нажат Backspace.

TroubleshootLeftArrow Yes
Отключит автопереключение, если нажата стрелка влево.

TroubleshootRightArrow Yes
Отключит автопереключение, если нажата стрелка вправо.

TroubleshootUpArrow Yes
Отключит автопереключение, если нажата стрелка вверх.

TroubleshootDownArrow Yes
Отключит автопереключение, если нажата стрелка вниз.

TroubleshootDelete No
Отключит автопереключение, если нажат Delete.

TroubleshootSwitch Yes
Отключит автопереключение, если вы переключили раскладку.

TroubleshootFullScreen Yes
Отключит автопереключение, если приложение в полноэкранном режиме.

CompatibilityWithCompletion Yes
Костыль для совместимости с автодополнением в других приложениях.

TrackingInput Yes
Отключение этой опции приведет к полному отказу программы от перехвата клавиатуры.

TrackingMouse Yes
Отключение этой опции приведет к полному отказу программы от перехвата мыши.

DontSendKeyRelease No
Не отправлять событие клавиатуры KeyRelease. Очень специфичная штука, лучше не менять значение опции.


Что дальше?


В дальнейшем планирую рассказать о:
  • Алгоритмы xneur.
  • Xneur как кейлоггер, с примером рабочего конфига.
  • Ну и прочее интересное о xlib, программах под linux и всем таком.


Следующие части


X Neural Switcher — Поваренная книга (Часть 1). Предтечи и аналоги
X Neural Switcher — Поваренная книга (Часть 2). Алгоритмы
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 81

    0
    Спасибо! Попробую сегодня.
      +17
      А я от него отказался. Не знаю по чему, но что в дебиане что в убунте очень часто демон куда-то сдыхает. (Возможно, после гибернации, не отслеживал). Промаявшись немного — снёс. А идея хороша, да.
        +11
        Плюсую. В убунте уже пару лет глючит, всё зачем-то юзаю. Думал, лучше станет со временем… Демон постоянно отваливается, переключения (как ручное так и автомат) неинтуитивные. Я имею ввиду, получаешь не тот результат, который ожидаешь. В общем, то, что должно было помогать, наоборот мешает. Грустно.
          +1
          Внимание. Специально засёк с предыдущего комента — демон запускаю вручную. Сейчас смотрю — отключён. Включаю заново.

          От монитора за это время даже не отворачивался, новых программ не запускал/не закрывал.
            0
            Стоит выставить LogLevel Trace и запустить программу в терминале. Потом работать как обычно, не закрывая терминал. Когда отвалится, посмотреть в терминал и определить, что отвалилось.
              0
                0
                Вы из лога что-то вырезали или не поставили LogLevel Trace.
                Мне нужна полная информация. В коде я нашел потенциальное место падения, но уточнить причину все таки надо.
                  +1
                  Пардон, я менял эту опцию в графическом клиенте. Теперь выставил вручную в ~/.xneur/xneurrc. У GUI и консольной версии разные конфиги? Сейчас запустил, вижу много и интересного :)
                    0
                    Нет, один и тот же. Почему у вас не поменялся уровень сообщений не знаю.
                    0
                    0
                    Как временное решение могу посоветовать изменить значение опции
                    LogHostIP на пустое, а не 255.255.255.255.
              +3
              У меня демон стабильно отваливается после блокировки экрана. Но достойной альтернативы действительно нету, поэтому пользуюсь.
                0
                Достойная альтернатива — посмотреть на лампочку клавиатуры краем глаза, если горит, русский. Не горит, соответственно, нормальный.
              +3
              пользуюсь уже несколько месяцев, отличная утилита, а теперь еще и настрою :)
                +6
                Пользовался пока сидел под Линью. Толи я его неправильно готовил, то ли он меня не устраивает так, как виндовый Пунто
                  +2
                  Вот если бы он у меня во всех приложениях бы работал…
                    0
                    На мой взгляд лучшая альтернатива пунто, использую не первый год.
                      +2
                      Не альтернатива, а аналог, скорее. Альтернативой можно заменить, а тут каждый в своей нише.
                      +7
                      Очень интересный баг наблюдаю при работе в OpenOffice или LibreOffice (и только в них). Если ввести слово в неправильной раскладке (например, [f,hf[f,h) и дать Xneur его исправить (не важно, автоматически или вручную), то вместо ожидаемого хабрахабр получается ххаааббрр, то есть одинаковые буквы группируются вместе. Если в слове все буквы разные, работает корректно.
                      В чем может быть дело?
                        +2
                        Да, периодически такое бывает. Однако определить причину пока не могу.
                        Если выставить в опциях LogLevel Trace и запустить программу в терминале, то можно увидеть, что xneur отправляет нажатия правильно.

                        Как вариант, можно попробовать увеличить значение SendDelay с 0 до 10-15 и попробовать, перезапустив xneur.
                          0
                          Спасибо, попробую.
                            +1
                            У меня, кстати, периодически при переводе раскладки вместо «хабрахабр» (ожидаемого правильного варианта) начинает вставляться текст, который я набирал до этого o_O
                            +6
                            Спаааартааа!
                              +1
                              Вот да. Именно это мну крепко достало, из-за чего отказался от программки. Решите это пожалуйста поскорее. Сил нет.
                                0
                                Столкнулся с такой же проблемой, удалось ли её как-то решить?
                                +5
                                ./configure
                                make
                                sudo make install


                                К самой программе и содержанию статьи у меня претензий нет, все отлично :)
                                Но хотелось бы напомнить про checkinstall
                                  +10
                                  Напоминаю про репозитории. Для Ubuntu даже в топике приведены адреса.
                                    +1
                                    Хорошо, что вы про PPA сказали, но зачем писать:
                                    Установка осуществляется стандартным набором команд (опять же я привожу для Ubuntu).
                                    Для какой такой убунты стандартным набором команд для установки скомпилированного софта является sudo make install? Зачем вводить в читателей в заблуждение и учить плохим практикам?
                                      0
                                      Потому что для системы сборки с помощью make-файлов это стандартный набор команд.
                                      С каких таких пор самостоятельная сборка это плохая практика?

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

                                      Думать надо головой, а не твердить как попугай свои догматы «GOTO — плохо», «не используй sudo make install» и прочее. Заученное повторение постулатов без понимания смысла приведет лишь к зашоренности.
                                        +1
                                        Нет уж извините.

                                        Где в моём сообщении претензия к самому факту самосбора? Есть претензия только к методу установки, но отнюдь не к самому факту сборки.

                                        Если используется дистрибутив, управляемый пакетной системой, make install может запросто наломать дров и довести пакетный менеджер до истерики. Особенно в ситуации, когда пользователь как раз бездумно компилит и ставит так кучу софта следуя подобным советам с make install. Зато когда у него вдруг перестанут ставиться какие-то пакеты, ломаться зависимости и происходить прочие гадости, кто будет виноват?

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

                                        Когда авторы debian предоставляют конкретный инструментарий для установки самосборного софта в систему так, чтобы всё было гладко и без проблемы, то они это делают не просто, верно? Вы же не думаете, что разработчики debian — ребята зашоренные и бездумно держатся правила «не используй sudo make install» или что checkinstall и иже с ним были написаны просто так, от скуки?

                                        Понимаете, я частенько вижу в разных статьях по эксплуатации линукса натурально вредные советы. А потом люди жалуются, что линукс глючная система и что-то там постоянно ломается. Ну просто нужно уважать порядки, существующие для твоего дистрибутива, и не писать, что sudo make install — это стандартный набор команд для установки скомпилированного софта в ubuntu.
                                          0
                                          Я полностью с вами согласен. Мы не о том спорим.
                                          Да, в пакетных дистрах — пакеты, исходники на крайний случай.
                                          Но написать про возможность собрать самостоятельно, я был обязан.
                                            0
                                            Ну и замечательно. Пусть будет ручная сборка, пожалуйста, только напишите, что установка делается (раз уж речь про ubuntu) с помощью checkinstall, а удаление с помощью dpkg -r xneur (или какой там пакет собирается), и добавьте checkinstall в список пакетов нужных для сборки. И будет совсем хорошо :)
                                  +1
                                  Я — фанат вашей программы. Дома на Ubuntu 11.04 под unity всё работает как часы, а на работе на Ubuntu 11.10 под gnome 3 в терминале не печатаются буквы и цифры независимо от раскладки. Пробовал добавить терминал в список исключений — не помогло. Помогает только остановка демона, что не очень-то удобно при ежедневном использовании. Можно это как-то вылечить? :)
                                    +1
                                    Надо поставить версию 0.14.0 или выше. Там уже исправлена несовместимость с приложениями, написаными с использованием gtk3.
                                  • UFO just landed and posted this here
                                      +1
                                      Спасибо за программу. С недавних пор перешел на ubuntu и искал аналоги PS
                                      ИМХО:
                                      что в PS что в xneur нужны две функции:
                                      break — последнее слово в другую раскладку
                                      ctrl+break — выделенный текст в другую раскладку

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

                                      пару «багов?» от меня
                                      — при запуске компа — xneur не всегда работает. Помогает остановка и запуск демона заново
                                      — в опере в адресной строке когда пишешь url — появляется «подсказка» и фокус переносится на первый элемент подсказки — поэтому нельзя сконвертить текст. приходится либо жать ESC либо выделять текст(хотя это больше притензии к опере наверное, но вдруг).

                                      еще раз спасибо
                                        +1
                                        1. Если не работает сразу при запуске компа, поставьте задержку перед запуском. Это можно сделать в gxneur -> Параметры -> Параметры -> Задержка перед запуском (поставьте 5-10 секунд)

                                        2. В опере такое есть, в хроме всегда работало, фаерфокс полгода назод починили. Проблема тут не в xneur, а в способе, каким показывает подсказку браузер.
                                        0
                                        А у меня при работе программы, появляется какой-то неприятный лаг между нажатием клавиши и появлением символа на экране.
                                          +1
                                          Портировать на Windows не собираетесь?
                                            +2
                                            А смысл? Punto и Ninja вполне работают :)

                                            Ну и алгоритмы у меня открыты, пишите сами, если надобность есть. У меня надобности нет, Виндовс на десктопе не использую уже очень давно.
                                            +1
                                            Andrew Crew — спасибо большое Вам за такую замечательную программу.

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

                                            Пересадил пару тройку продвинутых юзеров с Винды на Линукс и не мало важную роль сыграла ваша программа, т.к. в вопросах частенько звучало «А есть под Линукс, Пунто Свитчер».

                                            Продолжайте в том-же духе!
                                              0
                                              Спасибо за программу =) Мелкая, но уже который год с ней и без нее просто не мыслю существования, хотя в сущности использую только смену раскладки по хоткею. В винде, в пунто, ужасно не хватает опции смены раскладки для последней введенной строки — а тут она есть ^_^ Спасибо еще раз =)
                                                0
                                                А я вот тот самый юзер, который перешел с Винды на Линукс и одной из первых программ поставил как раз xneur :) Спасибо за нее, буду теперь с умом настраивать и ждать следующих ваших постов.
                                                  0
                                                  Хорошая штука, но на 11.04 отказался от нее. Достало что часто подглючивает. Надо попробовать снова установить.

                                                  Нынче оно стабильно под 11.10?
                                                  0
                                                  Поставил ночную сборку на Ubuntu 11.10 —
                                                  пока что вижу, что перестало что-либо вводиться в gedit :)

                                                  Не стоит нестабильные ставить, как посоветуете?
                                                    0
                                                    Ну вот, поставил, вроде, стабильную — и всё равно перестали вводиться символы везде.
                                                    В терминале получает KeyPress, потом играет звук, потом KeyRelease — а потом сразу почему-то FocusOut.
                                                    И в текстовом редакторе — пустота.
                                                      0
                                                      … а теперь просто получает нажатия и отпускания клавиш — но ничего не вводится.
                                                      В общем, спасибо, раньше им пользовался, было очень здорово, а теперь подожду обновления — чтоб всё работало :)
                                                        0
                                                        Версия в обоих репозиториях 0.15.0.
                                                        В gedit все работает прекрасно. Думаю, рестарт сессии может помочь. Да, совет виндовый, но часто помогает.
                                                          0
                                                          Буду пробовать, спасибо. Не хочется отступать — программа-то нужная.
                                                            0
                                                            Была такая же проблема — в Gedit, в Nautilus навигация не работала… Начал было отчаиваться. Все решилось обновлением до версии 0.15 с сайта разработчика. Спасибо огромное автору!
                                                    +1
                                                    Возможно чего то не понял в опциях, но есть ли возможность принудительно установить раскладку для определенного вновь запущенного приложения? Например включена русская раскладка и запускается терминал, в котором она как то не к месту, и нужна английская раскладка сразу при запуске, вне зависимости от текущего ее состояния до запуска терминала?
                                                      0
                                                      Нет, такой опции пока нет.
                                                        0
                                                        жаль, она будет или нет вообще такой задачи не стоит?
                                                          +1
                                                          Да нет, сделать можно, вопрос только в востребованности. Займусь, чего уж…
                                                            0
                                                            Спасибо! Это на самом деле удобно
                                                      +7
                                                      Благодаря Punto я подсел на эту заразу. Перешел на линукс и благодаря глюкавому XNeur избавился от вредной привычки, за что Вам большое спасибо! :)
                                                        0
                                                        Раньше сколько раз ставил xneur, всё время были глюки в одной программе — keepnote (в чём виню keepnote, но отказываться от него тем не менее не собираюсь).
                                                        Сейчас поставил xneur ещё раз, и глюков вроде пока нет. Это радует. =)
                                                          0
                                                          У меня тоже есть вопрос. Есть раскладка, colemak называется, которая является раскладкой сразу для кучи языков (умеет ставить диакритические знаки для кучи европейских языков с латиницей). Так вот, я ей пользуюсь сразу для двух языков. Есть ли возможность ставить на один layout сразу несоклько языков? Очень нужно. :(
                                                            0
                                                            Нет, несколько языков на раскладку назначить нельзя.
                                                              0
                                                              А с той моей просьбой, когда я просил посмотреть баг, заключающийся в том, что посреди сплошного английского текста вдруг одно из слов (входящее в aspell) переключается в русскую раскладку?
                                                            0
                                                            А может кто знает программулину, которая умеет только конвертировать введённый текст по горячей клавише и ничего больше?
                                                              0
                                                              habrahabr.ru/blogs/shells/120502/
                                                                0
                                                                Благодарствую.
                                                              +2
                                                              Очень доволен программой. Уже второй год пошел, как использую.
                                                              Из багов — очень неудобно когда программа «переводит» пароли. Конечно, после нескольких раз они добавляются в исключения, но исключения-то в открытом виде! А это как-то совсем уже не хорошо…
                                                              Еще баг с опенофисом, который уже упоминали в комментах.

                                                              А так — программа отличная! Автору однозначно +.
                                                                0
                                                                Присоединяюсь. Именно из-за этой особенности использую Xneur исключительно в ручном режиме.
                                                                0
                                                                Спасибо, хорошая программка, пользуюсь ручным режимом.
                                                                Достает только одна вещь — gxneur разучился отображаться в трее у tint2 (под openbox), наверное с версии 0.10 (gxneur), поэтому для отображения раскладки запускаю axkb или fbxkb и утилиту xneur.

                                                                У xneur также полезной фичей является запоминание раскладки для каждого приложения, однако неплохо бы в дочерних окнах этого приложения (например, в окне конфигурации) сохранять ту же раскладку, что и в родительском.

                                                                З.Ы: версия 0.12 из тестинг репозитория Debian.
                                                                  0
                                                                  Вам бы лучше поставить xneur и gxneur 0.15.

                                                                  Там в gxneur можно три разных движка трея использовать. Переключение движков либо через GUI, либо
                                                                  gconftool-2 -s -t string /apps/gxneur/rendering_engine
                                                                  Где Engine может быть AppIndicator, StatusIcon или Built-in.
                                                                    0
                                                                    Чертов хабра-парсер.

                                                                    gconftool-2 -s -t string /apps/gxneur/rendering_engine Engine
                                                                    0
                                                                    Для этого есть опция
                                                                    LayoutRememberModeForApp
                                                                    Если указать приложение в этой опции — во всех окнах этого приложения будет одна раскладка.
                                                                    0
                                                                    Огромное спасибо за программку, пользуюсь ей уже 3 года. Но есть несколько неприятных глюков:
                                                                    -иногда из за неё дико тормозит ввод текста, когда набираешь текст, а пото м смотришь как он медленно по букве появляется на экране.
                                                                    -и второй самый неприятный: выделяешь неправильно набранный текст, нажимаешь ctrl+pause и вместо этого текста в правильной раскладке вставляется содержимое буфера в перевёрнутой раскладке. Т.к. В этом тексте часто содержатся часто символы переноса, этот свежевставленный текст может ещё и сам отправиться на форум или в чат. А в буфере могут быть и пароли от серверов и т.д.
                                                                      0
                                                                      набираем «буфер» ctrl+a, ctrl+c (стрелка влево, чтобы снять выделение) shit+pause результат:
                                                                      буфер,eath
                                                                      часть ,eath остаётся выделенной жмем ещё раз shit+pause ",eath" меняется на «буфер»
                                                                      буфербуфер
                                                                      только что:
                                                                      «буфер» (c кавычками) ставим курсор после «р» жмем shit+pause получается:
                                                                      «буферЭ
                                                                      »
                                                                      жмем pause получается:
                                                                      «буфер»
                                                                      "
                                                                        0
                                                                        хабрапарсер заменил некоторые кавычки на » на самом деле все такие: "
                                                                        этот баг в хроме, встречался в Fx и Pidgin в Gedit его нет.

                                                                        Linux 2.6.32-35-generic-pae Ubuntu,
                                                                        Qt: 4.6.2 KDE Development Platform: 4.4.5 (KDE 4.4.5),
                                                                        DISTRIB_ID=Ubuntu
                                                                        DISTRIB_RELEASE=10.04
                                                                        DISTRIB_CODENAME=lucid
                                                                        DISTRIB_DESCRIPTION=«Ubuntu 10.04.3 LTS»
                                                                      0
                                                                      А зачем программа следит за мышкой? Из-за этого в некоторых программах (например, в Darktable) начинаются проблемы, когда перестают работать элементы управления. Что эту фичу можно отключить знаю.
                                                                        0
                                                                        Что бы при переключении мышкой по полям ввода сбрасывался буфер программы.
                                                                        0
                                                                        Автозагрузка при старте работает?
                                                                          0
                                                                          А в unity 11.04 в строке поиска приложений только у меня не получается заставить xneur (0.15.0) работать? Не срабатывает ни автоматически, ни после нажатия горячей клавиши.
                                                                          Ещё встречаются непонятные для xneur слова. Например, «бы» у меня всегда преобразует в ,s (при этом галка «Включить режим самообучения» в положении вкл., словари aspell и myspell установлены). Полагаю, режим самообучения у меня не работает вовсе. Потому что выше в комментариях прочёл про пароли, и что, дескать, после нескольких раз xneur их запоминает и перестаёт переводить — это для меня вообще открытие. Хотя пользуюсь программой, кажется, с версии 0.7. Словом, можно ли как-то проверить, работает ли самообучение?
                                                                            0
                                                                            Ставил на deb.7.5 под Гномом.

                                                                            sudo apt-get install gxneur возвращает Не удалось найти пакет gxneur
                                                                            даже после
                                                                            sudo apt-get install gxneur возвр. Не удалось найти пакет gxneur и
                                                                            sudo apt-get update

                                                                            Пытался и из исходников скомпилить – не смог установить либы, от которых зависит. Даже zlib1g.
                                                                            sudo aptitude install zlib1g возвращает «Ни одного пакета не будет установлено, обновлено или удалено.»

                                                                            sudo apt-get install zlib1g-dev возвращает «Невозможно исправить ошибки, у вас отложены (held) битые пакеты»

                                                                            тема forum.ubuntu.ru/index.php?topic=165332 разъелась на 127 листов – проект явно сырой
                                                                              0
                                                                              У Вас, похоже, какие-то проблемы с локальными пакетами.
                                                                              Пакет под Debian можно взять с сайта Debian: packages.debian.org/sid/gxneur
                                                                                0
                                                                                спасибо,
                                                                                сделал apt-get update, потом apt-get upgrade
                                                                                apt-get install gxneur успешно установила без всяких зависимостей.

                                                                            Only users with full accounts can post comments. Log in, please.