Как переназначить ключ с помощью shift и alt с помощью xmodmap?

Я хочу поставить следующее поведение для ключа с кодом 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"

Моя информация в основном основана на ответе (особенно в разделе бонусов).

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

8
задан 13 April 2017 в 15:24

1 ответ

Просто узнанный, эвристическим образом! Посмотрите на следующее:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

Это в основном

  1. a: нормальный
  2. А: сместитесь +
  3. ГЎ: altgr +
  4. ГЃ: сместитесь + altgr +
  5. Г ¦: [некоторая комбинация модификатора] +
  6. Г †: сместитесь + [некоторая комбинация модификатора] +
  7. Г ¦:???

Поэтому просто реконфигурировали ключ с представлениями, которые Вы хотите. Например, я повторно присвоил период + altgr к interpunct (немного целесообразный хотя):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    
0
ответ дан 13 April 2017 в 15:24

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

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