Đã cập nhật
Kinto.sh hiện sẽ ánh xạ Alt / Cmd để sử dụng Ctrl + Shift khi ở trong ứng dụng đầu cuối. Tất nhiên nó ánh xạ Alt / Cmd sang Ctrl trong phần còn lại của thời gian.
Đây là một giải pháp đơn giản hơn nhiều, Kinto. Nó giải quyết vấn đề mà bạn gặp phải với các keymap không hoạt động đúng trong khi vẫn giữ một sơ đồ tốt với mọi thứ khác.
Tôi đã làm việc này được 3 năm rồi .. và cuối cùng tôi cảm thấy mình có thể đóng góp một cái gì đó vì nó hoạt động tốt như thế nào, không giống như 2 lần thử trước của tôi. Nó được dành cho x11 và các distro dựa trên systemd, nhưng khái niệm này sẽ được chuyển sang Wayland một khi tôi tìm thấy một cách tốt để thực hiện nó, mặc dù tăng cường bảo mật gây khó khăn khi làm việc.
1) Gist (đối với những người chỉ muốn xem tiền đề hoặc thực hiện giải pháp xen kẽ của riêng họ, các trường hợp cạnh không được bảo hiểm).
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) Trình cài đặt đầy đủ sử dụng systemd, bash và xprop. (Các trường hợp cạnh, như chromebook được bảo hiểm, rất khó để hỗ trợ, nhưng tôi thích của tôi để mọi người đều có lợi!)
https://github.com/rbreaves/kinto
Về cơ bản, với giải pháp này, bạn không đấu tranh làm thế nào để tạo đúng các phím tắt mới hoặc cố gắng tránh xung đột phím tắt trong các ứng dụng Terminal so với các ứng dụng GUI còn lại. Bạn chỉ cần sử dụng tốt nhất cả hai từ và nó hoạt động hoàn hảo nhất có thể - ngoài việc bao gồm các tệp cấu hình phím tắt mặc định cho các thiết bị đầu cuối và trình soạn thảo văn bản phổ biến, mà tôi có thể bao gồm sau này. Ngay cả các trình soạn thảo văn bản như Sublime cũng không chỉ trao đổi phím Cmd bằng Ctrl trên mỗi phím tắt, nhưng nó sẽ căn chỉnh đúng khoảng 95% hoặc hơn thời gian tôi nói.
Và nói về Wayland, tôi có một bằng chứng về khái niệm làm thế nào để thủ thuật keyswap keymap này hoạt động trên KDE Plasma 5 với một tiện ích hiện có có tên ứng dụng. Nếu bất cứ ai có một giải pháp tốt hơn thì tôi đều là tai, đặc biệt là nếu nó có thể hoạt động trên x11. Xprop là hoàn toàn đủ trên x11, nhưng rõ ràng không sử dụng trên Wayland.
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718