Bagaimana seseorang bisa secara program "membekukan" Keyboard & Mouse sementara, sehingga tidak ada yang bisa mengacaukan sistem?
Ada beberapa kemungkinan di mana ini berguna. Misalnya, saya punya laptop dan saya ingin memastikan tidak ada yang menggunakannya saat saya pergi, bahkan jika ada yang tahu kata sandi atau bisa menebaknya (seperti istri atau anak-anak), serta menekan nafsu makan pencuri (seperti yang terlihat -fungsi). atau saya melakukan sesuatu dari jarak jauh jadi saya ingin memastikan pengguna di komputer tidak mengganggu.
Jawaban:
Dengan asumsi GUI Anda berbasis X (karena hampir semua GUI UNIX), gunakan
xinput
.Pertama, daftarkan perangkat Anda:
Tuliskan detail untuk mouse Anda (id = 6 pada contoh kami):
Sekarang nonaktifkan:
Untuk mengaktifkannya lakukan:
Hal yang sama berlaku untuk keyboard, cukup ganti nomor int-prop dengan id yang tepat.
Diuji dan bekerja pada cygwin.
Tentu saja, Anda harus merencanakan terlebih dahulu bagaimana Anda akan mengaktifkan perangkat Anda lagi. seperti menjadwalkannya di cron, mengaktifkannya kembali dari jarak jauh, atau menonaktifkan hanya satu di antaranya.
sumber
xinput set-int-prop 9 "Device Enabled" 8 0
- saja, 1) Saya juga ingin menyembunyikan pointer mouse, dan 2) jika saya beralih dari X ke tty (Linux console / VTs), dan lalu kembali ke X, ini diatur ulang (xinput list-props 9
mengkonfirmasi ini).xinput --set-int-prop
sudah ditinggalkan. Anda harus menggunakannya--set-prop
sebagai gantinya. Juga,xinput --enable [device]
danxinput --disable [device]
dapat digunakan untuk mengaktifkan dan menonaktifkan perangkat masing-masing.Berikut ini adalah skrip shell yang saya gunakan untuk mengaktifkan, menonaktifkan, dan mengganti touchpad laptop saya:
sumber
xinput --disable 9
.Pertanyaan yang dijawab menggunakan xinput adalah yang benar, tetapi di sini adalah yang cepat jika semua yang Anda cari adalah kunci jenis screensaver sederhana. Saya menulis ini kembali di tahun 90-an, dan semua yang dilakukannya adalah makan keyboard dan mouse peristiwa X server, sampai Anda mengetik kata sandi. Tidak ada umpan balik sama sekali selain keluar saat Anda mengetiknya dengan benar.
http://ishiboo.com/~danny/Projects/xl/
Saya menggunakannya sebagai kunci layar, persis bagaimana Anda ingin menggunakannya.
sumber
Jawaban Anda mungkin yang terbaik untuk use case kedua Anda (melakukan sesuatu dari jarak jauh), tetapi mungkin tidak untuk yang pertama (berada jauh dari keyboard). Bagaimana Anda menjalankan xinput lagi untuk memulihkan akses ketika Anda kembali?
Solusi standar untuk mengunci sistem saat jauh dari itu adalah XScreenSaver , yang diinstal secara default di sebagian besar distro. Jika dikonfigurasi untuk mengunci keyboard, itu akan meminta kata sandi Anda sebelum membukanya.
sumber
Setidaknya pada sistem berbasis Debian seperti Ubuntu ada utilitas yang disebut
xtrlock (1)
tersedia melalui repositori paket.Utilitas ini mengunci keyboard dan mouse hingga kata sandi dimasukkan sementara meninggalkan jendela yang terlihat. Saya merasa berguna untuk komputer yang menjalankan tampilan informasi dan sejenisnya.
sumber
Tergantung pada perangkat keras Anda, Anda dapat menghapus modul, mengendalikan perangkat keras Anda. Saya memiliki skrip seperti
touchpadtoggle
,, untuk mengaktifkan dan menonaktifkan touchpad saya.Tetapi keyboard tampaknya tidak memiliki modul yang terkait, dan modul psmouse hanya akan berfungsi sesekali.
sumber
Jika Anda menggunakan Desktop Environment atau manajer login, (GNOME, KDE, XFCE, LXDE) hampir semuanya memiliki fungsi layar kunci di mana Anda harus mengetikkan kata sandi untuk kembali ke program Anda.
Namun karena itu sangat sederhana, saya rasa masalah Anda lebih kompleks / berbeda.
sumber
Saya menulis ini (dalam
.zshrc
, tetapi harus bekerja.bashrc
juga) untuk melakukan ini, dengan bantuan jawaban di atas. Untuk melakukan yang sesuai dengan keyboard, ubah parameter dalamgrep Mouse
.sumber