Аналог punto switcher для astra linux

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).

Читайте также:  Что можно убрать с автозагрузки windows 10

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

Подробности

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

Код 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

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

Если там гном, то элементарно, просто покопайся

этот протокол решает проблему кейлоггеров радикально

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

Честно скажу: на нескольких, это ведь 3 и больше?

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

Но решается проблема элементарно — назначением своей комбинации клавиш для каждой раскладки. Надо ввести по-русски — нажимаешь, например, ctrl-shift-r и вводишь, и по барабану, какая раскладка была до этого. По-английски — ctrl-shift-e и вводишь. Это намного удобнее, чем долбиться с дебильным пунто свитчером. А то ввожу вчера «IGBT» — а он переключает на «ШПИЕ». Просто офонареть как удобно

это реально для mint xfce сделать?

Реально, но насколько я понимаю, придется вручную повесить команды

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

Есть на клавиатуре вендузятные клавиши? Вот повесь на одну переключение на русский, а на другую — переключение на английский. И больше тебе никогда не понадобится шлакософт, который мог родится только в качестве костыля для недоделанной венды, которая не позволяет установить произвольный алгоритм переключения раскладок на произвольную клавишу. Зачем тащить на линукс вендузятские привычки?

Читайте также:  Vmware converter and linux

Я печатал. Пунтосвичер это трындец. С тех пор сношу его к чертям, где только вижу.

Как можно набирать текст не глядя в монитор?

А зачем оно? Ты что ли смотришь на клавиатуру, а не на экран, когда вводишь текст и не видишь, что там появляется?

Есть на клавиатуре вендузятные клавиши?

Есть, одна. А языков 3. Понравилась мысль на каждый язык свое сочетание повесить. Сейчас капслоком по кругу гонять приходится

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

так ты в моник смотри, а не на клаву.

Как можно набирать текст не глядя в монитор?

Глядя в потолок?

Отключай автоматическое переключение.

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

о! вот ты-то и нужен мне и ТС. выложи плз сюда или гитхаб

Ну да конечно, не только владеют, у них там еще и демократия и честные выборы. А у нас тут по улицам медведы ходють.

Каждый сам решает для чего он рождён — летать или ползать.

Каждый сам решает, для чего он рождён, думать или выполнять работу секретутки десятипальцевым методом.

файспалм, и этот человек еще другим указывает что они не хотят думать ))))

А то ввожу вчера «IGBT» — а он переключает на «ШПИЕ». Просто офонареть как удобно.

curufinwe ★★★★★ (18.04.2017 11:12:41) Что-то говорил про IGBT

Который раз подтверждаешь свою подпись 😀

AlternativeTo — Wiki — Punto Switcher

dotSwitcher вроде с помощью Mono/Wine можно и под Linux юзать.

xneur, который за столько лет так и не научился нормально работать

Просто нажимаешь правой кнопкой по значку в системном трее, прежде чем начать играть. И выбираешь «Отключить демон». А после игры — включаешь снова. Иначе, когда ты долго нажимаешь одну кнопку, она с определённой периодичностью отпускается, и быстро нажимается снова. И если твой персонаж в этот момент идёт, он на мгновение останавливается. Проверить можно во Fceux в Мегамене и Марио.

А TeamViewer — просто добавить в «игнорируемых приложения», куда по умолчанию уже внесена java.

Я надеюсь, что после перехода на xinput2 в версии 0.19, такое не хорошее поведение исправили. Но не проверял.

Как можно набирать текст не глядя в монитор?

Можно набирать текст, глядя на бумажный документ.

Ситуация: забыл переключить раскладку и уже набрал десяток слов в неправильной.

С чего это ты вдруг забудешь?

Человек может удерживать в «оперативке» 7-9 вещей. У некоторых, внезапно, во время работы находится достаточно важных вещей, чтобы переключение раскладки уже не влезло.

Пару сервисов использую

Этот, когда уже набрал много, поставил дополнение во все браузеры. ttps://raskladki.net.ru

А этот, чтобы меньше пользоваться первым 🙂 http://klavogonki.ru/

А если раскладок три или больше?

Двух раскладок хватит всем.

А если всё же не хватает?

Другая отмаза, которой ты воражать не должен: во время набора текста надо смотреть на монитор, а не на клавиатуру. Это вообще, весьма обязательное условие для человека, работающего за ПК.

Читайте также:  Windows server 2012 лицензирование службы удаленных рабочих столов windows

всякому думающему анону известно, что всё что можно скинуль базальным ядрам- нужно скинуть базальным ядрам.

Специально 1,5 года ждал?

Раз уж кто-то апает такие темы, то аналогом для меня является loloswitcher. Переключает eng ru однократным нажатием левого или правого шифта. С тремя раскладками не пробовал. Циклическое переключение шизиков, которым за индикаторами следить не западло.

gxneur — графическая настройка xneur, там понастраивать же можно — запустил один раз настроил и дальше только xneur кнопкой запуска (в автозагрузку ставил, но не работает), я переключаю раскладку одной клавишей r_ctrl, но редко, потому что слова в процессе написания сами переключаются на нужный язык, а если не переключаются, а уже написаны — нажимаю r_shift. Если хочу заранее предотвратить переключение — нажимаю del, а еще можно задать программы-исключения и слова-исключения, типа «щас» или аббревиатуры

в gnome 3 у меня xneur не работает — да — давно пора аналоги чтоб появились

Да нет, увидел тему в трекере. Что это был акт некромантии — не обратил внимания

Источник

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

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

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

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

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

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

Debian/Ubuntu

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

Заключение

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

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

Источник

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