Длинное нажатие входит как Клавиша CTRL

Я - пользователь Emacs, и я хочу иметь Длинное нажатие, входят как дополнительная клавиша CTRL. Я раньше делал это в Mac OS с KeyboardRemap4Macbook. Но не смог найти его, как сделать в Единице Ubuntu. Это значительно сохранило бы мой левый палец :)

3
задан 3 November 2014 в 20:03

1 ответ

Это было решено при помощи xcape (sudo apt-get install xcape или от GitHub - https://github.com/alols/xcape)

и после сценария в README:

# Map an unused modifier's keysym to the spacebar's keycode 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" # hyper_l is mod4 by default
xmodmap -e "add Control = $spare_modifier"

# Map space to an unused keycode (to keep it around for xcape to
# use).
xmodmap -e "keycode any = space"

# Finally use xcape to cause the space bar to generate a space when tapped.
xcape -e "$spare_modifier=space"

Это работало на меня независимо от дистрибутива - у меня есть он работающий над Fedora 23 и Debian9 также кроме Ubuntu 17.04, поскольку это - универсальное решение. Спасибо

1
ответ дан 18 November 2019 в 05:40

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

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