Приховування миші після простою на кілька секунд на дисплеї X


9

У мене є програма для кіоску, що працює на Ubuntu Server 14.04.3 з Google Chrome та X-дисплеєм (xorg та xsession).

В даний час у мене є сценарій, щоб приховати мишу через 2 секунди простою, і коли користувач намагається перемістити мишу, це з'являється. Я просто спираюся cursor:noneна ін'єкційну невидиму накладку і видаляю її, коли потрібно.

Здається, що коли я завантажую кіоск, код виконує, як очікувалося, і я можу побачити накладене накладення, але оскільки миша була просто "завантажена", вона не зникне, поки я не зроблю навіть незначний рух з нею. Схоже, браузер не виявляє мишу, поки я не зроблю навіть незначний рух з нею, в результаті чого миша відображається в середині екрана. Оскільки проблема не пов’язана з моїм кодом, оскільки вона, здається, виконується просто.

Що я хочу зробити, це те, що якщо мишу не рухали протягом 2 секунд, прихойте її. Коли користувач намагається перемістити мишу, покажіть її ще раз. Рішення має працювати негайно після завантаження дисплея X, тому коли я завантажую дисплей X, миша знаходиться в середині екрана, і навіть якщо я не торкаюсь її під час завантаження, вона зникне через 2 секунди простою. Я думаю, що мені потрібно досягти цього, поводячись із дисплеєм X, а не покладаючись на мій код, оскільки миша не виявляється, коли кіоск свіжий завантаження.

Чи можливо робити таке з X-дисплеєм?

Відповіді:


14

Існує програма, яка називається, unclutterяка це зробить. Встановіть його, ввівши в вікні терміналу наступне:

sudo apt-get install unclutter

після його встановлення ви можете змінити час очікування на 2 секунди у наступному файлі:

/etc/default/unclutter

і змінити наступний рядок:

EXTRA_OPTS="-idle 1 -root"

до

EXTRA_OPTS="-idle 2 -root"

це також автоматично запускається, коли система завантажується.

Щоб запустити його зараз без перезавантаження системи, введіть наступне:

nohup unclutter -idle 2 &

Редагувати:

Якщо він не знайдеться для встановлення, відредагуйте /etc/apt/sources.listфайл та переконайтесь, що наступні рядки не коментуються #:

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

Якщо їх прокоментують, видаліть #на передній частині рядка, а потім запустіть sudo apt-get updateдля оновлення сховищ та повторіть sudo apt-get install unclutter.

Якщо я запускаю наступні команди, ми можемо побачити, що unclutterпрограма надходить із trusty universeсховищ.

:~$ 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/

Сподіваюся, це допомагає!


Я перевірю це! Я не можу повірити, що таке просте рішення було прямо під моїм носом :) До речі, коли ти кажеш "створити запуск", ти маєш на увазі створити файл у init.dпапці?
kfirba

@kfirba Оновлено для можливостей автозапуску.
Терранс

дякую за редагування цього! Невдовзі з вами повернуся з результатами :)
kfirba

@kfirba Радий, що я можу вам допомогти! =)
Терранс

Я не можу встановити unclutter з якихось причин ... Я набираю, sudo apt-get install unclutterі це говорить, що немає пакету unclutter. Будь-які ідеї, як я можу це виправити?
kfirba
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.