Cara menyembunyikan kursor mouse

40

Saya sedang membangun kios menggunakan Ubuntu Precise di layar sentuh. Sekarang saya sedang mencari cara yang tepat untuk membuat kursor mouse menghilang. Seperti orang tahu di mana mereka menunjuk, menunjukkan panah di bawah jari mereka tidak berguna, dan memiliki panah di mana mereka terakhir menunjuk lebih dari itu.

Taruhan terbaik saya adalah beberapa jenis tema kursor yang hanya terdiri dari kursor transparan. Saya agak terkejut menemukan tidak ada UI untuk beralih dan mungkin menginstal tema kursor di UI Unity default, tetapi karena saya tidak akan menggunakan Unity, itu tidak banyak masalah. Tampaknya alternatif yang tercantum dalam update-alternatives --list x-cursor-themesemua merujuk ke .themefile, jadi saya mencari daftar paket untuk itu . Daftar yang dihasilkan tidak mencantumkan kandidat yang memungkinkan, yaitu tidak ada paket yang berisi nama "tidak terlihat" atau "transparan".

Sejauh ini, beberapa hasil Google yang menghasilkan readme untuk "XCursor Transparent Theme" adalah taruhan terbaik saya. Itu berarti mengkompilasi sumber-sumber itu sendiri, mungkin memasukkannya ke dalam PPA saya. Saya juga agak skeptis tentang hasil itu karena kata readme bertanggal dari 2003. Dan saya tidak yakin bahwa saya tidak membuat hal-hal yang terlalu rumit. Lagi pula, ada cukup banyak dukungan di Precise untuk perangkat sentuh, jadi saya tidak percaya saya orang pertama yang ingin menyingkirkan kursor mouse-nya.

  • Apakah ada cara lain yang tidak melibatkan kode biner yang dikompilasi oleh pengguna?
  • Apakah ada paket tema untuk kursor transparan yang saya abaikan?
  • Apakah ada mekanisme lain untuk membuat kursor menghilang tanpa mengubah tema kursor?

Saya akan menggunakan Matchbox WM , Firefox, dan applet Java, jadi saya akan senang dengan solusi apa pun yang bekerja di bawah pengaturan seperti itu. Saya tidak tertarik pada solusi apa pun yang mengutak-atik Gnome atau Compiz, karena saya juga tidak akan berjalan.

MvG
sumber

Jawaban:

41

Coba 'hapus kekacauan'

tujuan dari program ini adalah untuk menyembunyikan pointer setelah mouse tidak bergerak untuk sementara waktu. Dengan menggunakannya, Anda dapat membuat penunjuk hanya muncul ketika pengguna menyentuh layar, dan menghilang tepat setelahnya. (mungkin ini bukan apa yang Anda tuju. Tapi itu jauh lebih mudah daripada alternatif Anda = P)

Untuk menggunakannya, instal

sudo apt-get install unclutter

kemudian jalankan

unclutter -idle 0.01 -root

jumlahnya beberapa detik sebelum pointer menghilang (dalam kasus ini, 1/100 detik)

josinalvo
sumber
1
Jika Anda menggabungkan solusi ini dengan tema ikon yang terlihat seperti cincin kecil, itu akan terlihat cukup bagus bahkan dengan penundaan 0,1 detik. Dalam hal ini, penundaan akan berfungsi sebagai konfirmasi visual bahwa layar mendeteksi sentuhan.
Mikko Rantalainen
ide keren! apakah Anda memiliki tema seperti itu? Saya ingin menambahkan rekomendasi untuk jawabannya
josinalvo
1
Maaf, saya tidak mengetahui tema yang ada. Seharusnya tidak terlalu sulit untuk membuat tema seperti itu secara manual. Buat file PNG yang sesuai dan gunakan xcursorgenuntuk membuat file kursor X11. Maka Anda perlu menulis cursor.themefile, meletakkan file kursor di subdirektori cursorsdan membuat file ZIP dari semuanya. Lihat ehow.com/how_5026012_make-cursors-file-ubuntu.html dan freedesktop.org/wiki/Specifications/cursor-spec/?action=print dan beberapa tema yang ada gnome-look.org/?xcontentmode=36 untuk detail lebih lanjut.
Mikko Rantalainen
menakjubkan, simbiosis sempurna dengan NoMachine! Terima kasih!
Aquarius Power
Terkadang menggunakan unclutter dapat membuat aplikasi kehilangan fokus, misalnya saat menjelajah web roda mouse mungkin tidak berfungsi sampai Anda mengklik atau memindahkan pointer mouse. Hanya perlu diingat sehingga Anda tidak berpikir itu bug di browser web seperti yang saya lakukan;)
golimar
22

Jika Anda tidak pernah ingin kursor muncul (sesuai untuk layar sentuh) tidak rapi tidak cukup dari pengalaman saya. Sebagai gantinya Anda dapat menggunakan gunakan -nocursorsaat memulai X.

Contoh:

startx -nocursor

Lihat http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2

Gibbs
sumber
1
Jawaban bagus! Itu hanya bekerja untuk saya seperti ini:startx -- -nocursor
czerasz
6
Apakah ada cara untuk mengubah variabel ini setelah X telah dimulai?
Aaron Franke
12

Jika Anda menggunakan lightdm:

Edit /etc/lightdm/lightdm.confdengan menambahkan:

xserver-command=X -bs -core -nocursor

jika Anda menggunakan nodm:

Edit /etc/default/nodmdengan mengganti:

NODM_X_OPTIONS='-nolisten tcp'

dengan

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Ini membangun dari Gibbs jawaban yang sangat membantu

Peter
sumber
Apakah -b dan -core benar-benar diperlukan? Lightdm saya mengomentari default X, dan pengaturan untuk xserver-command=X -nocursormenyembunyikan kursor.
Andreas
@Andreas, argumen "-bs -core" ada di file lightdm.conf saya pada saat penulisan. Jika mereka tidak ada di Anda, saya kira mereka tidak perlu. Saya hanya perlu menambahkan "nocursor" untuk membuat ini berfungsi.
Peter
1

Ubuntu 16.04

Buka /usr/share/lightdm/lightdm.conf.d/50-xserver-command.confdan edit baris ini:

xserver-command=X -core

Tambahkan -nocursorke sana. Seperti ini:

xserver-command=X -core -nocursor

Simpan dan mulai kembali.

Peringatan : Seperti jawaban lain pada pertanyaan ini, kesalahan pada file ini akan mencegah inisialisasi Xorg. Bagaimanapun, Anda masih bisa masuk ke terminal dan kembali.

Rael Gugelmin Cunha
sumber
CATATAN: ini dapat merusak login pada mesin Anda. Gunakan dengan hati-hati.
Igor
1
@ Igor sementara poin yang valid, kesalahan pada file ini akan mencegah inisialisasi Xorg. Jadi pengguna masih bisa masuk ke terminal dan kembali. Bagaimanapun, saya akan menambahkan menyebutkan ini.
Rael Gugelmin Cunha