Giống như câu trả lời trước, tôi cũng vậy, đã sử dụng Karabiner. Ứng dụng tuyệt vời nhất!
Những gì tôi đã làm khác tho, là thêm một ánh xạ khóa tùy chỉnh để giảm thiểu các nút điều khiển lệnh v. MAC trong Terminal.
Trong tình huống của tôi, tôi đang sử dụng bàn phím Logitech không có Apple-Command Key.
Về cơ bản, những gì tôi đã làm là Ánh xạ phím lệnh MAC sang Khóa điều khiển. Lý do của tôi là tôi muốn duy trì các chuỗi Ctrl-Key phổ biến mà MAC ánh xạ thành các Chuỗi khóa lệnh (ví dụ: Ctrl-F, để tìm). Ngoài ra, tôi cần duy trì các chuỗi Điều khiển thực sự , chẳng hạn như Ctrl-C cho SIGINT. Về cơ bản, chúng tôi đang ghép một số phím Điều khiển.
Sau khi cài đặt Karabiner, tôi không thể lấy Ctrl-c để gửi unix (SIGINT) ban đầu. Tuy nhiên, một khi tôi đã sửa đổi tệp private.xml, tôi đã làm việc đó.
Các bước:
- Tải xuống tệp Karabiner .dmg từ: https://pqrs.org/osx/karabiner/
- Bấm đúp vào tệp .dmg để cài đặt nó.
- Khi Karabiner được cài đặt, hãy đưa ra các ánh xạ chính.
3.1 KHÔNG ánh xạ Command_L hoặc Command_R sang bất cứ thứ gì. Để chúng không được kiểm tra.
3.2 Ánh xạ Control_L & Control_R tới Command_L & Command_R tương ứng.
Tiếp theo, chỉnh sửa tệp private.xml. Liên kết hữu ích: https://pqrs.org/osx/karabiner/document.html#privatexml
4.1 Thêm đoạn mã sau:
<item>
<name>MAC2Unix Hacks</name>
<identifier>private.app_terminal_command2_to_ctrl</identifier>
<appendix>Map Command+C to Ctrl+C For Terminal</appendix>
<only>TERMINAL</only>
<autogen>__KeyToKey__ KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>
</item>
- Nhấn nút tải lại, và bạn sẽ được tốt.
- Xin lưu ý rằng trong cửa sổ Terminal, nếu bạn muốn sao chép / dán văn bản, bạn sẽ chọn nó bằng chuột hoặc bất cứ thứ gì. Tuy nhiên, để bây giờ sao chép nó vào clipboard, bạn sẽ cần sử dụng rt-click-> sao chép từ chuột. Hãy nhớ rằng, chúng tôi đã ánh xạ lại Ctrl-C (trước đây là "bản sao") và hiện là SIGINT.