Bagaimana cara menonaktifkan keyboard?

10

Tanpa mencabut keyboard saya, saya ingin menonaktifkannya dari terminal; Saya berharap ini bisa dilakukan menggunakan rmmodtetapi berdasarkan modul saya saat ini dimuat sepertinya tidak mungkin.

Adakah yang punya ide?

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
Modul HID ("perangkat antarmuka manusia") mungkin built-in. Beberapa hal USB mungkin bukan tho, jadi Anda bisa mencoba menarik salah satunya ( lsmod | grep usb).
goldilocks

Jawaban:

15

Ada petunjuk yang cukup bagus untuk melakukannya di sini, berjudul: Nonaktifkan / aktifkan keyboard dan mouse di Linux .

Contoh

Anda dapat membuat daftar perangkat dengan perintah ini.

$ xinput --list
"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"Keyboard2"     id=2    [XExtensionKeyboard]
"Mouse2"        id=3    [XExtensionKeyboard]

Dan nonaktifkan keyboard dengan ini:

$ xinput set-int-prop 2 "Device Enabled" 8 0

Dan aktifkan dengan yang ini:

$ xinput set-int-prop 2 "Device Enabled" 8 1

Ini hanya berfungsi untuk menonaktifkan keyboard melalui X. Jadi, jika Anda menggunakan sistem yang tidak menjalankan X, ini tidak akan berfungsi.

Daftar properti

Anda dapat menggunakan perintah ini untuk mendapatkan daftar semua properti untuk perangkat yang diberikan:

$ xinput --list-props 2
Device 'Virtual core keyboard':
    Device Enabled (124):   1
    Coordinate Transformation Matrix (126): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
slm
sumber
2
Apakah akan diaktifkan kembali jika dicabut dan dicolokkan kembali? Mungkin sulit untuk mendapatkan respons dari mesin (kecuali jika itu laptop) :)
terdon
Ya pertanyaan perangkat yang dinonaktifkan ini sepertinya selalu dimuat untuk bagian "ok jadi bagaimana cara mengaktifkannya kembali".
slm
Saya akan menambahkan bahwa ini menonaktifkan keyboard hanya untuk X11 dan bukan untuk TTY. Anda juga masih bisa beralih ke TTY dengan Ctrl + Alt + F?
Raphael Ahrens
@ RaphaelAhrens - ya saya katakan itu dalam jawabannya, tapi terima kasih sudah mengulanginya.
slm
2
@terdon Pastikan Anda memiliki koneksi SSH yang berfungsi sebelum bereksperimen.
Gilles 'SO- stop being evil'