X Window SystemにおけるXサーバのインターセプト

このQ&Aのポイント
  • Xサーバから送られてくる情報を複製してクライアントとログファイルに出力したい
  • サーバ/クライアント間にインターセプタを挟むと、インターセプタはサーバが用いるべきソケットを使うことになる
  • Xサーバが起動する前にインターセプタを起動させておく必要がある
回答を見る
  • ベストアンサー

X Window SystemにおけるXサーバのインターセプト

X Window Systemについて質問させてください。 Xサーバから送られてくるキーボードやマウスイベント、 またはクライアントから送られてくるウィンドウイベント等をインターセプトすることはできますか? インターセプトと言うと語弊があるかもしれませんが、Xサーバから送られてくる情報を複製してクライアントとログファイルに出力したいのです。 イメージとしては以下の通りです。 [Xサーバ]  ↑  ↓(マウスイベント等) [インターセプタ] → [ログファイル]  ↑ (ウィンドウイベント) [クライアント] いま直面している問題は以下の通りです。 サーバ/クライアント間にインターセプタを挟むということは、 インターセプタは本来サーバが用いるべきソケットを使うことになりますよね? だとしたらXサーバが起動する前に(ソケットが作られてしまう前に)インターセプタを起動させておかないといけないと思うのですが、この方法は合っていますでしょうか。 直接解答につながる意見でなくても構いませんので、思いつくことがあれば是非ご教示ください。よろしくおねがいします。 --- 環境 OS :Fedora 11 X :X.Org Foundation

質問者が選んだベストアンサー

  • ベストアンサー
noname#227025
noname#227025
回答No.1

xev コマンドを -id オプションをつけて実行すれば、特定の window id のイベントを拾うことができます。 (window id は xwininfo コマンドなどを使えば取得できます。) なお、イベントをファイルに保存したい場合は、script コマンドを実行してから、xev コマンドを実行すればよいでしょう。

