включення липких клавіш під xorg (дивовижний менеджер робочого столу)


12

Я б хотів увімкнути "клейкі модифікатор" під archlinux + дивним, і я не знайшов правильної інформації.


Що таке "липкі ключі"?
Даніель Андерссон

правильно, я мав на увазі "липкі клавіші модифікатора", це означає, що натискання клавіші модифікатора діє як перемикання, і зазвичай перемикач відпускається при наступному натисканні клавіші, тому клавіші не потрібно натискати одночасно, але їх можна натискати послідовно. Це доступність для користувачів з обмеженими можливостями для ОС-X, Gnome та, ймовірно, Windows, і мені здається, це зручніше і менше напружує руку з увімкненою функцією.
Макаріо

Відповіді:


21

Я отримав його. Існує утиліта, яка називається xbkeys для встановлення параметрів accessibiltiy для xorg.

З посібника 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]...

Я керував цим:

$ xkbset sticky -twokey -latchlock

Ця команда може ввести .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

 


Ось посилання на xkbset: math.missouri.edu/~stephen/software/#xkbset

Це доступно в debian в пакеті xkbset.
Джессі Халлетт

3
Ця відповідь дуже корисна! Тепер я просто хочу знайти спосіб обмежити клейку поведінку клавішами Shift.
Джессі Халлетт

1
@JayeshBhoot Так; xkb має "засувку" варіанти деяких клавіш. Я отримую липкий зсув, відображаючи свої клавіші shift, ISO_Level2_Latchякі діють як зсув для цілей модифікатора. (Деякі програми, які шукають кодовий код зміни, спеціально не працюють ISO_Level2, особливо ігри.) У мене є конфігурація в Інтернеті; але вам потрібно буде ознайомитися з деякою документацією щодо конкретних деталей застосування спеціальних відображень ключів. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Джессі Халлетт

1
@JesseHallett дякую за вказівник! Я спробую це якнайшвидше.
Jayesh Bhoot

5

За допомогою Xmodmap можна встановити блокування клавіш для клавіш «Прокрутка», «Кана», «Num», «Caps» та «Shift». Також деякі ключі ISO-груп можуть бути перекомпоновані таким чином. Наприклад, на моїй клавіатурі, щоб встановити Left Shift як тумблер, використовуйте це:

xmodmap -e "keycode 50 = Shift_Lock"

використовуйте "xev", щоб отримати правильний код ключа.

Просто додайте команду всередині лапок у файл з назвою .Xmodmap та перезапустіть X, щоб зміни були постійними.

На жаль, я не думаю, що існує клавішний код для блокування клавіш Control, Alt або Meta. Якщо ви опублікуєте більш конкретне запитання і додасте гідну суму, я, можливо, зможу розробити сценарій оболонки та / або змінити xorg, щоб зробити це можливим.


На жаль, у мене немає більше пропозицій, я дійсно не вистачаю на липкі модифікатори, як у cntrl, window, alt, meta ...
Macario

XKB - це кращий спосіб зробити це. Перевірити Arch wiki
phil pirozhkov

1

Один із способів увімкнути липкі клавіші - натиснути StickyKeys_Enableклавішу. Якщо у вас його немає на карті, ви можете імітувати натискання клавіш, наприклад, Xdotool:

> xdotool key StickyKeys_Enable

-1

Наскільки мені відомо, Xorg не підтримує цього. Користувальницький драйвер клавіатури це неможливо уявити, але я ніколи не стикався з таким.


Ммм ... Я б дуже хотів, щоб це було, не вдаючись до Gnome або XFCE ... облом!
Макаріо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.