Chúng tôi có bàn phím tiện dụng trong công việc mà tôi không hoàn toàn sử dụng. Tôi dường như tiếp tục nhấn phím capslock khi tôi vào vim
và nó bắt đầu khó chịu. Làm cách nào tôi có thể vô hiệu hóa khóa này và hoặc thay đổi thành khóa khác?
Chúng tôi có bàn phím tiện dụng trong công việc mà tôi không hoàn toàn sử dụng. Tôi dường như tiếp tục nhấn phím capslock khi tôi vào vim
và nó bắt đầu khó chịu. Làm cách nào tôi có thể vô hiệu hóa khóa này và hoặc thay đổi thành khóa khác?
Câu trả lời:
Cách nhanh chóng và bẩn để vô hiệu hóa nó là xmodmap
:
$ xmodmap -e 'clear Lock'
Câu hỏi tiếp theo là bạn muốn làm gì với nó? Tôi thường làm cho nó một Ctrlchìa khóa:
$ xmodmap -e 'keycode 66 = Control_L'
Tùy thuộc vào DE / WM của bạn, có thể có một cách để làm điều này trong cấu hình GUI. Ví dụ: Gnome có tùy chọn "bố trí bàn phím" trên các bảng điều khiển với tab tùy chọn bao gồm một số sửa đổi bố cục tương tự.
setxkbmap
giải pháp cho câu trả lời của tôi sau đó ...
Sử dụng xmodmap
.
Cài đặt để tắt capslock của bạn là
remove Lock = Caps_Lock
Điều này sẽ được đặt trong .xmodmap
tập tin của bạn .
Một tùy chọn khác - để tắt nó tạm thời, bạn có thể sử dụng một setxkbmap
tùy chọn:
setxkbmap -option ctrl:nocaps
và sau đó, để khôi phục hành vi bình thường: setxkbmap -option
Sử dụng xmodmap sẽ chỉ thay đổi liên kết khóa trong khi ở X. Nếu bạn cần nó trên bàn điều khiển thì sẽ hơi khác một chút. Những thay đổi dưới đây sẽ sửa đổi X cũng như giao diện điều khiển, vì vậy tôi luôn làm theo cách này.
Đối với Linux, hãy thêm phần này vào /etc/rc.local (hoặc tạo tập lệnh init):
(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -
Đối với Solaris trên PC có chỉnh sửa bàn phím USB /usr/share/lib/keytables/type_6/reset
(đối với các loại bàn phím khác bạn sẽ thay thế type_6
bằng loại thích hợp):
Xác định vị trí dòng này:
key 57 all shiftkeys+capslock
Thay thế bằng cái này:
key 57 all shiftkeys+leftctrl up shiftkeys+leftctrl
Đương nhiên, bạn có thể thay thế Controlbằng bất kỳ phím nào bạn muốn.
Đây là một phần của tôi .xmodmaprc
, biến CapsLockthành Escvà ngược lại:
clear lock
keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape
add lock = Caps_Lock
Bạn có thể kiểm tra mã phím bằng cách chạy xev
và chỉ cần nhấn các nút bạn muốn kiểm tra.