Добавление другого ключа модификатора

Мы используем ubuntu и centos в нашем офисе (с двумя или тремя компьютерами для веб-дизайнеров).

Это мой опыт:

Время обучения: - Nil. Нет необходимости быть техничным подходом к использованию ubuntu. Проблемы с миграцией: - проблем нет. Вопросы поддержки Совместимость с другими MS, использующими офисы. : - Нет проблем Другое? : - Единственное, что я обнаружил, это то, что файлы coraldraw не работают. Должно быть программное обеспечение, поддерживающее файлы cdr.
1
задан 15 October 2017 в 16:23

4 ответа

К сожалению, и AFAIK нет действительно хорошей документации по настройке XKB. Но не ответ на ваш вопрос?

Вы можете просмотреть доступные параметры для настройки XKB, выполнив эту команду:

man xkeyboard-config

с терминала и прокрутки вниз. Это то, что я сделал, прежде чем ответить на другой вопрос. :

)
2
ответ дан 18 July 2018 в 05:28

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

Причина начала изменения файла evdev в usr/share/X11/xkb/keycodes началась с разочарования в том, что вы не понимаете, почему изменения не возникали при добавлении другой раскладки клавиатуры во время процесса запуска (с использованием другой конфигурации файлы). Здесь есть несколько сообщений, которые говорят об изменении кодов клавиш и его под тем углом, который я в конечном итоге решил изменить в evdev.

Чтобы сделать эту работу:

Добавить ключ модификатора (например, <SHF2>) в ваш evdev -файл (или если вы создали настраиваемую раскладку клавиатуры, вам необходимо изменить его там). Затем, основываясь на ключ-модификаторе, вы должны добавить его в modifier_map в файле pc в usr/share/X11/xkb/symbols. Теперь из того, что я понимаю, является то, что запись должна быть противоположной последнему добавленному ключу. Таким образом, по умолчанию последний ключ является либо правой клавишей Shift, либо правым. Поэтому добавленный модификатор должен быть левой клавишей Shift или слева, которая выглядит так: key <SHF2> { [ Shift_L ] }; modifier_map Shift { Shift_L, Shift_R, <SHF2> }; Перезагрузка. (возможно, этот шаг не требуется, если вы знаете, как переконфигурировать эти изменения без перезагрузки)

ПРИМЕЧАНИЕ. Я использовал модификатор Shift и Control здесь. Если вы хотите добавить еще одну клавишу Alt (в зависимости от поведения левой клавиши Alt), вам необходимо изменить altwin -файл в usr/share/X11/xkb/symbols и добавить строку: key <ALT2> { [ Alt_L, Meta_L ] }; (где <ALT2> - это имя вы указали в evdev или иным образом настроены в своем настраиваемом макете-файле клавиатуры) в этот файл и «повторно настроили» / перезагрузитесь.

0
ответ дан 18 July 2018 в 05:28

К сожалению, и AFAIK нет действительно хорошей документации по настройке XKB. Но не ответ на ваш вопрос?

Вы можете просмотреть доступные параметры для настройки XKB, выполнив эту команду:

man xkeyboard-config

с терминала и прокрутки вниз. Это то, что я сделал, прежде чем ответить на другой вопрос. :

)
2
ответ дан 24 July 2018 в 18:20
  • 1
    Я даже не знал, что эта страница man существует. Я в основном смотрел на setxkbmap и xkbcomp. Главное, что я не могу понять, это то, как поведение добавляется к клавишам. Например, если я добавлю пользовательский ключ в файл pc в usr/share/X11/xkb/symbols, и я добавлю одно и то же «поведение» (например, Shift_R), то он переопределит предыдущий ключ, создавая впечатление, что они взаимоисключающие. Похоже, что мне нужно действительно прочитать исходный код, чтобы узнать, возможно ли то, что я хочу. – pdvries 11 October 2017 в 20:20

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

Причина начала изменения файла evdev в usr/share/X11/xkb/keycodes началась с разочарования в том, что вы не понимаете, почему изменения не возникали при добавлении другой раскладки клавиатуры во время процесса запуска (с использованием другой конфигурации файлы). Здесь есть несколько сообщений, которые говорят об изменении кодов клавиш и его под тем углом, который я в конечном итоге решил изменить в evdev.

Чтобы сделать эту работу:

Добавить ключ модификатора (например, <SHF2>) в ваш evdev -файл (или если вы создали настраиваемую раскладку клавиатуры, вам необходимо изменить его там). Затем, основываясь на ключ-модификаторе, вы должны добавить его в modifier_map в файле pc в usr/share/X11/xkb/symbols. Теперь из того, что я понимаю, является то, что запись должна быть противоположной последнему добавленному ключу. Таким образом, по умолчанию последний ключ является либо правой клавишей Shift, либо правым. Поэтому добавленный модификатор должен быть левой клавишей Shift или слева, которая выглядит так: key <SHF2> { [ Shift_L ] }; modifier_map Shift { Shift_L, Shift_R, <SHF2> }; Перезагрузка. (возможно, этот шаг не требуется, если вы знаете, как переконфигурировать эти изменения без перезагрузки)

ПРИМЕЧАНИЕ. Я использовал модификатор Shift и Control здесь. Если вы хотите добавить еще одну клавишу Alt (в зависимости от поведения левой клавиши Alt), вам необходимо изменить altwin -файл в usr/share/X11/xkb/symbols и добавить строку: key <ALT2> { [ Alt_L, Meta_L ] }; (где <ALT2> - это имя вы указали в evdev или иным образом настроены в своем настраиваемом макете-файле клавиатуры) в этот файл и «повторно настроили» / перезагрузитесь.

0
ответ дан 24 July 2018 в 18:20

Другие вопросы по тегам:

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