X 디스플레이에서 몇 초 동안 유휴 상태가 된 후 마우스 숨기기


9

Chrome 및 X 디스플레이 (xorg 및 xsession)가있는 Ubuntu Server 14.04.3에서 키오스크 응용 프로그램을 실행하고 있습니다.

현재 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/

도움이 되었기를 바랍니다!


제가 확인하겠습니다! 나는 그런 간단한 해결책이 내 코 바로 아래에 있다고 믿을 수 없다 :) Btw, "스타트 업 만들기"라고 말하면 init.d폴더 내에 파일을 만드는 것을 의미 합니까?
kfirba

@kfirba 자동 시작 기능을 위해 업데이트되었습니다.
Terrance

편집 해 주셔서 감사합니다! 나는 곧 :) 결과와 함께 당신에게 다시 얻을 것이다
kfirba

@kfirba 다행 나는 당신을 위해 도움이 될 수 있습니다! =)
Terrance

어떤 이유로 unclutter를 설치할 수 없습니다 ... 입력 sudo apt-get install unclutter하고 unclutter 패키지가 없다고 말합니다. 어떻게 해결할 수 있습니까?
kfirba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.