Punto switcher ��� linux ubuntu

Punto Switcher для Linux

Punto Switcher для Linux не существует! И как утверждает Яндекс такая разработка в ближайшем будущем не планируется, поэтому на сегодняшний момент можно воспользоваться единственным аналогом Punto Switcher программой XNeur.

X Neural Switcher (GUI) — автоматический переключатель раскладки клавиатуры для X Window System. gXNeur поддерживает восемнадцать языков, в том числе английский, русский, украинский и белорусский. Есть возможность вручную указать программе исправить раскладку последнего слова, нажав по умолчанию Break. Автоматический режим можно отключить, оставив только ручной. Программа присутствует в репозиториях ALT Linux, Linux Mint, русского клуба SuSE, Debian, портах FreeBSD, частных репозиториях Ubuntu и Fedora и пользовательских репозиториях (AUR) Archlinux.

Для установки программы можно воспользоваться стандартным Центром приложений Ubuntu или скачать последнюю версию программы на официальном сайте разработчика — xneur.ru

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

Последняя версия 4.4.4.4 для Windows 7 8 10 XP


Скачать Punto Switcher последняя версия Версия: 4.4.4.4

Дата обновления: 18.01.2021

Операционная система:Win 7,8,9,10.xp

Источник

Новый аналог Punto Switcher для linux: xswitcher

Прекращение поддержки xneur вызвало у меня определённые страдания в последние полгода (с появлением OpenSUSE 15.1 на моих десктопах: при включённом xneur окна теряют фокус и забавно мерцают в такт ввода с клавиатуры).

«А, блин, опять не в той раскладке начал набирать» — в моей работе встречается до неприличия часто. И позитива не добавляет.

В то же время, я (как инженер-конструктор) могу достаточно ясно сформулировать чего хочу. А хотел я (сначала от Punto Switcher, а затем, спасибо Windows Vista, окончательно пересев на Linux, от xneur) ровно одного. Осознав, что на экране белиберда не в той раскладке (такое обычно случается в конце набора нового слова), топнуть по «Pause/Break». И получить то что печатал.

На данный момент изделие имеет оптимальное (с точки зрения меня) отношение функциональность/сложность. Пора делиться.

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

На данный момент захардкожено следующее поведение:

  • «Pause/Break»: забивает (Backspace) последнее слово, переключает раскладку в активном окне (между 0 и 1) и набирает ещё раз.
  • «Левый Ctrl без ничего»: переключает раскладку в активном окне (между 0 и 1).
  • «Левый Shift без ничего»: включает в активном окне раскладку №0.
  • «Правый Shift без ничего»: включает в активном окне раскладку №1.

С этого момента я планирую кастомизировать поведение. Без обратной связи — не интересно (меня и так устраивает). Полагаю, на Хабре найдётся достаточный процент аудитории с аналогичными проблемами.

N.B. Т.к. в текущей версии кейлоггер прикручивается к «/dev/input/», xswitcher должен запускаться с рутовыми правами:

Обратите внимание: владельцем файла с suid должен быть root, т.к. кто владелец — в того suid и превратит при запуске.

Параноики (я не исключение) могут клонировать из GIT и собрать на месте. Примерно так:

Автозапуск добавлять по вкусу (в зависимости от DE).

Работает, «каши не просит» (≈30 секунд CPU в сутки, ≈12 МБ в RSS).

Подробности

Весь репозиторий изначально был посвящён моему пет-проекту, а другой заводить — пока лень. Так что, всё свалено в кучу (просто по папкам) и накрыто AGPL («патент наоборот»).

Читайте также:  Windynamicdesktop windows 10 не запускается

Код xswitcher написан на golang, с минимальными вкраплениями C. Предполагается, что такой подход даст наименьшие трудозатраты (пока так и есть). Сохраняя возможность подключать недостающее посредством cgo.

По тексту разложены комментарии, откуда чего позаимствовал и зачем. Т.к. код xneur меня «не вдохновил», за отправную точку взял loloswitcher.

Использование «/dev/input/» имеет как свои плюсы (всё видно в т.ч. зажатую клавишу с автоповтором), так и минусы. Минусы такие:

  • Автоповтор (события с кодом «2») не коррелирует с повтором с иксах.
  • Не видно ввода через интерфейсы X11 (так например VNC работает).
  • Нужен рут.

С другой стороны, можно подписываться на события X через «XSelectExtensionEvent()». Подсмотреть можно в коде xinput. Для go ничего подобного не нашёл, а черновая реализация дала с ходу сотню строчек C-кода. Пока отложил в сторону.

