Xorg: Làm cách nào tôi có thể ánh xạ AltGr tới Khóa CapsLock (để chuyển các ký hiệu cấp 3)


12

như nhiều người khác tôi không cần CapsLock. Tôi muốn gán lại nó sao cho nó có chức năng AltGr. Tôi sử dụng Kubfox 9.10 nhưng tôi nghĩ phải có một giải pháp độc lập phân phối.

Tôi đã cố gắng để sử dụng setxkbmap hoặc xmodmap. Sử dụng xmodmapít nhất tôi quản lý CapsLockđể hành xử như thế Delbằng cách làm theo mô tả này .

Nhưng tôi không thể đạt được việc chỉ định AltGrhành vi CapsLock.

Câu trả lời:


14

Tôi biết câu hỏi này đã cũ, nhưng nếu có ai tình cờ gặp lại nó, có một giải pháp thay thế:

setxkbmap -option "lv3:caps_switch"

Để biết danh sách đầy đủ các tùy chọn, hãy đọc phần "TÙY CHỌN" trong

man xkeyboard-config

6

Dựa trên câu trả lời của Dennis và bằng cách chơi xung quanh xevtôi phát hiện ra rằng cụm từ kỳ diệu dường như là vậy ISO_Level3_Shift.

Ít nhất điều này làm việc cho tôi:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

Bây giờ tôi không gặp nguy hiểm khi bẻ ngón tay trong khi gõ [,], {,} và đặt trên bố cục bàn phím tiếng Đức của mình.

Chỉnh sửa: hiện đang sử dụng tùy chọn -e của xmodmap


Cảm ơn! Tôi đã tìm kiếm chính xác điều này kể từ khi chuyển sang Ubuntu từ Windows. Không có JavaScript này là một nỗi đau trên bàn phím Đức.
gzost

1

Hãy thử một trong những cách sau (thay thế keyim hoặc mã khóa của khóa mũ của bạn nếu nó khác):

xmodmap -e "keysym 0xffe5 = Mode_switch"

hoặc là

xmodmap -e "keycode 66 = Mode_switch"

Cảm ơn. Dòng của bạn không hoạt động trực tiếp vì hai lý do: 1. xmodmap muốn có một tệp vì vậy tôi phải đặt chuỗi và đọc từ stdin. 2. Mode_switch đã được gán thành công nhưng không dẫn đến công cụ sửa đổi cấp 3. Sau đó tôi lại chơi với xev. Khi tôi nhận ra rằng chuỗi "Mode_switch" hiển thị ở đó, thật dễ dàng để nhấn AltGr và xem những gì người ta có thể đọc thay vào đó ở vị trí tương ứng. -> ISO_Level3_Shift.
cknoll

@basweber: Tôi quên -etùy chọn. Tôi đã chỉnh sửa câu trả lời của mình.
Tạm dừng cho đến khi có thông báo mới.

Đúng. Đó là sạch hơn nhiều so với phương pháp đường ống.
cknoll

1

Câu trả lời của Long là câu trả lời tốt nhất cho Máy tính để bàn hiện đại như Gnome, vì bản thân Gnome sử dụng xkb và ghi đè cấu hình xmodmap theo mặc định (đồng thời, xmodmap đang trên đường ra và không được hỗ trợ trong Wayland). Thật không may, nó vẫn sẽ chỉ hoạt động cho đến khi khởi động lại.

Bạn có thể áp dụng tùy chọn này vĩnh viễn cho máy tính để bàn Gnome của mình bằng lệnh này:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

Tất nhiên, bạn cũng có thể thực hiện thay đổi này vĩnh viễn và thậm chí toàn hệ thống, mà không cần sử dụng Gnome. Nếu bạn sử dụng Gnome, bạn vẫn nên sử dụng lệnh trên để ngăn Gnome ghi đè cài đặt này. Đối với Arch , bạn có thể thêm một tệp /etc/X11/xorg.conf.d/90-custom-kbd.confcó nội dung sau:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

Tôi cho rằng điều này khác nhau giữa các bản phân phối, vì vậy số dặm của bạn có thể khác nhau.

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.