Я хочу поставить следующее поведение для ключа с кодом 94:
1) по умолчанию это '<'
2) со смещением это '>'
3) с alt это '|'
Мне удалось получить поведение по умолчанию и сдвиг только с помощью команды (имена из xev
):
xmodmap -e "keycode 94 = less greater"
I попробовал три вещи для всего поведения:
1)
xmodmap -e "keycode 94 mod1 = less greater bar"
2)
xmodmap -e "keycode 94 shift mod1 = less greater bar"
3)
xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"
Первые два добавить эффект наличия «<» по умолчанию и «|» со смещением. Я не совсем уверен, что сделал третий.
Я также получил то же поведение, что и в 1) и 2) (сдвиг важен, alt ничего не делает) из команды:
xmodmap -e "keycode 94 mod1 = less bar"
Моя информация в основном основана на ответе (особенно в разделе бонусов).
Как сопоставить один ключ, чтобы иметь разные значения по умолчанию, сдвиг и поведение в зависимости от модификаторов?
Просто узнанный, эвристическим образом! Посмотрите на следующее:
xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"
Это в основном
Поэтому просто реконфигурировали ключ с представлениями, которые Вы хотите. Например, я повторно присвоил период + altgr к interpunct (немного целесообразный хотя):
xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"