저는 Emacs 사용자이고 추가 제어 키로 길게 누르기 Enter를 사용하고 싶습니다. 저는 Mac OS에서 KeyboardRemap4Macbook을 사용하여 이 작업을 수행했습니다. 그러나 Ubuntu Unity에서 수행하는 방법을 찾을 수 없습니다. 이것은 내 왼쪽 손가락을 크게 절약할 것입니다 :)
답변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"
이것은 배포판에 관계없이 나에게 효과적이었습니다. 일반적인 솔루션이므로 Ubuntu 17.04 외에 Fedora 23 및 Debian9에서도 작동했습니다. 감사해요