関連するQ&A

  • X window systemの仕組みについて

    LinuxやFreeBSDのX Window systemについて教えてください。 "X.Org Foundation"前提で構いません。 1)Xはネットワーク通信を介して使われることを前提として設計されている。 2)クライアントサーバ型システムをとっている 3)つまり、たとえばKNOPPIXやPC-BSDなどのLIVE CDを起動して表示されるGUIシステムは、  自分で立てたXサーバ(127.0.0.1)に対して自分がクライアントとして接続しに行っているに過ぎない。 4)よってその気になればMS-Windowsや漢字Talk上でも、クライアントさえあればKNOPPIXのXサーバに  接続してデスクトップを引っ張ってこれる この理解は正しいですか。 これは目的から外れる質問ですが、可能でしたら教えて下さい 4)Windowsシリーズもこのシステムを採用しているのか、あるいは直接入出力デバイスの描画なり入力なり を管理しているのか 5)後者であればWindowsXP sp2のリモートデスクトップシステムの仕組みはX.Orgとはまったく異なる仕組みなのか

  • X Window Systemが起動しない

    Debianをインストールしましたが、GUIが起動しません。 ためしに、CUIなのでログインし、「startx」としたところ、、 X.Org X Server 1.4.2 Release Date: 11 June 2008 X Protocol Version 11, Revision 0 Build Operating System: Linux Debian (xorg-server 2:1.4.2-10.lenny3) Current Operating System: Linux buffalo 2.6.26-2-686 #1 SMP Thu Jan 27 00:28:05 UTC 2011 i686 Build Date: 25 September 2010 12:05:44PM Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Module Loader present Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/Xorg.0.log", Time: Mon May 2 21:28:57 2011 (==) Using config file: "/etc/X11/xorg.conf" (II) Module "ramdac" already built-in (II) Module "ddc" already built-in (EE) SIS(0): ************************************************** (EE) SIS(0): ERROR: (EE) SIS(0): Virtual screen too big for memory; 4800K needed, 4096K available (EE) SIS(0): END OF MESSAGE (EE) SIS(0): ************************************************** (EE) Screen(s) found, but none have a usable configuration. Fatal server error: no screens found giving up. xinit: Connection reset by peer (errno 104): unable to connect to X server xinit: No such process (errno 3): Server error. とでてきました。 どうすれば起動するのでしょうか? Debian 5.0.3 lenny メモリ 256MB HDD 40GB 一応、VNCをインストールしてWindowsから操作はできるようになっています。 (しかし、タスクバーなどが表示されていません。) 宜しくお願いします。

  • CentOS X Window Systemエラー

    CentOS6.2をインストールして問題なくstartxでデスクトップを使えていたのですが、 yum updateで6.4にアップデートし再起動して startxするとエラーが出てX Window Systemが起動しなくなりました。 CentOS6.4 32bit カーネルはkernel-2.6.32-358.6.1.el6.i686です。 X Window Systemのログファイルを開いて(EE)の部分だけ抜出しました。 明らかに(EE) open /dev/fb0: No such device が気になるのでstatxと一緒にググってみると http://kaki03.blog10.fc2.com/blog-entry-13.htmlさんのような記事がありましたが意味が分かりませんでした。 X Window Systemが起動しない方の記事が他にもたくさん見つかりましたが、それぞれ原因が違うようで ビデオカードが認識できないことによるエラーだという記事はたくさん見つかりましたが、 以下のエラーにはビデオカード辺りぽいエラーが見つからないのでこれには該当しないのかなとも思います。 どなたかお判りの方はいせんでしょうか?ちょっとお手上げ状態です。 ハードウェアには全く詳しくないですがよろしくお願いします。 ■/var/log/Xorg.0.log(X Windows Systemのログ)■ (EE) open /dev/fb0: No such device (EE) Backtrace: (EE) 0: /usr/bin/X (xorg_backtrace+0x50) [0x80b19d0] (EE) 1: /usr/bin/X (0x8048000+0x6f426) [0x80b7426] (EE) 2: (vdso) (__kernel_rt_sigreturn+0x0) [0x72440c] (EE) 3: /usr/lib/xorg/modules/drivers/sis_drv.so (0x3fd000+0x4fdad) [0x44cdad] (EE) 4: /usr/lib/xorg/modules/drivers/sis_drv.so (0x3fd000+0x35ad9) [0x432ad9] (EE) 5: /usr/lib/xorg/modules/drivers/sis_drv.so (0x3fd000+0x292d3) [0x4262d3] (EE) 6: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x56e2) [0x4b16e2] (EE) 7: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x5f04) [0x4b1f04] (EE) 8: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x601b) [0x4b201b] (EE) 9: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x6a9a) [0x4b2a9a] (EE) 10: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x2451) [0x4ae451] (EE) 11: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x9adf) [0x4b5adf] (EE) 12: /usr/lib/xorg/modules/libexa.so (0x4ac000+0xac1d) [0x4b6c1d] (EE) 13: /usr/lib/xorg/modules/libexa.so (0x4ac000+0x96c1) [0x4b56c1] (EE) 14: /usr/bin/X (miPolyRectangle+0x107) [0x81f8e97] (EE) 15: /usr/bin/X (0x8048000+0x140b62) [0x8188b62] (EE) 16: /usr/bin/X (0x8048000+0x2d1a5) [0x80751a5] (EE) 17: /usr/bin/X (0x8048000+0x30d25) [0x8078d25] (EE) 18: /usr/bin/X (0x8048000+0x7a7dc) [0x80c27dc] (EE) 19: /lib/libc.so.6 (__libc_start_main+0xe6) [0x554ce6] (EE) 20: /usr/bin/X (0x8048000+0x1e101) [0x8066101] (EE) (EE) Segmentation fault at address 0x0 Fatal server error: Caught signal 11 (Segmentation fault). Server aborting (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.

  • 2003Server 起動時エラー

    SQL Server2000アンインストール → SQL Server2800インストール後に、2003 Server 起動時のログに下記の2つのエラーが出力されます。 どのように対処したらよろしいのか、ご教授ください。 (1)ソース・・・・・W32Time イベントID・・・・17 「タイム プロバイザー NtpClient:手動で構成されたピア'time.windows.com.0x1'のDNS参照中に予期しないエラーが発生しました。15分後に再試行します。エラー:到達できないホストに対してソケット操作を実行しようとしました。(0x80072751)」 (2)ソース・・・・・Service Control Manager イベントID・・・・7000 「Microsoft Searchサービスは次のエラーのため開始できませんでした:指定されたファイルが見つかりません。」

  • サーバを再起動→サーバへのショートカットが開けない

    パソコンのショートカットについて質問です。 サーバー上のフォルダやファイルのショートカットを、クライアントPCのデスクトップに貼りつけています。 当然ですが、デスクトップのショートカットを開けば、目的のフォルダやファイルが直接開きます。 ここでサーバーを再起動すると、ショートカットで開こうとしても、フォルダやファイルが見つからず、数十分経過しても開けません。 サーバーが完全に起動し、クライアントPCから[\\IP]等でサーバーの適当なディレクトリが開ける状態でもです。 ただ、前記のように一旦サーバーにアクセスしたり、クライアントPCを再起動すると、ショートカットからファイルが開けるようになります。 これは、ネットワークやコンピュータのどういった仕組みからでしょうか。 ■環境 サーバーはWindows Server 2003で、ファイルサーバーとして使用しています。 クライアントPCはWindows 7 Professionalです。 ネットワークドライブは割り当てていません。 サーバーへのアクセスにユーザー認証等はしていません。 サーバーとクライアントPCともに固定IPです。 ネットワークの配線図だけでいえば、サーバーとクライアントPCの間には非管理型のL2スイッチがあるだけです。 他のサーバやスイッチ類は、クライアントPCから見てL2スイッチの先にあります。

  • ExceedでのX Window利用について

    RedhatEnterpriseLinuxAS3サーバーを TeraTermからのリモート保守を行っています。 Exceedを起動し、 ターミナル上で #export DISPLAY=<<端末IP>>:88.0<exeedに表示された番号> と入力し、 #startx をかけたのですが以下のエラーメッセージが表示されるのみでXWindowが起動しません。 -------------------- Fatal server error: Server is already active for running. remove /tmp/.X0-lock and start again. -------------------- ちなみに/tmp/.X0-lockのファイルを一旦別ディレクトリに移動させて再度実行しましたが以下のメッセージになり同じく起動できませんでした。 -------------------- Fatal server error: Cannot establish any listening sockets - Make sure an X server isn't already running. -------------------- XWindowが起動しない原因はどこになるのでしょうか? また起動させる為にはどのような設定が必要でしょうか?

  • サーバーのファイル管理について(javaシステム)

    こんにちは、私は現在web application (servlet, JSP, tomcatなどを使用)を起動させる ためのWindows と linux サーバを構築しています。 いままで経験した開発では、もっぱらクライアント同一PC上でサーバを走らせた状態で開発を行っており、サーバーの知識が欠如しております。これをなんとかしようと思い、はじめてサーバーを独自で作ってみようといまがんばっています。 質問1, Windowsでのファイル管理はどうなっているのでしょうか? サーバーと同一PC上での開発のように以下のような階層でCドライブのルートディレクトリ以下に配置しておきサーブレットの場所をweb.xmlで指定しておけばよい だけなのでしょうか Tomcat5.X---Webapps--Package name--WEB-INFO (ここにJSP)----classes (ここにクラスファイル) + src(ここにソースファイル) + lib + web.xml 質問2, linuxの知識が全くないのですが、ではこの ファイル管理はどのように管理されているのでしょ うか。イメージ的なものだけでも教えていただけたら幸いです。 以上二点の質問、実際の業務で行われている環境という条件つきで解答をいただければ嬉しいです。経験者のかたどうかご教授よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Windows 2003 ServerにSymantec Antivi

    Windows 2003 ServerにSymantec Antivirus10.1 をインストールすると以下のようなメッセージが表示され、インストールすることが出来ません。どのような対処をとれば良いのでしょうか?ご教授頂けますようお願いします。イベントビューアには、エラーログは残っていませんでした。  インストールのログファイルを開くときに、エラーが発生しました。指定されたログファイルの場所が存在し、書き込み可能であることを確認してください。

  • win2000サーバー

    いつもお世話になっております。 会社でwindows2000サーバーをファイルサーバーとして使用しております。 (Active Directoryは導入していません。ワークグループです) クライアントからサーバーへアクセスすると、サーバーの『コンピュータの管理』→『共有フォルダ』→『セッション』にサーバーへログオン中のユーザーが表示されますが、クライアントがサーバーからログオフしたはずなのにサーバーからはなかなか消えません。消えるタイミングはでログオフした時だと思いますが、ログオフした時とはどの時なのでしょうか?パソコンの電源をOFFにすればログオフされますが、いちいち電源OFFするのは面倒です。私はクライアントがログオフしたという判断は、サーバーにて共有しているファイルを閉じた時?だと思っていましたが・・・ ログオフしたはずなのに、サーバーから消えないので、2000サーバーの CAL が足りなくなって困っています。

  • Window XP-PC間でのファイル共有

    windows XP間でのファイル共有を考えております。 以下のような実装を考えています。 【前提条件】 PC間はローカルNWで接続されている。 【処理内容】 1. サーバPCでプログラムを起動する。(ダブルクリック) ~以下、自動で行う~ 2. サーバPCはクライアントPCの特定のフォルダに日付フォルダを作成する ex.) サーバPCはクライアントPCにアクセスしてCドライブ直下に『20121201』フォルダを作成する 3. サーバPCは特定のフォルダにあるファイルをクライアントPCの日付フォルダにコピーする ex.) サーバPCはマイドキュメントにあるすべてのWordファイルをクライアントPCの『20121201』フォルダにコピーする 4. サーバPCはクライアントPCと切断する なるべくカスタマイズがしやすいように バッチファイルやVBSで実装したいと思っています(組み合わせてもいいです)。 しかし、実現方法が思いつきません。 助けてください。 ⇒具体的な実装方法を記載してくださるとうれしいです。