Fare imlecini gizleme


39

Bir dokunmatik ekranda Ubuntu Precise kullanarak bir kiosk yapıyorum. Şimdi fare imlecinin kaybolması için uygun bir yol arıyorum. İnsanların nereye işaret ettiklerini bildiği gibi, parmaklarının altında bir ok göstermek işe yaramaz ve en son işaret ettiği yerde bir ok kullanmak daha da iyidir.

En iyi bahis, sadece saydam imleçlerden oluşan bir çeşit imleç teması olacaktır. Varsayılan Unity UI'da imleç temalarını değiştirecek ve kurmayacak bir UI bulamamasına şaşırdım, ancak Unity kullanmayacağım için bu pek sorun değil. update-alternatives --list x-cursor-themeTüm listelenen alternatiflerin .themedosyalara atıfta olduğu anlaşılıyor , bu yüzden bunlar için paket listesini aradım . Sonuçta ortaya çıkan listede olası adaylar listelenmiyor, yani adlarında “görünmez” veya “saydam” içeren paketler yok.

Şimdiye kadar, “XCursor Transparent Theme” için benioku veren bazı googled sonuçlar en iyi bahis. Bu, kaynakları kendim derlemek, belki de PPA'ma koymak anlamına gelir. Ayrıca benioku 2003'ten beri söylenen bu sonuç hakkında biraz şüpheliyim. Ve işleri aşırı karmaşık hale getirmediğimden emin değilim. Ne de olsa, Precision'da dokunmatik cihazlar için oldukça fazla destek var, bu yüzden fare imlecinden kurtulmak isteyen ilk kişi olduğuma inanmıyorum.

  • Kullanıcı tarafından derlenmiş ikili kod içermeyen başka bir yol var mı?
  • Gözden kaçtığım şeffaf göstericiler için bir tema paketi var mı?
  • İmleç temasını değiştirmeden imlecin kaybolmasını sağlayan başka bir mekanizma var mı?

Ben kullanarak olacak Matchbox WM Böyle bir kurulum altında çalışan herhangi bir çözelti ile mutlu olacağım bu yüzden, Firefox ve Java uygulamaları. Gnome veya Compiz ile titreyen herhangi bir çözümle ilgilenmiyorum, çünkü ben de çalışmayacağım.

Yanıtlar:


41

'Unclutter' deneyin

Bu programın amacı, fare bir süre hareket etmedikten sonra işaretçiyi gizlemektir. Kullanarak, işaretçiyi yalnızca kullanıcı ekrana dokunduğunda gösterebilir ve hemen sonra kaybolabilirsiniz. (belki bu tam olarak neyi amaçladığın değildi. Ama alternatifinden çok daha kolay = P)

Kullanmak için yükleyin

sudo apt-get install unclutter

sonra çalıştır

unclutter -idle 0.01 -root

sayı, işaretçinin kaybolmasından önceki saniye sayısıdır (bu durumda, 1/100 saniye)


1
Bu çözümü küçük bir halka gibi görünen bir simge temasıyla birleştirirseniz, 0,1 saniye gecikmeli olsa bile oldukça iyi görünmelidir. Bu durumda, gecikme, ekranın dokunuş algıladığını görsel olarak doğrular.
Mikko Rantalainen

iyi fikir! böyle bir temanız var mı Cevabınıza bir tavsiye eklemek isterim
josinalvo

1
Üzgünüz, mevcut temanın farkında değilim. Bu temayı elle oluşturmak çok zor olmamalı. Uygun PNG dosyası oluşturun ve xcursorgenX11 imleç dosyası oluşturmak için kullanın . Daha sonra cursor.themedosya yazmanız , imleç dosyalarını alt dizine koymanız cursorsve her şeyden bir ZIP dosyası oluşturmanız gerekir. Bkz ehow.com/how_5026012_make-cursors-file-ubuntu.html ve freedesktop.org/wiki/Specifications/cursor-spec/?action=print ve bazı mevcut tema gnome-look.org/?xcontentmode=36 fazla ayrıntı için.
Mikko Rantalainen,

NoMachine ile şaşırtıcı, mükemmel bir simbiyoz! Teşekkür!
Kova Gücü

Bazen temizliği kullanmak uygulamanın odağını kaybetmesine neden olabilir, örneğin, web’de gezinirken fare tekerleğini tıklayana veya hareket ettirene kadar fare tekerleği çalışmayabilir. Sadece aklınızda bulundurun, böylece benim yaptığım gibi web tarayıcısında bir hata olduğunu düşünmüyorsunuz;)
golimar

21

Eğer varsa asla imleç görünmesi (dokunmatik ekranlar için uygun s) istediğiniz unclutter benim deneyimlerinden yeterli olmayacaktır. Bunun yerine -nocursorX'i başlatırken kullanabilirsiniz .

Örnek:

startx -nocursor

Bkz. Http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2


1
Mükemmel cevap! Benim için sadece şöyle çalıştı:startx -- -nocursor
czerasz

5
X başladıktan sonra bu değişkeni değiştirmenin bir yolu var mı?
Aaron Franke

11

Lightdm kullanıyorsanız:

Düzenleme /etc/lightdm/lightdm.confekleyerek:

xserver-command=X -bs -core -nocursor

Eğer nodm kullanıyorsanız:

Değiştirerek /etc/default/nodmdüzenleyin:

NODM_X_OPTIONS='-nolisten tcp'

ile

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Bu Gibbs den çok faydalı cevap inşa ediyor


1

Ubuntu 16.04

/usr/share/lightdm/lightdm.conf.d/50-xserver-command.confBu satırı aç ve düzenle:

xserver-command=X -core

Buna ekle -nocursor. Bunun gibi, böyle:

xserver-command=X -core -nocursor

Kaydet ve yeniden başlat.

Uyarı : Bu sorudaki diğer cevaplar gibi, bu dosyadaki hatalar da Xorg'un başlatılmasını önleyecektir. Neyse, hala terminal giriş ve geri dönebilirsiniz.


NOT: Bu, makinenizde oturum açmayı kesebilir. Dikkatle kullanın.
Igor

1
@Igor geçerli bir nokta iken, bu dosyadaki bir hata Xorg'un başlatılmasını engelleyecektir. Böylece kullanıcı hala terminalde oturum açabilir ve geri dönebilir. Her neyse, bundan bir söz ekleyeceğim.
Rael Gugelmin Cunha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.