Аналогично переключателю punto для Linux

Обновлено: 03.07.2024

В этом руководстве мы узнаем, как установить xneur на Kali Linux.

Что такое xneur

Когда пользователи работают в многоязычной среде (например, русский+английский), они иногда набирают текст с неправильной раскладкой клавиатуры. В автоматическом режиме XNeur может автоматически определять язык набранного пользователем слова, переключать раскладку клавиатуры и преобразовывать слово из одной раскладки клавиатуры в другую. В ручном режиме пользователь имеет возможность конвертировать последнее набранное слово или выделенный текст с помощью горячих клавиш. Основная идея этой утилиты аналогична Punto Switcher для MS Windows. На данный момент XNeur поддерживает английский, русский, украинский, белорусский, французский, румынский, немецкий, казахский и многие другие языки.

Существует три способа установки xneur на Kali Linux. Мы можем использовать apt-get, apt и aptitude. В следующих разделах мы опишем каждый метод. Вы можете выбрать один из них.

Установка xneur с помощью apt-get

Обновите базу данных apt с помощью apt-get, используя следующую команду.

После обновления базы данных apt мы можем установить xneur с помощью apt-get, выполнив следующую команду:

Установка xneur с помощью apt

Обновите базу данных apt с помощью следующей команды.

После обновления базы данных apt мы можем установить xneur с помощью apt, выполнив следующую команду:

Установить xneur с помощью aptitude

Если вы хотите использовать этот метод, вам может потребоваться сначала установить aptitude, так как aptitude обычно не устанавливается по умолчанию в Kali Linux. Обновите базу данных apt с помощью aptitude с помощью следующей команды.

После обновления базы данных apt мы можем установить xneur с помощью aptitude, выполнив следующую команду:

Как удалить xneur в Kali Linux

Чтобы удалить только пакет xneur, мы можем использовать следующую команду:

Удалить xneur и его зависимости

Чтобы удалить xneur и его зависимости, которые больше не нужны Kali Linux, мы можем использовать следующую команду:

Удалить конфигурации и данные xneur

Чтобы удалить конфигурацию и данные xneur из Kali Linux, мы можем использовать следующую команду:

Удаление конфигурации, данных и всех зависимостей xneur

Мы можем использовать следующую команду для удаления конфигураций xneur, данных и всех их зависимостей, мы можем использовать следующую команду:

Ссылки

Обзор

В этом руководстве мы узнаем, как установить xneur с помощью различных инструментов управления пакетами, таких как apt, apt-get и aptitude.

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

"Ах, блин, опять не в той раскладке начал печатать" - в моей работе часто встречается нецензурная лексика. И не добавляет позитива.


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

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

Затем последуют всевозможные технические подробности, поэтому сначала — ссылка «тач» для нетерпеливых.

Следующее поведение в настоящее время жестко запрограммировано:

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

Н.Б. Т.к. в текущей версии кейлоггер прикручен к "/dev/input/", то xswitcher должен запускаться с рут правами:


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

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


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

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

Подробнее

Теперь подробности.

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

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

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

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

Вывод "назад" пока делался путем прикручивания виртуальной клавиатуры. Спасибо автору keybd_event, но там слишком высокоуровневая абстракция и дальше придется переделывать. Например, у меня правая Win-клавиша выбирает 3-ю строку. И обратно транслируется только левая Win.

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

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

Заключение

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

Читайте также: