bật khóa dính trong xorg (trình quản lý máy tính để bàn tuyệt vời)


12

Tôi muốn bật "khóa sửa đổi dính" trong archlinux + awesome và tôi không tìm thấy thông tin chính xác.


"Phím dính" là gì?
Daniel Andersson

đúng, tôi có nghĩa là "phím điều chỉnh dính", có nghĩa là nhấn phím điều chỉnh hoạt động như một nút chuyển đổi và thông thường, nút bật tắt được nhấn trong lần nhấn phím tiếp theo, vì vậy các phím không phải được bấm đồng thời nhưng có thể được bấm theo trình tự. Đây là một tính năng đáng tin cậy cho người dùng bị vô hiệu hóa trên OS-X, Gnome và có lẽ là Windows, và tôi thấy nó dễ hiểu hơn và ít bị căng tay hơn với tính năng trên.
Macario

Câu trả lời:


21

Tôi hiểu rồi. Có một tiện ích gọi là xbkeys để thiết lập tùy chọn accessibiltiy cho xorg.

Từ hướng dẫn sử dụng xkbset ($ xkbset man):

To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:

    [-]{sticky|st} [[-]twokey|[-]latchlock]...

Tôi chạy cái này:

$ xkbset sticky -twokey -latchlock

Lệnh đó có thể đi vào .xinitrc

# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock

# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock

 


Đây là một liên kết đến xkbset: math.missouri.edu/~stephen/software/#xkbset

Điều này có sẵn trong debian trong gói xkbset.
Jesse Hallett

3
Câu trả lời này rất hữu ích! Bây giờ tôi chỉ muốn tìm cách hạn chế hành vi dính vào các phím Shift.
Jesse Hallett

1
@JayeshBhoot Có; xkb có các biến thể "chốt" của một số phím. Tôi nhận được sự thay đổi dính bằng cách ánh xạ các phím shift của mình ISO_Level2_Latch, hoạt động như shift cho mục đích sửa đổi. (Một số chương trình tìm mã khóa thay đổi đặc biệt không hoạt động ISO_Level2, đặc biệt là các trò chơi.) Tôi có cấu hình trực tuyến; nhưng bạn sẽ cần tra cứu một số tài liệu về các chi tiết cụ thể của việc áp dụng ánh xạ khóa tùy chỉnh. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/ Kẻ
Jesse Hallett

1
@JesseHallett cảm ơn bạn cho con trỏ! Tôi sẽ thử cái này càng sớm càng tốt.
Jayesh Bhoot

5

Bạn có thể sử dụng Xmodmap để đặt khóa phím cho các phím Scroll, Kana, Num, Caps và Shift. Ngoài ra một số phím nhóm ISO có thể được ánh xạ lại theo cách này. Ví dụ: trên bàn phím của tôi, để đặt Shift trái là chuyển đổi, hãy sử dụng:

xmodmap -e "mã khóa 50 = Shift_Lock"

sử dụng "xev" để lấy mã khóa chính xác.

Chỉ cần thêm lệnh bên trong dấu ngoặc kép vào một tệp có tên .Xmodmap và khởi động lại X để có các thay đổi vĩnh viễn.

Thật không may, tôi không nghĩ rằng có một mã khóa để khóa các phím Control, Alt hoặc Meta. Nếu bạn đăng một câu hỏi cụ thể hơn và thêm một tiền thưởng xứng đáng, tôi có thể tạo ra một kịch bản shell và / hoặc xorg thay đổi để thực hiện điều này.


Thật không may Tôi không có thêm điểm nào để cung cấp, tôi thực sự đang thiếu các sửa đổi dính như trong cntrl, window, alt, meta ...
Macario

XKB là một cách tốt hơn để làm điều này. Kiểm tra wiki wiki
phil pirozhkov

1

Một cách để kích hoạt các phím dính là nhấn StickyKeys_Enablephím. Nếu bạn không có nó được ánh xạ tới bàn phím, bạn có thể mô phỏng phím nhấn với ví dụ Xdotool:

> xdotool key StickyKeys_Enable

-1

Theo tôi biết, Xorg không hỗ trợ điều này. Không thể tưởng tượng được trình điều khiển bàn phím tùy chỉnh để thực hiện điều này, nhưng tôi chưa bao giờ gặp phải một điều như vậy.


Mmm ... Tôi thực sự muốn có thứ này mà không cần phải dùng đến Gnome hay XFCE ... bummer!
Macario
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.