Linux / X / GTK / QT用のWinSpy ++のようなツールはありますか?


8

私はWindowsを使用していたときに、ウィンドウまたはコントロール(ウィジェット、ウィンドウ要素)をポイントして、その詳細(構造/クラスのフィールドの値を含む)を参照できるWinSpy ++をうまく利用したことがあります。この特定のインスタンスの説明)、ウィンドウマネージャーメッセージを送信するなど。私がそれを使用していた通常の簡単なタスクの1つは、選択できないウィジェット(ラベルなど、テキストの選択とコピーを許可しないウィジェット)からテキストをコピーすることでした。テキストフィールドと同じように)。GNU / Linux GUIアプリケーションで使用できる類似のツールはありますか?

回答:


7

ここでは1対1のマッピングは期待できません。私はWinSpy ++を知りませんが、それができることはいくつかの異なるツールに分散している可能性があります。その機能の一部は単にXで意味をなさない、逆にXツールは意味を成さない追加の機能を持っていますウィンドウズ。

基本的なX11ディストリビューションには、いくつかのシンプルなツールが付属しています。ここで関連する可能性が最も高いものは次のとおりです。

  • xclients ディスプレイに接続しているプログラムを一覧表示する
  • xprop ウィンドウのプロパティを表示するには
  • xwininfo ウィンドウに関する技術情報(位置、ビジュアルなど)を表示する

操作するためのツールもありますXのリソースはappreseditres(それらのいくつかのアプリケーションのためにそれを実装すること)、 、。listresxrdb

情報の取得とwmctrlウィンドウでの操作に役立つことが多い2つのサードパーティユーティリティは、(コマンドラインからウィンドウマネージャーのアクションを実行する)とxdotool(ウィンドウにイベントを送信する)です。


6

ウィンドウマネージャーもXサーバーもウィジェット/コントロールを認識していないため、ツールがシステムに別のアプリケーションのウィジェットの詳細を照会できる標準的な方法はありません。アプリケーションは主に、ピックスマップ、ポリゴン描画操作、テキスト描画操作などをXサーバーに送信します。

ただし、プロセスに接続してそのウィジェットツールキットのデータ構造を検査できるツールがあります。GTK +を使用するアプリケーションには、Parasiteがあります。Parasiteのフォークは、バージョン3.14以降、GTK +に含まれています。

Qtの場合、クイック検索により、KDEリポジトリに隠されたツールであるKSpyに触発されたQt Inspectorが表示されます。

アプリケーションが使用するウィジェットツールキットを見つける必要がある場合は、コマンドラインツールを使用して、依存するライブラリを一覧表示できますldd


3

基本的にはそうではありません。

ウィンドウに関する情報を取得するには、

xwininfo

コマンド。ただし、当然のことながら、X11はWindowsとは異なるため、同じ情報を出力しません。選択できないコントロールからテキストをコピーする方法は知りませんが、おそらくWindowsの場合よりも一般的ではないかもしれません。

ウィンドウマネージャーメッセージの送信については、よくわかりません。あなたは、たとえば、XRECORD拡張子に基づいてツールを使用することができるかもしれませんXnee。しかし、私はこれを試したことはありません。


選択できないコントロール/ウィンドウからテキストをコピーする場合、それは(プログラム/ツールキットの)アクセシビリティの一部であるべきだと思います。(しかし、afaik、これの標準は成熟しているとはほど遠い。)
yuyichao
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.