Cập nhật 02/03/2020
Kinto hiện đã được viết lại bằng C cho các hệ thống Ubuntu / Debian bằng x11. Nó cũng sử dụng các tập tin cấu hình json, giúp dễ dàng quản lý và mở rộng sang các ứng dụng khác hơn là chỉ các thiết bị đầu cuối. Ứng dụng không còn ánh xạ tới Super trong ứng dụng Terminal, giờ đây nó sẽ ánh xạ chính xác vào Ctrl + Shift để tạo cảm giác chính xác giống như có phím Cmd.
Vui lòng kiểm tra bản phát hành mới nhất.
https://github.com/rbreaves/kinto
Thay đổi chính để cho phép thay đổi Super = Ctrl + Shift nằm trong tệp ký hiệu này.
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) ]
};
};
Bạn có thể thấy Kinto là hữu ích. Đó là một dự án tôi mới tạo gần đây, sau một vài năm giải quyết vấn đề này theo một vài cách khác nhau và bây giờ tôi cảm thấy như nó đủ vững chắc để chia sẻ.
Trình cài đặt Kinto chỉ cần sử dụng python để thực hiện cài đặt ban đầu, sau đó nó chỉ là một dịch vụ systemd, bash, xprop, setxkbmap và xkbcomp. Theo tôi thấy đó là giải pháp nhanh nhất và nguyên bản nhất cho vấn đề này mà bạn sẽ tìm thấy.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
Đây cũng là một Gist, nếu bạn chỉ muốn xem những gì là cốt lõi của tất cả, nó sẽ không thay thế sơ đồ bàn phím của bạn khi cần thiết. Gist cũng không bao gồm các tệp sơ đồ bàn phím xkb tùy chỉnh để thiết lập các con trỏ kiểu macOS / các thao tác từ thông minh sử dụng Cmd và các phím mũi tên.
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
nội dung chính
# 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!
#