問題タブ [xorg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
304 参照

c++ - マルチスレッド SDL アプリケーションからの InvalidCursor エラー

Lode のレイキャスティング チュートリアルコードを書き直して、別のスレッドでイベントを処理するようにしました。xlib 関数を呼び出す SDL 呼び出しはすべてメイン スレッドである必要があることがわかったので、このコードでは、xlib に依存するすべての関数がメイン スレッドにあります。

これは、アプリケーションからランダムに発生するエラーです。

実行するとこのエラーが発生することがありますが、もう一度実行すると機能します。

すべてのグラフィックス処理はメイン スレッドにあり、別のスレッドはイベント処理のみを処理するため、他にどのようにコードを変更する必要があるかはわかりません。私が間違っていることを誰かが知っていますか?

raycaster.cpp

ゲーム.cpp

ゲーム.hpp

0 投票する
1 に答える
403 参照

linux - XCloseDisplay がハングする

私は自分で書いた小さなウィンドウ マネージャーに取り組んでいます。このプロジェクトはまだ始まったばかりで、X サーバーと通信するコードは数行しかありません。問題は終了時に発生します。XCloseDisplay が呼び出されると、プログラムがハングします。

テスト中に実行されるウィンドウ マネージャーはなく、プログラムはいくつかの機能を初期化し、画面と使用可能なウィンドウを取得し、デフォルト ルートで XSelectEvent を呼び出し、取得したウィンドウの数を出力するだけです。次に、内部データを消去し、X サーバーとの接続を閉じようとします。

その時点で、殺されるまでハングします。

0 投票する
1 に答える
3793 参照

remote-desktop - Xnest/Xephyr とのデスクトップ共有?

Xnest または Xephyr を使用して、2 人のユーザー用に「共有」デスクトップの有効期限を作成することは可能ですか?

つまり、単一の「偽/仮想」X デスクトップ セッションが、同じ LAN 上の 2 つの異なる実際の X サーバーのウィンドウにレンダリングされます。

ええ、これは Xvnc とその友達を使って (より良く/より速く) 行うことができますが、それは「本当の X」ではなくなり、VNC クライアントが必要になります。とりあえず、それは避けたいと思います。

それはできますか?

ありがとうございました

0 投票する
1 に答える
1025 参照

utf-8 - X11XM_NAMEタイプはSTRING_UTF8ではなく'UTF-8'です

エンコーディングスタイルでプロパティXmbTextListToTextPropertyを設定するために使用するいくつかのX11コードを見ています。WM_NAMEXTextStyle

http://tronche.com/gui/x/xlib/ICC/client-to-window-manager/XmbTextListToTextProperty.htmlXTextStyleは、プロパティのタイプ/エンコーディングが現在のロケールに依存することを意味します。

http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.1の解釈方法がわかりません。これにより、タイプをWM_NAME現在のロケールに依存させることができるようです。

私の現在のロケールは「en_US.UTF-8」です。私がこれまで見てきたことはすべて、のタイプWM_NAMEはタイプSTRINGCOMPOUND_STRINGまたはである必要があることを示唆していUTF8_STRINGます。

ただし、xpropレポートUTF-8、およびxwininfoレポート'サポートされていないエンコーディングUTF-8の名前'。コードをチェックすると、確かにサポートされていますが、サポートされてUTF8_STRINGいませんUTF-8

私はこれがどこUTF-8から来ているのか途方に暮れています。何か案は?

0 投票する
1 に答える
3702 参照

c - Xlib:ウィンドウが最小化されているかどうかを確認する方法は?

ウィンドウが最小化されているかどうか、またはxlibのCインターフェイスを使用していないかどうかを確認するにはどうすればよいですか?

編集:このコードは機能するはずですか?

0 投票する
0 に答える
650 参照

linux - qtメニュー項目が表示されない

私はウィンドウマネージャーを書いていますが、Qt4メニューバー要素の問題で立ち往生しています。

メニュー項目を最初にクリックすると、正しく表示されます。次に、メニュー項目を閉じてからもう一度開こうとしましたが、表示されなくなりました。別のメニュー項目を開こうとすると、それが初めて機能し、その後、その項目も再び表示できなくなります。フォーカスの変更、ウィンドウのサイズ変更、移動など、さまざまなトリックを試しましたが、うまくいきません。

いくつかのQtアプリケーション(smplayerとQtOctave)を試してみましたが、メニューバーで同じ問題が発生します。また、GIMPとxfe(gtkで実行され、カウンターチェックのためだけに実行されます)をテストしましたが、それらのメニューは正しく機能します。Qt3アプリケーションはまだテストしていませんが、同じように動作すると思います。

注:Qt4コンテキストメニューでも同じ問題が発生します。

注:メニュー自体は機能しますが、初回以降は表示されません。

0 投票する
2 に答える
2701 参照

c# - Linux上のC#Monoからマウスとキーボードを制御する

私はWindowsで正常に動作するC#アプリを書いています。キーボードとマウスを制御し、現在開いているプログラムにキーストロークを送信します。

ただし、アプリケーションをLinuxに移植したいので、現在使用しているMouseKeyboardLibrary.dllを使用できません。Windows固有の処理を実行しています。

X11またはXorgのプログラムにキーボードとマウスの動きを簡単に送信できるライブラリはありますか?

0 投票する
1 に答える
1444 参照

centos - Cutycapt、wkhtmltopdf、wkhtmltoimage、phantomjsが文字を正しく表示しない

彼らが表示しているのは英語の文字だけです。

印刷されたページのレイアウトは本来あるべきものですが、間違っているのは、英語(ローマ字)以外のスクリプトの文字がボックスに置き換えられていることだけです。

私はすでにxvfbとフォントをインストールしましたが、それでも以下のエラーが発生します

さて、別のエラーもランダムに発生し始めました

私はこれらのエラーを修正するために一日を費やしました、そして私はただイライラしています。

CentOSを実行しています(Linux 2.6.18-274.7.1.el5xen#1 SMP Thu Oct 20 17:06:34 EDT 2011 x86_64 x86_64 x86_64 GNU / Linux)

0 投票する
1 に答える
346 参照

image - Xorgで実行中のウィンドウのスナップショットイメージを取得するには?

Compiz の Window Picker 機能を XFCE 環境に移行したかったので、現在のディスプレイで実行されているウィンドウの画像を取得し、それを で表示する必要がありましたGtkWidgetが、どうすればよいでしょうか?

0 投票する
1 に答える
113 参照

architecture - X.org ユニバーサル グラフィックス ドライバ?

可能な限り最小の x.org で最小限のライブ ディストリビューションを構築しようとしています。http://privatebox.org/?doc/Xorg-Minimal-HOWTOを見つけました-これは、グラフィックドライバーを1つだけ含めることを示唆しています(明らかに、意図したラップトップ/デスクトップ用のグラフィックドライバー)、とにかく..そのようなものはありますかユニバーサルグラフィックスドライバーとして?私は鮮明な線や 3D パフォーマンスを求めているのではなく、かなり標準的で、ほとんどのハードウェアで動作するものを探しているのですか?

また、単一のディストリビューションを構築することも検討しています (x86-64 用の個別のディストリビューションではありません)。x86-64 マシンでディストリビューションを実行しようとすると、Vesa が機能しないという考えは正しいですか?