Punto switcher под linux

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

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

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

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

Punto Switcher в Linux Xneur 1

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

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

Debian/Ubuntu

sudo apt install hunspell-ru hunspell-en-us

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

Punto Switcher в Linux Xneur 2

Заключение

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

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

Источник

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.

Читайте также:  Проверить наличие пакетов linux

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

Центром приложений Ubuntu

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

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

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

Punto Switcher

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

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

Размер файла: 4.9 Мб

Формат файла: .exe

Разработчик: Yandex

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

Лицензия: БЕСПЛАТНО

© Punto Switcher, Inc. 2023
Punto Switcher Лучшая программа для автоматической смены языка на клавиатуре

Источник

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

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

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

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

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

$ sudo gedit /etc/apt/sources.list # XNeur for Ubuntu "Edgy Eft" deb http://gq.net.ru/debian ubuntu/

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

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

$ sudo apt-get install gxneur

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

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

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

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

Читайте также:  Oracle linux создать пользователя sudo

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

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

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

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

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

Собраны xneur-gxneur для SLE 10 и SuSE 10.2. Основные изменеия по сравнению со сборкой от Ilya: 1. Пофиксена проблема сборки xneur под платформу x86_64 — новый src.rpm теперь собирается без проблем и под 64-бит. 2. Жестко прописаны все зависимости — как сборки, так и установки. Выложено будет к сегодняшнему утру — на sleu.org.

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

Источник

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

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

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

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

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

TL.DR

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

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

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

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

chown root:root xswitcher chmod +xs xswitcher

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

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

go get "github.com/micmonay/keybd_event" go get "github.com/gvalkov/golang-evdev" ### X11 headers for OpenSUSE/deb-based zypper install libX11-devel libXmu-devel apt-get install libx11-dev libxmu-dev cd "x switcher/src/" go build -o xswitcher -ldflags "-s -w" --tags static_all src/*.go 

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

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

Подробности

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

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

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

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

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

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

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

  • Ничего не знаем про «композитный» ввод (пример: ½). Прямо сейчас оно не нужно.
  • Неверно воспроизводим правую Win. В моём случае ломает расстановку акце́нтов.
  • Нет внятного разбора ввода. Вместо этого — несколько функций: Compare(), CtrlSequence(), RepeatSequence(), SpaceSequence(). Спасибо nsmcan за внимательность: исправил в коде и здесь. С определённой вероятностью можно отхватить баги при замене.
    В этом месте я не знаю «как надо» и буду рад любым предложениям.
  • (О ужас) конкурентное использование каналов (keyboardEvents, miceEvents).

Заключение

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

Источник

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