Xmodmap - как использовать Ctrl в качестве модификатора?
Основная раскладка клавиатуры:
- 1 →
1
- Shift+1 →
!
Я хотел бы: Ctrl+1 → ¹
, (Верхний индекс одного символа). Следующий код позволяет мне напечатать ¹
, но только с Shift+1:
xmodmap -e "keycode 10 = 1 onesuperior"
В заключение я хотел бы сохранить Shift+1 для !
и Ctrl+1 для ¹
,
2 ответа
Это кажется мне очень связанным с:
Как назначить сочетание клавиш, которое использует AltGr в качестве клавиши-модификатора?
Держите право Alt или AltGr как
ISO_Level3_Shift
и попытаться использовать его какAlt
Модификатор тоже.Где в вашем случае обратное: удерживайте правый Ctrl или левый Ctrl как
Control
Модификатор и расширение его для использования сдвига уровня.Я не мог заставить его работать в обеих функциях, одна проба была добавлением
actions
: (Не работает)key <RCTL> { type= "ONE_LEVEL", symbols[Group1]= [ ISO_Level5_Shift ], actions[Group1]= [ SetMods(modifiers=Control) ] };
из xkb - проблемы с использованием виртуальных ключей и ключа ISO_Level3_Shift, но он работает только в одну сторону.
Возможно, кто-то, хорошо знающий XKB, может сделать такую настройку.
Одна настройка, которая работает для меня: (без повтора ключа)
- Установить и настроить
xbindkeys
&xautomation
как в Как я могу изменить то, что делают клавиши на моей клавиатуре? (Как я могу создать пользовательские команды клавиатуры / сочетания клавиш?) Добавьте эти строки в
~/.xbindkeysrc
"usleep 150000; xte 'keyup Control_L' 'str ¹' 'keydown Control_L'" m:0x4 + c:10 control + 1
Для меня у меня есть
¹
с AlgGr. Так что я мог бы использовать это тоже:"usleep 150000; xte 'keyup Control_L' 'keydown ISO_Level3_Shift' 'key 1' 'keyup ISO_Level3_Shift' 'keydown Control_L'"
Запустить снова
xbindkeys
демонpkill xbindkeys;xbindkeys
- Установить и настроить
Ты можешь использовать xev
команду и затем нажмите клавишу Ctrl, затем посмотрите код клавиши, например, у меня есть "код клавиши 37" для Ctrl.
Однако я не думал, что верхний индекс будет работать в редакторе, терминале / консоли и во всем, кроме текстового процессора. Верхний индекс и нижний индекс существуют в редакторе слов (LibreOffice, Ms Word и т. Д.), Но, например, в латексе мы используем подчеркивание "_" для нижнего индекса и ^ для верхнего индекса.