LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

# First, map an unused modifier's keysym to the  spacebar's  key‐
# code and make it a control modifier. It needs to be an existing
# key so that emacs won't spazz out when you press it. Hyper_L is
# a good candidate.

spare_modifier="Hyper_L"
xmodmap -e "keycode 65 = $spare_modifier"
xmodmap -e "remove mod4 = $spare_modifier"
xmodmap -e "add Mod5 = $spare_modifier"

# Next,  map  space  to  an unused keycode (to keep it around for
# xcape to use).

xmodmap -e "keycode any = space"

# Next,  map  space  to  an unused keycode (to keep it around for
#  xcape to use).

xcape -e "$spare_modifier=space"

С помощью Хабра и по мотивам man xcape - пробел стал модификатором, но если нажимать его без всякой другой кнопки, то он остаётся пробелом. Осталось сделать раскладку. Ща посижу немного, но боюсь, что это уже не сегодня.

Исходная версия den73, :

# First, map an unused modifier's keysym to the  spacebar's  key‐
# code and make it a control modifier. It needs to be an existing
# key so that emacs won't spazz out when you press it. Hyper_L is
# a good candidate.

spare_modifier="Hyper_L"
xmodmap -e "keycode 65 = $spare_modifier"
xmodmap -e "remove mod4 = $spare_modifier"
xmodmap -e "add Mod5 = $spare_modifier"

# Next,  map  space  to  an unused keycode (to keep it around for
# xcape to use).

xmodmap -e "keycode any = space"

# Next,  map  space  to  an unused keycode (to keep it around for
#  xcape to use).

xcape -e "$spare_modifier=space"

По мотивам man xcape - пробел стал модификатором, но если нажимать его без всякой другой кнопки, то он остаётся пробелом. Осталось сделать раскладку. Ща посижу немного, но боюсь, что это уже не сегодня.