Anda mungkin menemukan Kinto berguna. Ini adalah proyek yang saya buat baru-baru ini, setelah beberapa tahun menangani masalah ini dengan beberapa cara yang berbeda dan saya sekarang merasa cukup kuat untuk dibagikan.
Penginstal Kinto cukup menggunakan python untuk melakukan instalasi awal, setelah itu hanya layanan systemd, bash, xprop, setxkbmap dan xkbcomp. Sejauh yang saya ketahui, ini adalah solusi tercepat dan paling asli untuk masalah ini yang akan Anda temukan.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
Ini adalah intisari juga, jika Anda hanya ingin melihat apa yang menjadi inti dari semua itu, itu tidak akan mengganti keymap Anda saat dibutuhkan. Gist juga tidak termasuk file keymap xkb khusus yang mengatur kursor macOS style / manipulasi kata-bijaksana yang menggunakan Cmd dan tombol panah.
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
konten inti
# 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!
#