GNU/Linux >> Linux の 問題 >  >> Linux

一定時間後にUnclutterを使用してマウスポインタを自動非表示

キオスクデバイスは、ユーザーの操作なしで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

Linux
  1. ポインタを強制的にアングラブするためのコマンド(キャプチャされたマウスリリース)?

  2. 一定時間後にシャットダウンしますか?

  3. マウスクリックを使用してマウスポインタの位置を表示する方法は?

  1. UbuntuサーバーでNTPを使用して時刻を同期する方法は?

  2. Linux/X11 でマウス ポインターを非表示にするにはどうすればよいですか?

  3. Python を使用してマウス デルタを取得します。 (Linux の場合)

  1. 一定の時間が経過した後、コマンドラインからプロセスを停止/強制終了しますか?

  2. Sedコマンドを使用した後にファイルを保存しますか?

  3. Linux でマウス ポインターの移動中にマウス ホイールの一貫性がなく不安定になる