これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドxtraceです。
プログラム:
NAME
xtrace-X11クライアントとサーバー間の通信をトレースします
SYNOPSIS
トレース [ オプション ] [ -s | -k ] [[ -W ] [ -- ] command 引数 ... ]
DESCRIPTION
XtraceはXサーバーを偽造し、すべての接続を実際のXサーバーに転送して、
(まあ、理論的には)人間が読める形式でのクライアント間の通信。 コマンドの場合
与えられる、 トレース 名前付きコマンドを実行します $ DISPLAY 偽のXサーバーに設定します。 もしも
そのコマンドは、接続が確立される前に終了します。 トレース すぐに終了しない限り -W is
指定。
OPTIONS
-I ディレクトリにジョブを開始します。
に見て ディレクトリにジョブを開始します。 プロトコル記述ファイル用。 (つまり、
.proto ファイルを見つけることができます)。
-s | --完了したら停止 (デフォルト)
転送されたすべてのクライアントが切断されたら終了します。 (またはプログラムが実行されたとき
プログラムが終了し、すべての接続が閉じられたら)。
-k | - 走り続ける
すべてのクライアントが切断された場合は、新しいクライアントが接続するのを待ちます。
-W | --waitforclient
接続が確立される前に開始されたプログラムが終了しても停止しないでください。
(プログラムがバックグラウンドに分岐する場合に必要になる場合があります)。
-d 名 | - 画面 名
によって指定されたXサーバーへの接続の転送 名 指定されたものの代わりに
環境変数による DISPLAY.
-D 名 | --fakedisplay 名
偽のディスプレイ 名 $ FAKEDISPLAY or :9 。
-f ファイル名 | --authfile ファイル名
追加する -f ファイル名 xauthへのすべての呼び出しの引数に
接続するXサーバーの認証トークン。
-F ファイル名 | --newauthfile ファイル名
追加する -f ファイル名 xauthへのすべての呼び出しの引数に
偽造されたXサーバーに接続するための認証トークン。
-c | --コピー認証 (デフォルト)
Xサーバーが接続する認証トークンをコピーして、クライアントが接続できるようにします
偽のサーバーに接続すると、それらが使用されます。
実行されるコマンドは、おおよそ次のものと同等です。 xauth 加えます $ FAKEDISPLAY . `xauth リスト
$ DISPLAY | awk '$ 2 == "MIT-MAGIC-COOKIE-1" {印刷 $ 3}'`
それだけではありません MIT-マジック-クッキー-1 xtraceはまだサポートしていないため、トークンはコピーされます
認証トークンを変更して、 XDM-認証-1 可能だろう。
-n | --nocopy認証
電話はしないで下さい xauth 認証トークンをいじりますが、それは
処理するユーザー。
-e | --denyextensions
すべてのサーバー応答を変更して、使用可能な拡張機能がないことを伝えます。 (xtraceとして
とにかく少数の拡張機能のみをサポートし、すべての拡張機能を呼び出します
リクエストは「不明」であり、そのようなリクエストへのすべての応答は「予期しない」)。
-w | --readwritedebug
いつ読み取られたり書き込まれたりするバイト数を出力します。
-m カウント | --maxklistlength カウント
最初の部分のみを印刷する カウント すべてのリストの多くの要素。
-i | - 相互の作用
インタラクティブな確認後にのみ、クライアントからサーバーにリクエストを送信しました。
確認は、Enterキーまたは数字を押してから、stdinを介してEnterキーを押すことによって行われます。
これにより、複数のクライアントがトンネリングされたときに面白い結果が得られる可能性があります。
-o | --outfile ファイル名
出力をにダンプします ファイル名 stdoutの代わりに。
-b | - 緩衝
すべての行を単独で書き込むのではなく、バッファがいっぱいになるまで待ちます。 速くなる
ファイルに出力するときに少し物事。 一緒にはあまり役に立たない
-i.
-タイムスタンプ
各行の前にタイムスタンプを出力します。
パケットが印刷される時間は、パケットが受信されてから
パケットが送信された時間ですが、それ以外の情報は提供されません。
--relative-タイムスタンプ
各行の前に、接続の開始に関連するタイムスタンプを出力します。
パケットが印刷される時間は、パケットが受信されてから
パケットが送信された時間ですが、それ以外の情報は提供されません。
-単調-タイムスタンプ
CLOCK_MONOTONICを印刷します(を参照) クロック_ゲットタイム(3))パッケージが
印刷。 これは、システムの稼働時間である可能性があります。
パケットが印刷される時間は、パケットが受信されてから
パケットが送信された時間ですが、それ以外の情報は提供されません。
--印刷オフセット
すべてのフィールドのオフセットを出力します(プロトコルの説明でネストされたリストをデバッグするのに役立ちます)
--印刷回数
カウントの出力(プロトコルの説明でリストをデバッグするのに役立ちます)
ENVIRONMENT 変数
DISPLAY
無し - 画面 この変数の内容は、サーバーを決定するために使用されます。
に接続します。 (そしてなし -n 与えられた xauth の認証トークンを取得するには
この表示。)
フェイクディスプレイ
無し --fakedisplay この変数の内容は、次の方法を決定するために使用されます
クライアントをリッスンします。 (そしてなし -n 与えられた xauth 認証トークンを設定します
この表示用。)どちらも指定されていない場合は、 トレース しようとします :9
異常性
無し -n となし -f or -F xauth プログラムはおそらくこれを調べます
認証トークンを取得/保存するファイルの変数。 これが
設定しないで使用する可能性が最も高い $ HOME/.Xauthority.
報告 バグ
バグを報告する[メール保護]>またはDebianBTS。
onworks.netサービスを使用してxtraceをオンラインで使用する