Ứng dụng đầu cuối và các trình soạn thảo như vim (và emacs tôi nghĩ) sử dụng tốt các mã kiểm soát. Tức là Ctrl+ Mtrở về vận chuyển và Ctrl+ Jlà nguồn cấp dữ liệu. Cả hai đều có thể được sử dụng để chèn các dòng mới trong vim hoặc thực thi các lệnh trong shell. Chúng thoải mái hơn khi bấm so với trả về cơ bản trên tất cả các bàn phím (khi Ctrlđược ánh xạ lại Caps lockít nhất).
Trên các ứng dụng GUI không hoạt động và thật khó chịu. Tôi sử dụng Opera làm trình duyệt của mình và tôi đã thử cấu hình một số hỗ trợ cho điều đó, nhưng nó chỉ hoạt động trong một số yếu tố. Tất nhiên nó không hoạt động trong các ứng dụng khác.
Có ai biết cách tạo các ràng buộc 'mã điều khiển' trong X để khiến chúng hoạt động như các ký tự đặc biệt không?
( Ctrl+ Hcho backspace cũng rất rất mát mẻ)
xev
, bạn sẽ nhận thấy rằng Ctrl+M
chuyển đổi thành 0A
byte. Nó được gọi là en.wikipedia.org/wiki/Caret_notation và logic rất đơn giản: để có được ký tự có thể in của mã điều khiển, chỉ cần hoàn nguyên bit thứ 7 trong mã ascii. Do đó, bạn không thể ảnh hưởng đến nó, vì không có bảng ánh xạ. Nhưng vấn đề của bạn là các ứng dụng GUI bỏ qua mã kiểm soát ASCII hoặc chúng dựa vào mã khóa trực tiếp, không dựa trên kết quả củaXLookupString