Saya ingin mengaktifkan "kunci pengubah lengket" di bawah archlinux + mengagumkan, dan saya belum menemukan info yang benar.
Saya ingin mengaktifkan "kunci pengubah lengket" di bawah archlinux + mengagumkan, dan saya belum menemukan info yang benar.
Jawaban:
Aku memahaminya. Ada utilitas bernama xbkeys untuk mengatur opsi aksesibilti untuk xorg.
Dari manual 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]...
Saya menjalankan ini:
$ xkbset sticky -twokey -latchlock
Perintah itu bisa masuk .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
xkbset
.
ISO_Level2_Latch
yang bertindak seperti shift untuk keperluan pengubah. (Beberapa program yang mencari kode kunci shift secara khusus tidak bekerja dengan baik ISO_Level2
, terutama permainan.) Saya punya konfigurasi online saya; tetapi Anda harus melihat beberapa dokumentasi tentang detail spesifik dari penerapan pemetaan kunci khusus. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Anda dapat menggunakan Xmodmap untuk mengatur kunci tombol untuk tombol Gulir, Kana, Jumlah, Caps, dan Shift. Juga beberapa kunci pengelompokan ISO dapat dipetakan ulang dengan cara ini. Misalnya, di keyboard saya, untuk mengatur Left Shift sebagai toggle, gunakan ini:
xmodmap -e "keycode 50 = Shift_Lock"
gunakan "xev" untuk mendapatkan kode kunci yang benar.
Cukup tambahkan perintah di dalam tanda kutip ke file bernama .Xmodmap dan mulai ulang X agar perubahannya permanen.
Sayangnya, saya tidak berpikir ada kode kunci untuk Mengunci tombol Kontrol, Alt, atau Meta. Jika Anda memposting pertanyaan yang lebih spesifik dan menambahkan karunia yang layak, saya mungkin dapat mengerjakan skrip shell dan / atau xorg perubahan untuk memungkinkan hal ini.
Salah satu cara untuk mengaktifkan kunci lengket adalah dengan menekan StickyKeys_Enable
tombol. Jika Anda tidak memetakannya ke keyboard Anda, Anda dapat mensimulasikan penekanan tombol dengan misalnya Xdotool:
> xdotool key StickyKeys_Enable
Sejauh yang saya tahu, Xorg tidak mendukung ini. Ini tidak dapat dipahami oleh driver keyboard kustom untuk mengimplementasikan ini, tapi saya belum pernah menemukan hal seperti itu.