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

491
Owen

Я начинаю наталкиваются в пределах от XKB, подсистемы клавиатуры системы X Window.

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

  • При нажатии CapsLock+wгенерируй Ctrl+Right.
  • При нажатии f dв быстрой последовательности (но не медленно), генерировать Escape.
  • При нажатии Ctrl+Spaceгенерируйте 4 пробела.

Как я могу получить это? Есть ли замена для XKB? Должен ли я просто изменить сам XKB? Есть ли способ приблизиться к полному программному управлению поведением клавиатуры?

2
Я надеюсь, что это только примеры, а не реальные случаи использования ... Но если они есть, я не могу не быть любопытным. Suchipi 10 лет назад 0

2 ответа на вопрос

1
daxim

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

Ах, мне было интересно, может ли среда ввода метода получить меня там, но я совершенно не знал, с чего начать. Знаете ли вы какие-либо ссылки или примеры для начала для моих необычных целей? Кроме того, что вы рекомендуете - ским или ibus? Owen 10 лет назад 0
Присоединитесь к списку рассылки IME для вашего дистрибутива: [opensuse-m17n] (http://lists.opensuse.org/opensuse-m17n/), [Debian pkg-ime-devel] (http: //lists.alioth.debian. org / cgi-bin / mailman / listinfo / pkg-ime-devel) и т. д. daxim 10 лет назад 0
0
keo

I think it's relatively simple to accomplish some of what you want with Autokey.