Я хочу поставить иметь следующее поведение для ключа с кодом 94:
1) по умолчанию это <
2) со сдвигом это '>'
3) с alt это '|'
Мне удалось получить поведение по умолчанию и сдвиг только с помощью команды (имена из xev
):
xmodmap -e "keycode 94 = less greater"
Я попробовал три вещи для всего поведения:
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
больше не рекомендуется в Ubuntu. Вы должны использовать более мощную (но гораздо более сложную) систему xkbd ... Вы можете найти ссылки в ответе по ссылке здесь