Xサーバークロールを一覧表示および管理するためのコマンドラインツールは何ですか? (これはキーとポインタをキャッチするのと同じです。つまり、特定のキーまたはマウスボタンの使用を特定のアプリケーションに制限するか、マウスポインタが画面の特定の領域に留まるように制限することです。)私は次の仮想ユーティリティを探していますxgrab
。同じことを見せて
Key 0x00f00ba5 0x123 0
Button 0x00f00ba5 2
Pointer 0x00abcdef
XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)
、、、、XGrabButton
がXGrabPointer
呼び出されたことを示しますXGrabKeyboard
(XGrabServer
可能な場合)。表示形式は重要ではありません。私が望むのは、誰が何をインポートしているのかを確認する方法と、そのインポートをキャンセルする方法です(可能であればX11 APIがそれを許可するかどうかはわかりません)。
ベストアンサー1
最新バージョンのX(X.orgサーバー≥1.11)は、さまざまなデバッグキーボードシンボルをサポートしています。今回提出してください。トリガーされると、クロール関連のアクションが実行されます。
基本的に(少なくとも最新バージョンでは)、これは無効になります(デフォルトのキーマップにはありません)。
ただし、すでにxdotool
インストールされている場合はいコマンドラインから実行して呼び出すことができます。
xdotool key NameOfKey
NameOfKey
有効にしたいキーボード記号はどこにありますか?たとえば、Xサーバーログのアクティブクロールリストを印刷するには、を使用しますxdotool key XF86LogGrabInfo
。
関連する主な記号は次のとおりです。
- XF86LogGrabInfo:アクティブクロールリストをXサーバーログに印刷する
- XF86Ungrab:クロールを保持しているアプリケーションを終了せずに、アクティブなクロールをすべて停止します。
- XF86ClearGrab処置: アクティブなクロールを保持しているすべてのプロセスを終了します。
XF86LogGrabInfo現在押されていないキーキャッチなどの手動クロールではなく、アクティブクロールのみが一覧表示されます。パッシブキャッチに関する情報を取得するには、キャッチを有効にする必要があります。xdotool key XF86LogGrabInfo
目的のキーコードまたはマウスボタンの組み合わせを押すと実行されます。次のようにしてください。
- 走る
sleep 1; xdotool key XF86LogGrabInfo
- 1秒以内にキーまたはマウスボタンの組み合わせを押します。
- 1秒後にキー/ボタンを放します。
- Xサーバーログで「アクティブクロール...」メッセージを確認してください(常に
/var/log/Xorg.0.log
)。