Làm thế nào để ánh xạ phím Caps Lock đến một cái gì đó hữu ích?


15

Tôi đã quen với việc ánh xạ Caps Lock thành Escape, đặc biệt là sử dụng trong Vim.

Trong Ubuntu, điều này là đơn giản từ GUI. Trong các bản phát hành khác, một tiện ích như xmodmapcó thể được sử dụng. Tôi đã thử điều này, nhưng dường như xmodmapkhông thể cài đặt được apt.

Loại ánh xạ này có thể dễ dàng thực hiện trên RPi không?

Câu trả lời:


20

Trên Raspbian, chỉnh sửa tệp /etc/default/keyboardvà sau đó chạy sudo dpkg-reconfigure keyboard-configuration. Bạn có thể phải khởi động lại thiết bị đầu cuối của mình và / hoặc Pi để mọi thứ có hiệu lực.

Các chi tiết của những gì bạn cần nhập phụ thuộc vào những gì bạn muốn làm. Đối với tôi, điều này:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

đảm bảo rằng tôi có bố cục bàn phím quốc tế của Hoa Kỳ và Caps Lockhoạt động như Control(đó là ctrl:nocapsmột phần).

Tìm hiểu thêm thông qua man keyboard.


6
Để tìm ra rằng tôi muốn caps:escapenhư tôi XKBOPTIONScần, tôi cần tìm kiếm thông qua nhiều tùy chọn trong /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson

1
@EricWilson Yea, tài liệu này là ... tối ưu.
Raphael

2
Trên Raspbian jessie, ít nhất, điều này chỉ ảnh hưởng đến bảng điều khiển văn bản, không phải GUI. Xem câu trả lời khác này cho một giải pháp ảnh hưởng đến GUI.
Luís Oliveira

Đối với tôi, chỉ có câu trả lời này hoạt động, và không phải câu trả lời từ @ LuísOliveira
Bogatyr

1
@Bogatyr nó phụ thuộc vào thiết bị đầu cuối bạn đang sử dụng. Nếu bạn đang làm việc mà không có X11 (môi trường đồ họa) thì đây là giải pháp, nếu bạn đang làm việc trên X11, giải pháp làm việc nằm trong phản hồi yzsh. Chúng là hai môi trường riêng biệt nên mỗi người có cấu hình riêng. Có lẽ hai câu trả lời nên được đưa ra để giải thích bối cảnh.
karlacio

8

Trong trường hợp của tôi, Raspbian (jessie):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

hoặc là

option = <something>,ctrl:swapcaps

sau đó

$ sudo reboot

ctrl:swapcapshoán đổi các phím Ctrl và CapsLock. Nếu bạn chỉ muốn thay thế CapsLock và giữ nguyên Ctrl, hãy sử dụng ctrl:nocapsthay thế.


Cảm ơn! Điều này làm việc cho tôi trên jessie. Chỉnh sửa esc / default / keyboard thì không. Ví dụ của bạn hoán đổi ctrl và mũ. Để trả lời câu hỏi trực tiếp, để lập bản đồ mũ để thoát, hãy sử dụng 'tùy chọn = mũ: thoát ".
FeFiFoFu

1
Đó là mẹo cuối cùng nên đọc ctrl:nocapschứ không phải ctrl:nocap. Ngoài ra, nó làm việc cho tôi, cảm ơn!
Luís Oliveira

Không làm việc cho tôi, nhưng câu trả lời được chấp nhận đã làm.
Bogatyr

1

xmodmapthực sự có thể được cài đặt trên RPi bằng cách sử dụng apt:

apt-get install x11-xserver-utils

Để làm cho Caps Lockkhóa của bạn hoạt động như Esc, sau đó bạn có thể chạy

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
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.