Вывод «обратно» пока сделан через прикручивание виртуальной клавиатуры. Спасибо автору keybd_event, но там слишком высокоуровневая абстракция и дальше придётся переделывать. У меня, например, правая Win-клавиша 3-й ряд выбирает. А обратно транслируется только левая Win.

Известные ошибки

Заключение

Код — простейший процедурный. И туп как я. Так что, тешу себя надеждой что дописать желаемое сможет практически любой технарь. И данное изделие благодаря этому не сгинет без поддержки подобно большинству just-for-fun.

Источник

Аналог Punto Switcher в Linux – Xneur

Предположим вы долго и старательно пишите сообщение, а потом оказывается что забыли переключить раскладку клавиатуры, досадно, в итоге стираете то что напечатали и начинаете заново. Больше чем уверен, такое случалось с каждым, и для решения данной проблемы были придуманы некоторые инструменты. В Windows имеется многим знакомый Punto Switcher, а для Linux систем написали его аналог – Xneur. При этом, данная утилита имеется в репозиториях некоторых дистрибутивов. Программа имеет возможность работы как в автоматическом режиме, так и в ручном, то есть, как не сложно догадаться при автоматическом режиме она сама переведет текст. Более подробно можно узнать на официальном сайте , там же можно скачать и исходники данной программы.

Установка Xneur в Debian/Ubuntu

И так, переходим к установке данного инструмента, который явно способен облегчить жизнь многим пользователя. Устанавливать будем из официальных репозиториев самих дистрибутивов, хотя, можно скачать исходники и установить Xneur из них. Для установки открываем терминал и вводим простую команду:

sudo apt install xneur

Дополнительные пакеты и меню Xneur

Так же на официальном сайте программы рекомендуется установить дополнительные пакеты для вашего языка, установим для Английского и Русского:

sudo apt install hunspell-ru hunspell-en-us

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

Заключение

Возможно вы обратили внимания на то, что существует несколько версий данной программы, имеется “gXNeur” – написана на GTK, а так же имеется и для KDE – KDENeur, ну и конечно же оригинал – Xneur. Какую из них ставить, это решать вам, в зависимости от вашего окружения рабочего стола. В случае если же вы хотите самую свежую версию Xneur, ее можно собрать из исходников с официального сайта , там же вы найдете и инструкцию по сборке.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Читайте также:  Maverick 10 flat windows 10

Источник

Punto Switcher для Линукса

Я думаю, что большинство пользователей Windows слышали или даже пользуются такой программой как Punto Switcher. Для тех кто в танке:

Punto Switcher автоматический переключатель русской и английской раскладки клавиатуры. Иногда вы забываете переключить раскладку с русской на английскую и получаете, например, «Цштвщцы» вместо «Windows» и, наоборот, не переключив раскладку клавиатуры с английского на русский, вы получаете «Hjccbz» вместо «Россия». Теперь о переключателе клавиатуры можно просто забыть, переключение будет производиться АВТОМАТИЧЕСКИ!

Официальный сайт Punto Switcher. Так вот. Лично я, когда ещё сидел в винде, никогда не пользовался этой программой. Для меня она казалась жутко неудобной. Сколько я помню, но практически постоянно то на этом форуме, то на том возникали сообщения типа: «хочу программу как Punto Switcher. Нету? Ну г. ваш линукс». Что же теперь можно с уверенностью говорить, что и в Линуксе есть такая программа, которая вроде бы даже нормально работает и лично у меня не вызывает такого отвращения как Punto Switcher. Называет сие чудо — X Neural Switcher (XNeur) (официальный сайт здесь).

Итак, устанавливаем XNeur в Ubuntu. Открываем терминал и в конец sources.list добавляет новый репозиторий

Сохраняем, закрываем и даём в терминале команду

После обновления устанавливаем программу следующей командой (на все вопросы отвечаем утвердительно)

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

Для других дистрибутивов пакеты ищите здесь, или собирайте из исходников.

Punto Switcher для Линукса: 19 комментариев

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

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

Почитал комментарий Ivan A-R и ставить перехотелось :). Но все равно за пост спасибо. Если понадобится, буду знать где искать.

ПунтоСвитчер да, шибко умный, настроек дофига и фиг разберёшься где что и куда. Но тут другое дело, я поставил и мне даже понравилось. Пока поюзаю, а там посмотрю. Удалить-то программу не долго. 🙂

Serhiy, ну зачем так категорично =) Может это как раз то что Вам нужно 😉

Решил и я попробовать. Оказалось, что пакета для x64 там нет. Поставить через apt следовательно не получилось. Попробовал с исходников — требует гномовские библиотеки (у меня KDE). Перехотелось :).

