02/03/2020 업데이트
Kinto는 이제 x11을 사용하는 Ubuntu / Debian 시스템 용 C로 다시 작성되었습니다. 또한 json 구성 파일을 사용하므로 터미널 이외의 다른 응용 프로그램으로 쉽게 관리하고 확장 할 수 있습니다. 더 이상 터미널 앱에서 앱이 Super에 매핑되지 않으며 이제 Cmd 키를 갖는 것과 동일한 느낌을주기 위해 Ctrl + Shift에 올바르게 매핑됩니다.
최신 릴리스를 확인하십시오.
https://github.com/rbreaves/kinto
Super = Ctrl + Shift 변경을 허용하는 주요 변경 사항은이 기호 파일에 있습니다.
default partial xkb_symbols "mac_levelssym" {
key <LWIN> {
repeat= no,
type= "ONE_LEVEL",
symbols[Group1]= [ Hyper_L ],
actions[group1]=[ SetMods(modifiers=Shift+Control) ]
};
key <RWIN> {
repeat= no,
type= "ONE_LEVEL",
symbols[Group1]= [ Hyper_R ],
actions[group1]=[ SetMods(modifiers=Shift+Control) ]
};
};
Kinto가 유용 할 수 있습니다. 이 문제를 몇 가지 다른 방식으로 처리 한 후 몇 년 동안 내가 최근에 만든 프로젝트이며 지금은 공유하기에 충분히 견고하다고 생각합니다.
Kinto 설치 프로그램은 단순히 Python을 사용하여 초기 설치를 수행 한 후 시스템 서비스, bash, xprop, setxkbmap 및 xkbcomp입니다. 내가 아는 한,이 문제에 대한 가장 빠르고 가장 근본적인 해결책은 당신이 찾을 것입니다.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
여기 요점도 있습니다. 핵심 요소가 무엇인지 확인하고 싶다면 필요할 때 키 맵을 대체하지 않습니다. Gist에는 Cmd 및 화살표 키를 사용하는 macOS 스타일 커서 / 단어 조작을 설정하는 사용자 정의 xkb 키맵 파일도 포함되어 있지 않습니다.
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
요지 내용
# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all
# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd
# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win
# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win
#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#