определить раскладку клавиатуры / метод ввода для человечности в Python?

я являюсь немного отчаянным здесь, и вид разочарованных о возможностях определения раскладок клавиатуры в Linux (человечность 10.04 здесь). кажется, нет никакого легкого, графического способа определить отображения клавиатуры (за исключением keyboardlayouteditor, но откровенно говоря, я не понимаю описание установки. установка antlr? Каир? pango? gobject?? генерировать грамматики?? wtf???).

я использую клавиатуру алюминия яблока с немецким расположением, но независимо от того, что я делаю (<>) и (^ °), ключи всегда подкачиваются (мне действительно удавалось изменить поведение по умолчанию для f1... f12 ключи от мультимедиа назад к 'обычному', центральному приложением... все, что необходимо сделать, добавляет строка echo 2 > /sys/module/hid_apple/parameters/fnmode кому: /etc/rc.local... это настолько кровавое очевидный, что я стыжусь, что должен был искать сеть это!).

добавляя к моим страданиям, я нахожу китайский IMEs ужасом (ни один из многих, которых я попробовал, действительно где угодно подходит к системе транслитерации китайских иероглифов Google для окон), и не заставили ни ibus, ни scime работать удовлетворительным способом ко мне.

я нахожу клавиатуру Linux, обрабатывающую болото. я знаю, что это должно быть одной из самых трудных проблем в информатике, так как этот предмет становится настолько замысловатым, неважно, ли на окнах или JavaScript в браузере. как лингвист я хорошо знаю о свойственных сложностях надлежащий текст, обрабатывающий позы, но смотрящий на описания, как настроить xkb, заставляет создающие межзвездные космические корабли быть похожими на кекуок.

таким образом, моя идея следующие:

  1. найдите место в системе, где нажатия клавиш зарегистрированы;
  2. считайте те коды (могли быть скэн-коды или коды символов) использование демона (реализованный в Python; я слышал, что необходимо слушать IOCTL или somesuch);
  3. когда определенные кодовые комбинации появляются, переключают их, чтобы сделать то, что Вы хотите;
  4. приложения теперь добираются для наблюдения X где раньше полученный для наблюдения U и наоборот;
  5. получите прибыль!

таким образом вопросы:

  • Существует ли место в человечности / системы Linux, который действительно позволяет считывать коды клавиатуры?
  • Существует ли путь к обработке блока таких действий клавиатуры, пока демон прерывания не обработал их?
  • Я мог на самом деле смешать с такими кодами?
  • Такой перехватчик работал бы на широкий диапазон вариантов использования? как на командной строке, в gtk приложении, в вине, в Firefox и так далее?
  • Альтернатива на самом деле была бы к grok keyboardlayouteditor, поэтому если бы кто-то мог бы отправить о читаемой инструкции по полной установке или указать на устанавливаемые пакеты, это было бы большим, также. или любой вид применимого программного обеспечения.
3
задан 20.06.2010, 12:50

1 ответ

Можно считать коды клавиши с xev, и можно отобразить коды клавиши с xmodmap.

Например, если Вы хотите отобразить код клавиши 191 на F13, Вы могли бы добавить следующее к своему.Xmodmap файлу:

код клавиши 191 = F13

выполненный xmodmap ~/.Xmodmap и теперь эта кнопка с кодом клавиши 191 должна быть отображена на F13 или независимо от того, что Вы отобразили его на.

1
ответ дан 08.12.2019, 02:21

Теги

Похожие вопросы