Seminggu yang lalu, saya menumpahkan isi cangkir saya ke keyboard laptop saya. Setengah dari kunci tidak lagi berfungsi, kecuali satu! Huruf Q yang sangat aktif secara teratur.
Ini sangat mengganggu saat saya bekerja.
Apakah ada cara untuk menonaktifkan keyboard internal laptop?
Mungkinkah dengan xmodmap
?
HP pavilion dv9000
Jawaban:
Anda dapat menggunakan
xinput
untuk melayang perangkat input di bawah X.xinput list
untuk mendaftar perangkat input Anda.AT Translated Set 2 keyboard
dan catatid
nomornya; ini akan digunakan untuk menonaktifkan keyboard. Juga, perhatikan nomor di akhir[slave keyboard (#)]
,; ini adalah nomor id darimaster
, yang akan digunakan untuk mengaktifkan kembali keyboard Anda.xinput float <id#>
, di mana<id#>
nomor id keyboard Anda. Misalnya, jikaid
dulu10
, maka perintahnya adalahxinput float 10
.xinput reattach <id#> <master#>
, di manamaster
angka kedua yang kami catat. Jadi, jika angkanya3
, Anda akan melakukannyaxinput reattach 10 3
.Ini sebuah demonstrasi:
sumber
xinput float 14
Query ini reversibel? bagaimana cara mengaktifkan keyboard setelah ini?reattach
argumen untuk memasangnya kembali.xinput reattach 14 3
Berikut ini adalah tombol sakelar kecil untuk mengaktifkan dan menonaktifkan keyboard tertentu. Pertama, Anda harus menemukan id keyboard Anda dengan
xinput
atauxinput-list
.Bash script untuk mengaktifkan / menonaktifkan keyboard
Konfigurasi
Icon
sebagai jalur ikon untuk ditampilkan saat mengaktifkan (misalnya,/home/user/path/icon.png
)Icoff
sebagai jalur ikon untuk ditampilkan saat menonaktifkanSaya menggunakan ikon-ikon berikut:
id
sebagai id keyboard (ditemukan denganxinput
)fconfig
path ke file konfigurasi. Ubah jika Anda ingin membuat file konfigurasi di direktori lainJangan mencoba menjalankan skrip jika Anda tidak dapat menjalankannya lagi tanpa menggunakan keyboard Anda (kecuali tentu saja Anda punya keyboard lain). Buat peluncur berikut (dalam
home/user/.local/share/applications
) dan tambahkan ke kesatuan:Entri desktop (peluncur Persatuan)
HASIL:
Peluncur:
Pemberitahuan:
sumber
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }
. Dengan begitu semuanya bekerja bahkan jika keyboard diaktifkan / dinonaktifkan oleh program lain.fconfig=".keyboard" if [ ! -f $fconfig ];
Di sini, apa itu.keyboard
? Dan keduanyafconfig
dan$fconfig
sama? Dan juga apa! -f $fconfig
artinya? Saya baru dalam bash scripting. Terima kasih :)Saya memikirkan 2 cara Anda dapat melakukan ini:
Dengan mengatur model yang salah untuk keyboard laptop Anda di xorg.conf?
Dengan menginstal Lock-keyboard-for-Baby
Singkatnya `Lock-keyboard-for-Baby atau lk4b, adalah program kecil yang mengunci keyboard Anda tetapi membiarkan mouse Anda bebas. Saya menulisnya karena keponakan saya suka menampar keyboard saya setiap kali dia melihat saya duduk di sana. Tombol yang diketik pada keyboard dapat memiliki konsekuensi yang berbahaya dan saya tidak ingin mengunci layar saya sepanjang waktu dengan screensaver.
Ketika dimulai, kunci-keyboard-untuk-bayi membuka jendela kecil yang mengambil keyboard dan tombol gema yang diketik. Secara default, ini memberi tahu Anda apa yang harus diketik untuk berhenti ("Berhenti Sekarang").
Tidak seperti screensaver, layar Anda tidak diblokir dan mouse masih berfungsi sebagian, sehingga Anda masih dapat melihat apa yang ada di layar Anda - tetap menonton tv / video dan / atau membaca dokumen menggunakan mouse untuk menggulir. `
Persyaratan:
· GTK> = 2.x · perl ikatan GTK2 (perl-gtk2 atau gtk2-perl tergantung pada sistem Anda)
sumber
Satu cara pasti untuk menonaktifkannya adalah mencabut kabel sinyal. Anda perlu memunculkan keyboard untuk itu. Untuk informasi tentang cara melakukannya, lihat Panduan Perawatan dan Layanan untuk PC Notebook HP Pavilion dv9000 dan dv9200 .
Sekarang ada cara untuk menonaktifkan penggunaan keyboard
xinput
. T lakukan itu, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini.Untuk daftar perangkat X Anda
Untuk menonaktifkan keyboard:
Untuk mengaktifkan kembali keyboard:
Jika Anda mendapatkan kesalahan tentang izin, gunakan perintah di atas dengan
sudo
.sumber
Perangkat
id
diterima darixinput list
seperti yang disarankan dalam jawaban yang diterima kadang-kadang entah bagaimana diubah saat reboot (setidaknya pada PC saya) yang mengakibatkan menonaktifkan perangkat yang salah.Itu sebabnya saya akhirnya menggunakan
device name
bukanid
, misalnya:sumber
Untuk Menonaktifkan keyboard internal Laptop secara permanen Di Ubuntu, Perlu melewati
i8042.nokbd
parameter Kernel ini untuk tidak memeriksa / membuat port keyboardi8042.nokbd [HW] Don't check/create keyboard port
Buka terminal dan jalankan perintah berikut
Coba cari baris berikut
Tambahkan parameter
i8042.nokbd
, baris di atas akan terlihat seperti iniPerbarui grub sebagai perintah berikut
Lalu
reboot
komputer laptop Anda.sumber
Jika saya akan membersihkan keyboard dan karena itu selalu harus mematikan mesin. Akibatnya saya menemukan ini, untuk sementara menonaktifkan keyboard:
misalnya di notebook saya, saya mengetik:
sumber
Coba jalankan
xmodmap -e 'keycode 24='
untuk menonaktifkan hanya kunci Q. Jika itu berhasil, Anda bisa menambahkannya ke file~/.bashrc
global Anda/etc/bash.bashrc
. Saya mendapat ide ini dari sini , yang menunjukkan semua pemetaan kunci.sumber
q
keyboard eksternal?Untuk apa nilainya, berdasarkan jawaban sebelumnya dan saya sendiri bermain-main, saya membuat skrip berikut, yang saya sebut
toggle_keyboard.sh
dan tempatkan di~/bin
jalur saya . Saya memiliki pintasan keyboard yang menjalankannya diatur ke CtrlWinK.Beberapa masalah dengan jawaban dan manfaat skrip saya sebelumnya:
xinput float 13
. Saya akhirnya menonaktifkan perangkat keras yang salah.xinput list --name-only
. Cukup dapatkan nama dan edit empat variabel teratas. Saya menggunakannya untuk keyboard laptop, webcam, monitor layar sentuh, dan beberapa hal lain yang saya gunakan hanya sesekali.sumber
xinput float "AT Translated Set 2 keyboard"
Setelah menghabiskan berjam-jam selama bertahun-tahun dengan metode yang berbeda dengan distro dan rilis yang berbeda. Perintah terminal di atas adalah apa yang saya andalkan setelah masalah ..... Saya menggunakan ini sekarang dengan neon plasma dan menggunakannya sebulan lalu di ubuntu langsung 18.04. (perlu diterapkan setelah restart - dapat ditempatkan di startup) * Keyboard bawaan saya pada Laptop HP saya yang rusak dan mulai mengetik yang menyebabkan masalah serius - Saya menggunakan keyboard dan mouse nirkabel - touchpad dihidupkan / dimatikan sebagai bagian dari topbar KDE Pilihan - neon / plasma 5). Dalam pengaturan sistem / mulai otomatis File teks dengan baris kode berikut disimpan sebagai file .sh dan ditetapkan sebagai executable (properti file txt)
xinput float "AT Translated Set 2 keyboard"
File teks diberi nama> keyboardoff> dan ditempatkan di autostart (executable) Ketika Anda me-restart / memulai sistem> keyboard bawaan dimatikan. (gunakan daftar xinput untuk menguji)
sumber