キオスクデバイスは、ユーザーの操作なしで24時間年中無休で単一のアプリケーションを実行します。ほとんどの場合、キーボードやマウスさえ必要ありません。キオスクデバイスでよくある問題の1つは、マウスポインタです。ウェブアプリがキオスクモードで実行されている場合 、マウスポインタは、ユーザーの注意をそらしたり、ユーザーが見ている領域をブロックしたりする可能性があります。マウスを離しても、マウスカーソルは表示されます。幸い、整理を使用してマウスポインタを自動的に非表示にすることができます Linuxデスクトップでマウスの動きがない一定期間後のアプリケーション。
Unclutterは、X11セッションのバックグラウンドで永続的に実行されます。数秒ごとにマウスポインタの位置を監視します。マウスが動かされていないか、マウスのボタンが押されていないか、カーソルがルートウィンドウにないことが検出されると、アイドル状態のカーソル画像が非表示になり、カーソルが邪魔にならないようにします。これは、マウスをあまり使用しない状況(ウィンドウマネージャーのタイリングなど)で非常に役立ちます。マウスポインタを戻すには、マウスを動かすか、マウスボタンを押します。
整理整頓の仕組み
技術的に言えば、unclutterアプリは、カーソルが置かれているウィンドウの子として小さなサブウィンドウを作成することにより、マウスポインターを非表示にします。新しいウィンドウは、サイズ 1x1のカーソルをインストールします。 しかし、すべての 0のマスク 、つまり非表示のカーソル。作成されると、プログラムはポインタがウィンドウを離れるのを待ってからウィンドウを破棄し、元の状態に戻します。ボタンイベントは、親ウィンドウに透過的に渡されます。ボタンが押されている間にプログラムによってアクティブなグラブが行われるため、通常はカーソルが再表示されます。そのため、x、yの位置が変わらなくても、ポインタは明らかにウィンドウから離れます。
LinuxにUnclutterをインストールする
Unclutterアプリケーションは、多くのLinuxおよびUnixオペレーティングシステムのデフォルトのリポジトリで利用できます。
UnclutterをArchLinuxおよびManjaroLinuxなどのその亜種にインストールするには、次のコマンドを実行します。
$ sudo pacman -S unclutter
Debian、Ubuntu、Linux Mintの場合:
$ sudo apt install unclutter
openSUSEの場合:
$ sudo zypper install unclutter
unclutter-xfixesをインストールする
Unclutterは非常に古く、長い間更新されていません。使用したくない場合は、フォークを Unclutter-xfixesで試すことができます。 。
Unclutter-xfixesは、元のUnclutterユーティリティの書き換えバージョンです。以前のバージョンとは異なり、偽のウィンドウやポインタグラブを使用しないため、ウィンドウマネージャやアプリケーションの問題が少なくなります。
ArchLinuxとManjaroLinuxにunclutter-xfixesをインストールするには、次のコマンドを実行するだけです。
$ sudo pacman -S unclutter
Fedoraでは、 coprを介してunclutter-xfixesをインストールできます。 リポジトリ:
$ sudo dnf copr enable nbeernink/unclutter-xfixes
$ sudo dnf install unclutter-xfixes
unclutter-xfixesはAURでも利用できます 、 YayなどのAURヘルパープログラムを使用してインストールできます 。
$ yay -S unclutter-xfixes-git
FreeBSDの場合:
# pkg install unclutter-xfixes
他のLinuxディストリビューションでは、ソースからコンパイルしてインストールできます。 開発ツールがインストールされていることを確認してください Linuxボックスで。
ソースからUnclutterpxfixesをインストールするには、次のコマンドを1つずつ実行します。
$ git clone https://github.com/Airblader/unclutter-xfixes $ cd unclutter-xfixes $ make $ sudo make install
Unclutterを使用したマウスポインタの自動非表示
10秒などの特定の時間間隔の後にマウスポインタまたはカーソルを自動的に非表示にするには 、実行:
$ unclutter -idle 10
または、以下のようにバックグラウンドで実行できます:
$ unclutter -idle 10 &
マウスカーソルが一定時間(10秒間)移動しなかった場合、整理アプリはカーソルを画面から自動的に非表示にします。タイムアウト値を指定しない場合、5秒後にカーソルが自動的に非表示になります デフォルトで。
元に戻すには、マウスを動かすか、マウスボタンを押します。
システムの再起動時にUnclutterを自動起動
再起動するたびにUnclutterを手動で実行する代わりに、上記のコマンドをスタートアップに追加するだけです。
たとえば、〜/ .bashrcに次の行を追加しました ファイル:
unclutter &
詳細については、manページを参照してください。
$ man unclutter