GNU/Linux >> Belajar Linux >  >> Linux

Paksa Layar Kosong Dan Abaikan Input?

Saya ingin memaksa layar saya untuk kosong, dan membiarkannya tetap kosong terlepas dari apa yang saya lakukan dengan keyboard dan mouse saya sampai menerima perintah untuk mengosongkan (seperti kunci).

Perintah yang saya tahu adalah:

xset dpms force off
sleep 2
xset dpms force on

Saya hanya ingin itu kosong selama dua detik kemudian kosongkan, tetapi saya ingin itu benar-benar tetap kosong selama dua detik ini, apa pun yang terjadi. Bisakah ini dilakukan?

Jawaban yang Diterima:

Anda bisa menonaktifkan keyboard dan mouse selama durasi tersebut. Pertama, dapatkan ID keyboard dan mouse Anda:

$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Logitech M325                             id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ SIGMACHIP USB Keyboard                    id=11   [slave  keyboard (3)]

Saya memiliki berbagai hal yang terhubung ke mesin saya dan menjalankan laptop sehingga output dari xinput --list sangat panjang. Saya telah mengeditnya di sini untuk kejelasan. Anda perlu mencari tahu apa ID perangkat yang perlu Anda nonaktifkan. Dalam kasus saya, mereka adalah 14 dan 11 .

Sekarang, matikan layar Anda, nonaktifkan keyboard dan mouse Anda, tunggu 2 detik dan aktifkan kembali semuanya:

xinput set-prop 'Logitech M325' 'Device Enabled'  0 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on

Di sistem saya, SIGMACHIP USB cocok dengan lebih dari satu perangkat. Untuk beberapa alasan itu juga diidentifikasi sebagai mouse. Agar 100% yakin mendapatkan perangkat yang tepat, Anda dapat menambahkan kelas mereka ke nama mereka:

xinput set-prop 'pointer:Logitech M325' 'Device Enabled'  0 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'pointer:Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on

Linux
  1. Perekaman Layar di Linux Dengan OBS dan Wayland

  2. Linux – Mengirim Input Teks ke Layar Terpisah?

  3. Mengirim Input Ke Sesi Layar Dari Luar?

  1. Bagaimana Cara Melakukan `head` Dan `tail` Pada Input Null-delimited Di Bash?

  2. Ubuntu 18.04 Tidak Akan Bangun Setelah Kunci Layar Dan Kosong / Tangguhkan / Tidur?

  3. Mencegat Input Dan Output Dari Executable Tertentu?

  1. Bagaimana Cara Kerja Input Keyboard Dan Output Teks?

  2. Bagaimana Dan Di Mana $term Diinterpretasikan?

  3. mengirim input teks ke layar terpisah