X ekranında birkaç saniye boş kaldıktan sonra fareyi gizleme


9

Google Chrome ve X ekran (xorg ve xsession) ile Ubuntu Server 14.04.3 üzerinde çalışan bir kiosk uygulamam var.

Şu anda boşta kaldıktan 2 saniye sonra fareyi gizlemek için bazı komut dosyası var ve kullanıcı fareyi hareket etmeye çalıştığında belirir. Ben sadece cursor:noneenjekte görünmez bir bindirme kaldıraç ve gerektiğinde o bindirme kaldırmak.

Kiosk'u başlattığımda kod beklendiği gibi yürütülür ve bindirmeyi yerleştirdiğini görebilirim, ancak fare sadece "yüklü" olduğundan, onunla küçük bir hareket yapana kadar kaybolmaz. Tarayıcı, fareyi ekranın ortasında gösterilen küçük bir hareket bile yapana kadar fareyi algılamıyor gibi görünüyor. Sorun sadece iyi yürütmek gibi kodumu ile ilgili olmadığından.

Yapmak istediğim şey, fare 2 saniye boyunca hareket ettirilmemişse gizleyin. Kullanıcı fareyi hareket ettirmeye çalıştığında, bir kez daha gösterin. Çözüm, X ekranını başlattıktan hemen sonra çalışmalıdır, bu yüzden X ekranını önyüklediğimde fare ekranın ortasındadır ve önyükleme sırasında dokunmasam bile 2 saniye boş kaldıktan sonra kaybolacaktır. Kiosk yeni önyükleme yapıldığında fare algılanmadığından kodumu kullanmak yerine X ekranıyla uğraşarak bunu başarmam gerektiğini tahmin ediyorum.

X ekran ile böyle bir şey yapmak mümkün mü?

Yanıtlar:


14

unclutterBunu yapacak denilen bir uygulama var. Terminal penceresine aşağıdakileri yazarak kurun:

sudo apt-get install unclutter

yüklendikten sonra, aşağıdaki dosyada zaman aşımı süresini 2 saniye olarak değiştirebilirsiniz:

/etc/default/unclutter

ve aşağıdaki satırı değiştirin:

EXTRA_OPTS="-idle 1 -root"

için

EXTRA_OPTS="-idle 2 -root"

bu aynı zamanda sistem açıldığında otomatik olarak başlar.

Sistem yeniden başlatılmadan şimdi başlaması için aşağıdakileri yazın:

nohup unclutter -idle 2 &

DÜZENLE:

Yükleme için bulunmazsa, /etc/apt/sources.listdosyanızı düzenleyin ve aşağıdaki satırların açıklanmadığından emin olun #:

deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe

Yorum yapıldıysa #, satırın ön tarafındaki öğesini kaldırın , ardından sudo apt-get updatedepoları güncellemek için çalıştırın ve ardından yeniden çalıştırın sudo apt-get install unclutter.

Aşağıdaki komutları çalıştırırsam, unclutteruygulamanın trusty universedepolardan geldiğini görebiliriz .

:~$ apt-cache showpkg unclutter
Package: unclutter
Versions: 
8-19 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_universe_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_universe_binary-amd64_Packages
                  MD5: f0e9ff67c42a9d3dc35bb595d2f84a7b
 Description Language: en
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_universe_i18n_Translation-en
                  MD5: f0e9ff67c42a9d3dc35bb595d2f84a7b

:~$ dpkg -s unclutter
Package: unclutter
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 76
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 8-19
Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.3.4), libx11-6
Conffiles:
 /etc/X11/Xsession.d/90unclutter 9b47a483264cfc6a155fbd65cd8a3e6e
Description: hides the mouse cursor in X after a period of inactivity
 unclutter hides your X mouse cursor when you don't need it, to prevent it
 from getting in the way. You have only to move the mouse to restore the
 mouse cursor.
Original-Maintainer: Axel Beckert <abe@debian.org>
Homepage: ftp://ftp.x.org/contrib/utilities/

Bu yardımcı olur umarım!


Kontrol edeceğim! Böyle basit bir çözümün hemen burnumun altında olduğuna inanamıyorum :) Btw, "bir başlangıç ​​oluştur" dediğinde init.dklasör içinde bir dosya mı demek istiyorsun ?
kfirba

@kfirba Otomatik başlatma yetenekleri için güncellendi.
Terrance

düzenlediğiniz için teşekkürler! Sonuçları kısa bir süre içinde size geri döneceğim :)
kfirba

@kfirba Size yardımcı olabileceğim için mutluyum! =)
Terrance

Bir nedenden ötürü karmaşıklık yükleyemiyorum ... Yazıyorum sudo apt-get install unclutterve karışıklık olmayan bir paket olmadığını söylüyor. Bunu nasıl düzeltebileceğim hakkında bir fikrin var mı?
kfirba
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.