xmodmap
не приведет вас к вашей цели. Наиболее близким в его репертуаре является этот параграф (переформатированный, чтобы показать точки):
keycode
NUMBER =
KEYSYMNAME ...
Список клавиш устанавливается назначен на указанный клавиатурным (которые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной и может быть определена путем запуска XEV программы). К ключу может быть прикреплено до восьми ключевых символов, однако последние четыре не используются ни в одной из основных реализаций X-сервера.
- Первая клавиша используется, когда клавиша-модификатор не нажимается вместе с этой клавишей,
- второй со
Shift
,
- третий, когда клавиша
Mode_switch
используется с этой клавишей и
- четвертый, когда используются
Mode_switch
и Shift
.
То есть вы можете использовать xmodmap, чтобы связать какой-то существующий ключ с модификатором shift. Тем не менее, вы хотите, чтобы существующая клавиша была пространством управления, которое не соответствует клавише, которую вы, вероятно, найдете на своей клавиатуре, и при этом для нее не существует существующей клавиатуры . Скорее, вы можете иногда использовать пространство управления для создания NUL ASCII, но он используется настолько редко, что для этого на клавиатуре нет стандартной клавиши.
Тем не менее, xterm
и urxvt
могут быть сконфигурированы отдельно и разными способами, чтобы различать пространство управляющего сдвига. С xterm
это будет ресурс translations
, тогда как urxvt
имеет ресурс keysym.sym
.
Если вы используете xmodmap
, скорее всего, вы используете либо xterm
либо rxvt
(возможно, urxvt
). С другими терминалами люди склонны вникать в болото xkb
. Но, просматривая документацию, кажется, что у него есть то же ограничение, что и у xmodmap
(по сути, больше того же самого, никаких действительно новых возможностей в этой области).