GNU/Linux >> Belajar Linux >  >> Ubuntu

Mouse Terlalu Sensitif – Mengganggu Tidur?

Saya telah membeli mouse gaming dengan 8200dpi. Namun, ketika saya menggunakannya di Linux saya punya masalah. Saat saya tidak menggunakan PC atau menonton video, terkadang mouse menghasilkan gerakan pendek sebagai respons terhadap sentuhan meja atau bahkan orang yang berjalan di dalam ruangan. Respons tersebut mengakhiri screensaver dan menyebabkan GUI pemutar video ditampilkan. Ini menjengkelkan.
Apa yang bisa saya lakukan untuk mengatasinya?

Jawaban yang Diterima:

Solusi yang mungkin adalah skrip latar belakang di bawah ini.

Apa fungsinya

  • Setelah waktu idle (sewenang-wenang), skrip akan menonaktifkan mouse, membuatnya tidak peka terhadap apa pun yang Anda lakukan dengannya. Saya akan mengatur ini relatif singkat, jadi ada sedikit kemungkinan gangguan di antaranya.
  • Namun, penekanan tombol sederhana (apa saja) akan mengaktifkan kembali mouse.

Sejak xprintidle dipicu oleh peristiwa mouse atau keyboard (bukan oleh apa yang terjadi di layar), skrip tidak akan diganggu oleh mis. memutar film.

Dengan begitu, Anda tidak perlu khawatir tindakan mouse yang tidak diinginkan akan mengganggu apa pun, sementara Anda masih memiliki akses mudah ke kontrol dan komputer Anda.

Seperti biasa (dan sebagaimana seharusnya dengan skrip latar belakang) skrip ditulis sedemikian rupa sehingga praktis tidak menggunakan sumber daya.

Skrip

#!/usr/bin/env python3
import subprocess
import time
# ---
# set your device (mouse), as found from the command: xinput list
device = 8
# set the desired idle time (in seconds) to disable the mouse
set_idletime = 5
# ---

# don't change anything below
idle1 = 0

while True:
    time.sleep(1)
    idle2 = int(int(subprocess.check_output(["xprintidle"]).decode("utf-8").strip())/1000)
    if all([idle1 <= set_idletime, idle2 > set_idletime]):
        subprocess.Popen(["xinput", "set-prop", str(device), "Device Enabled", "0"])
    elif idle2 < idle1:
        subprocess.Popen(["xinput", "set-prop", str(device), "Device Enabled", "1"])
    idle1 = idle2

Cara menggunakan

  1. Script membutuhkan xprintidle :

    sudo apt-get install xprintidle
    
  2. Salin skrip ke file kosong, simpan sebagai mouse_toosensitive.py

  3. Cari tahu perangkat (angka, bilangan bulat) mouse Anda dengan menjalankan di terminal:

    xinput list
    

    Di bagian kepala skrip, atur nomor perangkat dan waktu idle yang diinginkan (lihat penjelasan di skrip).

  4. Uji-jalankan dengan menjalankannya dari jendela terminal dengan perintah:

    python3 /path/to/mouse_toosensitive.py
    
  5. Jika semuanya berfungsi dengan baik, tambahkan ke aplikasi startup Anda:Dash> Startup Applications> Add the command:

    /bin/bash -c "sleep 15 && python3 /path/to/mouse_toosensitive.py"
    

Ubuntu
  1. skrip startup utorrent / jalankan utorrent saat boot – Ubuntu 14.04 / 14.10

  2. Melewati Font Sebagai Argumen Untuk Skrip?

  3. Bagaimana Menjalankan Skrip??

  1. Mouse Lag Setelah Memutakhirkan Ke Ubuntu 14.04?

  2. Ubuntu 17.10 – Mouse Tidak Muncul di Xinput?

  3. Mouse Terus Berhenti Bekerja?

  1. Cara Menjalankan Skrip Bash {7 Metode}

  2. Cron Job Tidak Dijalankan?

  3. Penunjuk Mouse Berkedip?