Оновлення 02.03.2020
Kinto тепер переписаний на C для систем Ubuntu / Debian за допомогою x11. Він також використовує конфігураційні файли json, що полегшує управління та розповсюдження інших програм, ніж просто термінали. Додаток більше не відображає Super у додатках Terminal, тепер він належним чином відобразиться на Ctrl + Shift, щоб створити таке саме відчуття, як у клавіші Cmd.
Ознайомтеся з останньою версією.
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 не включає власні файли з клавішними файлами xkb, які встановлюють курсори стилю macOS / маніпуляції зі словом, які використовують Cmd та клавіші зі стрілками.
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!
#