Saya memiliki laptop layar sentuh dan saya ingin menyembunyikan pointer setiap kali saya menyentuh layar. Saya mengetahui solusi seperti unclutter dan startx -nocursor
tetapi saya ingin pointer untuk menyembunyikan / menunjukkan secara dinamis, bersembunyi jika saya menggunakan layar sentuh dan menunjukkan ketika saya menggunakan mouse perangkat keras.
Saya berpikir untuk membuat dua pointer terpisah dan menerapkan salah satu dari dua solusi di atas untuk pointer layar sentuh, tetapi tidak satu pun dari solusi tersebut yang menyebutkan bagaimana menargetkan satu pointer, dan memiliki beberapa pointer membuat hal-hal bertindak aneh, dan itu tidak akan menyembunyikan perangkat keras kursor mouse.
Saya pikir saya bisa melakukan ini dengan melakukan hal seperti ini , melacak mekanisme input saat ini dan mengeksekusi xinput -cursor [transparent cursor]
setiap kali layar sentuh digunakan dan xinput -cursor [normal cursor]
setiap kali mouse normal digunakan.
Saya melihat xinput dan sepertinya karena baik hardware mouse dan touchscreen di-slave ke pointer yang sama, keduanya mendaftarkan event yang sama di xev jadi saya tidak begitu yakin dari mana saya akan mendapatkan informasi yang diperlukan untuk membedakan sentuhan dari mouseclick. apa itu mungkin?
Saya kira Anda menggunakan layar sentuh ketika Anda tidak memiliki mouse, dan tancapkan satu di sistem ketika Anda ingin menggunakannya. Dalam hal ini, Anda bisa menggunakan
udev
aturan untuk mengelola pointer Anda sesuai:Kondisi yang digunakan untuk membedakan mouse dipinjam dari jawaban ini .
Ingatlah bahwa masing-masing aplikasi bebas untuk mendefinisikan ulang kursor secara dinamis, sehingga kursor Anda dapat terlihat lagi ketika Anda mengarahkan kursornya. Anda bisa memulai / berhenti
unclutter
jika Anda ingin semua kursor disembunyikan di mana-mana:Secara pribadi saya juga akan menonaktifkan layar sentuh sama sekali ketika mouse dicolokkan, sehingga secara tidak sengaja menyentuhnya tidak mengganggu kursor ketika Anda mengharapkannya untuk mengikuti mouse.
sumber
udev
sebagai dihapus ketika Anda menonaktifkannya menggunakan tombol Fn (dengan asumsi Anda memilikinya).Ada garpu alat unclutter-fixes oleh nowrep tersedia di sini . Versi ini menambahkan
-touch
opsi untuk secara otomatis menyembunyikan kursor setiap kali input sentuh terdeteksi. (Repositori unclutter-xfixes asli ada di sini )Satu hal yang harus diperhatikan adalah masih termasuk perilaku menyembunyikan kursor setelah periode waktu tertentu. Anda bisa mengatur
--timeout
opsi ke nilai yang sangat tinggi untuk mengatasinya.Ini seharusnya bekerja dengan baik untuk Anda. Dalam kasus saya, saya memiliki layar sentuh yang terpasang secara eksternal dan ketika saya kembali ke monitor biasa kursor akan berada di layar sentuh, jadi saya harus memindahkannya kembali ke monitor dari tempat saya menyentuh. Yang menyenangkan adalah bahwa setelah saya mulai menggerakkan mouse kursor akan muncul jadi saya tahu di mana itu berada.
Manfaat yang bagus dari opsi ini adalah saya masih dapat menggunakan mouse saya seperti biasa pada layar sentuh jika saya ingin tetapi menyembunyikannya ketika tidak.
sumber