Так автоматическое переключение можно отключить и в Punto и XNeur, а переключать горячими клавишами, когда необходимо. Большинство людей так и делает.

Punto Switcher великолепная вещь. XNeur еще долго будет жалкой пародией на него. Чего только стоит двойное перекодирование любого URL в кириллицу, и снова в латиницу — куда пропали мои слеши и двойные точки?

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

Собраны xneur-gxneur для SLE 10 и SuSE 10.2.

Основные изменеия по сравнению со сборкой от Ilya:

1. Пофиксена проблема сборки xneur под платформу x86_64 — новый src.rpm теперь собирается без проблем и под 64-бит.

Читайте также:  Linux network block device

2. Жестко прописаны все зависимости — как сборки, так и установки.

Выложено будет к сегодняшнему утру — на sleu.org.

Вычитал на ЛинуксФоруме.

Да хневру до свитчера как до неба. Никто не знает _нормальной_ софтинки-заменителя? Или может авторы свитчера порт сделают?

Ну свежая версия уже весьма хороша.

Работает хорошо, но набрать пароль состоящий из латиницы — проблема.

Использую punto на винде, всегда отключаю авто переключалку и использую Pause, выделение и Shift+Pause, Alt+Pause — очень удобная вещь. Так что я бы не называл это костылем для переключалки — со стандартным переключателем затрахаешься давить backspace и перенабирать то что ввел. Поэтому для X-ов тоже должна быть аналогичная прога.

А xneur умеет перекодировать выделенный текст туда и обратно?

блин а вот с пунто я надеюсь такого не будет!

Подскажите, не работает Xneur. Установил, все хорошо, но показывает не ту раскладку клавиатуры (стоит русская, а показывает английский флаг) и автоматом не переключает. Что делать?

Кстати, Ivan A-R , умен не по годам. действительно, если назначить переключение раскладки клавиатуры соверешенно разным клавишам, ошибки сойдут на 99%. А Пунто Свитчер понадобится только для склеротиков!

Я юзал пунто свичер в свое время исключительно для того, чтобы в случае набора цлой фразы н неправильной раскладке, была возможность быстро все “переписать” + убрал использовть капслок для переключения между раскладками

В Ubuntu 9.10 поставил через установщик пакетов, выбрал gXNeur

Источник

Настройка gxneur в Ubuntu 18.04

01.05.2018, 05:35 — 2 мин читать

Для тех, кто не может жить без Punto Switcher, у меня плохие новости: нормальной замены на Ubuntu нет, на форуме люди говорят, что у кого-то работает идеально, я с 10.04 пробую, никогда идеально не было. Будем настраивать то, что есть.

В 18.04 на данный момент последняя версия xneur, 0.20, ставим ее, а также aspell-ru, как советуют на форуме:

Добавляем в автозагрузку /usr/bin/gxneur

Программа использует старые AppIndicators, с которыми постоянно происходят глюки. Новый LTS не стал исключением, после запуска вы не увидите иконки в трее. Это исправляется установкой расширения TopIcons (спасибо).

В верхней панели должна появиться иконка. Через нее попадаем в параметры. Что я настраиваю:

  • Общее: Включить ручной режим переключения (даже он работает плохо)
  • Раскладки: у меня было 2 ru раскладки, отключил одну включил назад, т.к. после перезагрузки блокируется обе ru раскладки. Это решилось командой sudo setxkbmap -layout ‘us,ru’
  • Раскладки: убрать галочку “Запоминать раскладки для каждого приложения”, если в системе они у вас глобальные (по умолчанию глобальные)
  • Раскладки: добавить в исключения приложения, где работать будет точно плохо, у меня там проходы в другие системы: Wine, Remmina, VirtualBox
  • Параметры: установить расширение для перемещения иконки в область Gnome 3

Дальше по вкусу, я еще настраиваю переключение по Caps Lock по Alt_L, вроде получше работает, отключаю автодополнение, отключаю звуки.

Перемещение иконки не сработало, TopIcons все равно нужен.

Работает приложение через раз или реже, первый раз еще переключает, дальше как повезет. После перезапуска еще раз переключает.

Проблема в том, как Ubuntu работает с раскладками, судя по этому комменту. Помнится, я на 14.04 и может на 16.04 уже натыкался на это.

С тех пор я стал переключать раскладку по Super+Space, похоже, что это влияет: если переключать по Alt+Shift, то срабатывает вроде как чаще. Поэтому я поменял настройку, выключив вообще Alt+Shift:

Источник

Оцените статью