Lebih
Bagaimana cara menonaktifkan Caps Lock (kunci, bukan kunci) dengan command line?
Untuk beberapa alasan saya laptop terjebak di Caps Lock. Saya memiliki Caps Lock kunci dipetakan oleh xmodmap
untuk hyper_l
, jadi saya don't memiliki caps_lock
tombol untuk mematikannya. Apakah ada cara saya dapat mematikannya dengan command line? Akan lebih baik jika aku bisa me-reset lock negara tanpa ulang komputer saya, terutama untuk referensi di masa mendatang. Ini telah terjadi sebelumnya, tapi saya ingin tahu sekarang bagaimana untuk melakukannya dengan benar kali ini.
92
5
Saya don't tahu dari setiap alat baris perintah di Ubuntu. (Untuk Num Lock, ada numlockx .) Berikut ini's one-liner yang bisa anda copy-paste ke jendela terminal:
Berikut ini adalah lagi dalam bentuk yang lebih diperluas. Kami menggunakan Python ctypes perpustakaan untuk memanggil fungsi C dari perpustakaan X secara langsung. Fungsi
XkbLockModifiers
perubahan keadaan keyboard kunci, pada inti keyboard (XkbUseCoreKbd
= 0x0100), yang mempengaruhi Caps Lock (2), menetapkan ke 0 (off).Jika anda memiliki terjebak pengubah, perubahan 2 untuk masker dari para modifikator yang ingin anda matikan. Pengubah 1=Shift, 2=Kunci (Caps Lock), 4=Kontrol, 8=Mod1, 16=Mod2, 32=Mod3, 64=Mod4, 128=Mod5. Menjalankan
xmodmap -pm
untuk melihat apa yang Mod1 melalui Mod5 sesuai dengan. Misalnya, untuk mematikan semua pengubah, panggilanX11.XkbLockModifiers(display, c_uint(0x0100), c_uint(255), c_uint(0))
. Untuk mengaktifkan Num Lock yang pada Mod2 dan pada saat yang sama mematikan Caps Lock, panggilanX11.XkbLockModifiers(display, c_uint(0x0100), c_uint(2 | 16), c_uint(16))
.Berikut ini's a C versi jika anda ingin membuat biner kecil bukannya memohon Python. Compile dengan gcc -O -Dinding -o caps_lock_off caps_lock_off.c -lX11
, dengan paket-paket
build-essentialsdan
libx11-dev` diinstal.Juga mungkin dari bunga adalah cara untuk sementara mengabaikan Caps Lock:
Setelah ini, Caps Lock akan secara efektif dapat secara permanen pergi, sampai anda mengaktifkan kembali dengan
xkbset membatalkan -lock
.X otomatisasi alat-alat yang dapat digunakan untuk mengirimkan dibutuhkan peristiwa penting.
Menggunakan
xdotool
sudo apt-get install xdotool
xdotool kunci Caps_Lock
Alat lain adalah
xte
sudo apt-get install xautomation
xte "kunci Caps_Lock"
Referensi:
man xdotool
man xte
Adapun Gilles python versi tidak bekerja di samsung ubuntus, pengaturan yang benar kembali untuk membuka tampilan tampaknya untuk melakukan trik ini:
(Kode diadaptasi dari https://stackoverflow.com/questions/29638210/how-can-i-use-python-xlib-to-generate-a-single-keypress)
Jika anda dapat't akses TOPI karena anda dipetakan dalam .bashrc, seperti yang saya lakukan, kemudian beralih ke virtual terminal (alt+ctl+fN) dan kemudian beralih kembali bekerja untuk saya.
Aku punya masalah ini dan mampu memperbaikinya dengan menggunakan OnBoard keyboard (di Ubuntu Mate, di bawah Universal Access).
Setelah diaktifkan, anda harus melihat kunci CapsLock merah, atau entah bagaimana menunjukkan bahwa itu terkunci. Kemudian anda dapat menekan untuk beralih off.