Настройка и работа в Linux




Описание "действий"


    • Описание "действий".
    • Действия, изменяющие состояние XKB.

      • Изменение набора модификаторов (modifiers).
      • Изменение номер группы.
      • Изменение управляющих флагов (XKB Controls).
      • Действие ISO_Lock.

      • Действия для эмуляции событий мыши

        • Движение курсора
        • Нажатие кнопок мыши
        • Нажатие и удержание кнопки мыши
        • Определение "кнопки по умолчанию".

        • Другие действия.

          • Посылка сообщения.
          • Эмуляция нажатия другой клавиши.
          • Выключить X-сервер.
          • Переключение экранов (screen).
          • Нажатие кнопок на другом устройстве обслуживаемом XKB.

          • Действия "особого назначения".

            • "Пустышка".
            • "Сырое" действие.

            • Объявление "умолчания".

              Описание "действий" (actions) используются в файлах типа xkb_symbols, где они "привязываются" к скан-кодам клавиш, и в файлах типа xkb_compat, где они "привязываются" к управляющим символам. (Напомню, что в xkb_compat, описываются "интерпретации" - таблички, которые помогают менять привязку "действия" к скан-кодам, когда прикладные программы меняют привязку соответствующих "управляющих символов").

              Описание действия похоже на объявление функции в языке C, то есть

              имя_действия '(' список_аргументов ');'

              Но отличие в том, что в списке аргументов указываются не просто значения, а пары имя-значение:

              имя_аргумента '=' значение_аргумента

              Например

              MovePointer(x=10, y=10, repeat=False);

              Кстати программа xkbcomp, которая компилирует файлы конфигурации, во многих случаях понимает разные названия для одного и того же действия и разные имена для одного и того же аргумента.

              Внутри XKB действия представляют собой некую структуру которая содержит

              • код (номер) действия;
              • поле битовых флагов, которые как-то модифицируют выполняемое действие;
              • поля содержащие аргументы действия (их может быть несколько или вообще ни одного)

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




              Содержание  Назад  Вперед