Xディスプレイで数秒間アイドル状態になった後にマウスを非表示にする


9

私は、Google 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/

お役に立てれば!


確認してみるよ!私はそのような単純な解決策が私の鼻の下にあったとは信じられません:)ところで、「スタートアップを作成する」と言うとき、あなたはinit.dフォルダ内にファイルを作成することを意味しますか?
kfirba 2015年

@kfirba自動起動機能のために更新されました。
Terrance、

それを編集してくれてありがとう!結果はすぐに返信します:)
kfirba '12年

@kfirbaよろしくお願いします!=)
Terrance、

なんらかの理由でunclutterをインストールできません...タイプするsudo apt-get install unclutterと、unclutterパッケージがないと表示されます。これを修正する方法はありますか?
kfirba 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.