Làm cách nào để tắt hoặc thay đổi phím khóa mũ trên bàn phím của tôi?


10

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 vimvà 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?


Liên quan: Ánh xạ lại caps-lock để thoát và menu để soạn, trên bảng điều khiển linux . Bạn có muốn điều này chỉ trong X, hoặc trong bảng điều khiển của hệ điều hành (mà?) Không?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


7

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ự.


Arrr, quá nhanh 4 tôi;) Dù sao đi nữa, vì vậy chỉ cần thêm một setxkbmapgiải pháp cho câu trả lời của tôi sau đó ...
rozcietrzewiacz

6

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 .xmodmaptậ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 setxkbmaptùy chọn:

setxkbmap -option ctrl:nocaps

và sau đó, để khôi phục hành vi bình thường: setxkbmap -option


3

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_6bằ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.


0

Đâ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 xevvà chỉ cần nhấn các nút bạn muốn kiểm tra.


Điều này khá tiện dụng để sử dụng trong Vi / Vim
polemon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.