web-dev-qa-db-ja.com

ユニティで整理する-keystrokeオプションを有効にする方法は?

最近、Ubuntu 14.04にはマウスポインターを非表示にするオプションがないため、入力中にマウスポインターを非表示にするためにunclutterをインストールしました。 unclutterのマニュアルページによると、キーが押されるまで待機してポインタを非表示にするオプションのキーストロークがあります。しかし、私の問題は、次のコマンドを実行しても機能しないことです。

unclutter -keystroke &

Manページのもう1つのヒントは、次のとおりです。

制限事項:KeyReleaseイベントを要求するクライアントでは、-keystrokeオプションが機能しない(つまり、カーソルが消えない)場合があります。変換テーブルでKeyUpを使用するゲームおよびXtアプリケーションは、この問題の影響を受ける可能性が最も高いです。最も実行可能な解決策は、XTest拡張機能を使用してすべてのキーボードおよびマウスイベントを取得するように整理することですが、これにはもちろんXTestもサーバーに存在する必要があります。

-keystrokeオプションは、修飾キーと実際に文字を生成するキーを区別しません。必要に応じて、XLookupStringを使用して文字が返されるかどうかを確認することにより、これを簡単な方法で実装できます。

マウスがアイドル状態のときにマウスを非表示にするためのタイマーは使いたくないと言わざるを得ません。窓のように動かして欲しいです。

1
Sajjad Hoviegar

これを行うには、xbanishを使用できます。 unclutterキーストローク関数がかなり前から壊れていることはよく知られています。私はこのソリューションをテストしましたが、うまく機能します。

gitがまだインストールされていない場合は、最初にインストールします。

Sudo apt-get update
Sudo apt-get install git build-essential libxtst-dev x11proto-core-dev

次に、リポジトリのクローンを作成し、xbanishをインストールします。

cd
git clone https://github.com/jcs/xbanish.git
cd xbanish
make

ここで、aliasxbanishを設定します。

echo "alias xbanish='~/xbanish/xbanish &'" | tee -a ~/.bashrc
. ~/.bashrc

次のコマンドを実行するだけで、xbanishを実行できるようになりました。

xbanish

または

~/xbanish/xbanish &

さらに、「そのようなファイルがない」エラーに関して私が大いに役立った役立つヒントがあります。

apt-file searchを使用すると、探しているファイルが含まれているパッケージを確認できます。次に例を示します。apt-file search X11/X.h

ただし、apt-fileをインストールする必要があり、使用する前にSudo apt-file updateを実行する必要があります。

Sudo apt-get install apt-file 

次に実行します:

Sudo apt-file update
2
mchid