Аналогично переключателю punto для Linux
Обновлено: 21.11.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).
Заключение
Простейший процедурный код. И такой же тупой, как и я. Потому что, тешу себя надеюсь, что допишу желаемое практически любой технарь. И этот продукт благодаря этому не пропадет без поддержки, как и большинство просто так.
Читайте также: