コマンドラインでXキーとポインタをキャッチします。

コマンドラインでXキーとポインタをキャッチします。

Xサーバークロールを一覧表示および管理するためのコマンドラインツールは何ですか? (これはキーとポインタをキャッチするのと同じです。つまり、特定のキーまたはマウスボタンの使用を特定のアプリケーションに制限するか、マウスポインタが画面の特定の領域に留まるように制限することです。)私は次の仮想ユーティリティを探していますxgrab。同じことを見せて

Key     0x00f00ba5  0x123   0
Button  0x00f00ba5  2       
Pointer 0x00abcdef  

XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)、、、、XGrabButtonXGrabPointer呼び出されたことを示しますXGrabKeyboardXGrabServer可能な場合)。表示形式は重要ではありません。私が望むのは、誰が何をインポートしているのかを確認する方法と、そのインポートをキャンセルする方法です(可能であればX11 APIがそれを許可するかどうかはわかりません)。

ベストアンサー1

最新バージョンのX(X.orgサーバー≥1.11)は、さまざまなデバッグキーボードシンボルをサポートしています。今回提出してください。トリガーされると、クロール関連のアクションが実行されます。

基本的に(少なくとも最新バージョンでは)、これは無効になります(デフォルトのキーマップにはありません)。

ただし、すでにxdotoolインストールされている場合はいコマンドラインから実行して呼び出すことができます。

xdotool key NameOfKey

NameOfKey有効にしたいキーボード記号はどこにありますか?たとえば、Xサーバーログのアクティブクロールリストを印刷するには、を使用しますxdotool key XF86LogGrabInfo

関連する主な記号は次のとおりです。

XF86LogGrabInfo現在押されていないキーキャッチなどの手動クロールではなく、アクティブクロールのみが一覧表示されます。パッシブキャッチに関する情報を取得するには、キャッチを有効にする必要があります。xdotool key XF86LogGrabInfo目的のキーコードまたはマウスボタンの組み合わせを押すと実行されます。次のようにしてください。

  1. 走るsleep 1; xdotool key XF86LogGrabInfo
  2. 1秒以内にキーまたはマウスボタンの組み合わせを押します。
  3. 1秒後にキー/ボタンを放します。
  4. Xサーバーログで「アクティブクロール...」メッセージを確認してください(常に/var/log/Xorg.0.log)。

おすすめ記事