問題タブ [xserver]
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.
linux - x サーバーおよびアプリケーション クライアント
X サーバーとアプリケーションについて明確にする必要があります。wiki: X Window System プロトコルとアーキテクチャで説明されているように、「X サーバーは、ユーザー プログラムとクライアント プログラムの間の仲介者です...」
私の質問は、CentOS などの Linux PC が最初に起動した後、X Server が起動し (キーボード、マウス、モニターを使用)、
X Server は後続のすべてのアプリケーション プログラムの I/O を処理しますか? そうでない場合、プログラム A を X サーバー経由で作成し、プログラム B を X サーバー経由で作成しない方法を教えてください。
Qt プログラムを持っている場合、キーボード/モニター <-> X サーバー <-> Qt のように x サーバー経由でも動作しますか? そうでない場合、この状況はどのように処理されますか?
qt - QWidget::winId() メソッドで Qt 4.7+Xlib がクラッシュする
私の英語で申し訳ありませんが、次の問題があります。Qt 4.7とXlibを使用してウィンドウ マネージャーを作成しています。QApplicationを継承するクラスManagerがあり、その中にメソッドX11EventFilterを再実装しました。X11EventFilterメソッドでは、XServer から必要なイベントをキャッチします。MapRequestイベントを受け取ると、新しいウィンドウが表示されるのをキャッチし、それを自分のウィジェットに再ペアレント化します。そのウィジェットを作成してQWidget::show()またはQWidget::winId()メソッドを呼び出すと、プログラムがクラッシュします。何が問題ですか?
これは、ウィジェットが作成されているメソッドです。プログラムの開始時にこの関数が数回呼び出された場合、すべてが問題ないのだろうか。
これは、createClientWindow関数が呼び出されるx11EventFilterメソッドです。
xserver - XCreateGC 関数のパフォーマンス
XCreateGC 関数のパフォーマンスに問題があります。いくつかのケースでは正常に(高速に)動作し、他のケースでは非常に遅いようです:)。詳細については、次のコードを参照してください。
前もって感謝します。
keyboard - xset で Caps Lock ライトを点灯させるにはどうすればよいですか?
リモート サーバーをチェックし、新しいメールがあるときに音声ファイルを再生する小さな fetchmail スクリプトを作成しました。また、メールが利用可能になったときにキーボード ライトの 1 つも点灯させたいと思っていましたが、問題が発生しました。これでスクロールロックライトを点灯させることができます:
しかし、Caps Lock を同じ方法で点灯させることはできません。
キーを数字 (1 ~ 6) で指定しようとしましたが、謎の「LED マスク」(「xset q」で表示) を変更しても、ライトに変化は見られませんでした。
Caps Lock キーを別の Ctrl としてマップしたため、これは壊れていますか?
~/.Xmodmap には次のものがあります。
Caps Lock を切り替えたくありません。ライトだけです。これを行う方法はありますか?
詳細説明
これは x86 kubuntu lucid マシン上にありますが、後で debian に移行します。Pythonデーモンで権限のないユーザーとしてスクリプトを実行しています。fetchmail はユーザーとして自分用に構成されているため、root として同じスクリプトを実行しても機能しません。最後に、これはすべて tmux セッションで実行されます。
このプロセスを開始したとき、setled について読みましたが、x セッション以外の端末に限定されているようです。
root としてログインし、'setleds -D +caps < /dev/tty7' を実行すると機能しますが、'sudo setleds -D +caps < /dev/tty7' を実行すると、許可拒否エラーが表示されます。
xset コマンドは私のアプリケーションには完璧に思えますが、Caps Lock ライトの変更を拒否するだけです。
jboss - jboss 6.0 を使用して jmx コンソールから hsqldb データベース マネージャーを起動する
jboss 6 で認証にデータベース サーバー ログイン モジュールを使用しているときに、hsqldb データベース マネージャー GUI でプリンシパルとロールを管理するのに非常に役立つことがわかりました。これは、JMX コンソールから呼び出すことができます。JMX コンソールを使用しているのと同じマシンにアプリケーション サーバーが存在する場合、まったく問題はありません。
現在、アプリケーションサーバーが別のマシンで実行されている状況にあります。たとえば、ssh経由で接続するLinuxボックス、 デバッグなどのログをtail -fし、プレーンなVistaがインストールされたマシンで開発しています.
もちろん、JMX コンソールには引き続きアクセスできますが、今回は hsqldb データベース マネージャー ウィンドウを表示することができません。
私は特別な設定をせずに従来の XMing X サーバーをインストールしました (私は X サーバーにあまり詳しくないので、実際にはデフォルト設定を使用しています)、DISPLAY 環境変数を設定してエクスポートする必要があることがわかりました次のように、リモート マシン上で開発マシンを指すようにします。
また、リモート DISPLAY 変数が指す同じ IP アドレスへの X11 転送用に、ssh クライアント (単純なパテ) を構成しました。
JMX コンソールからデータベース マネージャーを起動しようとすると、次の例外トレースが表示されます。
linux - 初期 RAM ファイルシステムで X ウィンドウ システムをコンパイルしますか?
答えに本当に苦労している質問がいくつかあります。
独自の Linux ライブ ディストリビューションを (ゼロから) 構築しようとしていますが、完全に RAM から実行されるため、ファイル サイズを制限しようとしています。
ほとんどのパッケージとリソースを起動して実行することができたので、今は GUI 側を試しています。
最初に、コンパイル時の最小限の Xorg の大きさを誰か教えてもらえますか? ソースをコンパイルしたところ、ファイル システムのサイズが 200 MB 以上増えました。私はそれを巨大にするために何か間違ったことをしましたか?
次に、Google で検索して Kdrive/Tiny X を見つけました。KDrive または TinyX を X サーバーとして使用した場合、後で Google Chrome などのアプリケーションを引き続き使用できますか? それとも、そのようなアプリケーションには X ウィンドウ システムが必要ですか?
事前に助けてくれてありがとう!どんな助けでも大歓迎です!
トム
linux - gtk ウィンドウを画面に固定したままにする
gtk ウィンドウをタスクバーのように画面に固定したり、gtk ウィンドウ用にタスクバーのようなスペースを確保したりする方法、WM プラグインを作成する必要がありますか。それが私のwmがメタシティであるのに役立ち、gtkをxlibプログラムと統合できる場合、実際に私は基本的なWMを開発していて、xlibとgtkの両方の必要性を感じています.wmでgtkを使って何かをすると、単にクラッシュします.
linux - initramfs への Xfbdev のインストール
これがばかげた質問ではないことを願っています。
カーネルと、busybox を含む initramfs があります (起動はすべて問題ありません)。Xfbdev をインストール/実行しようとしていますが、単純にバイナリを実行したのかもしれないと思っていましたが、そうではないようです。バイナリを実行しようとすると、 Xfbdev : not found が表示されますが、これは少し奇妙です。バイナリは 777 に chmod されています。
どうもありがとう
トム
linux - すべての X アプリケーションが終了した後、Xorg が動作を停止する
X サーバーの準備ができているかどうかを判断するために使用する単純なアプリケーションがあります。アプリケーションは init プロセスで使用され、すべての X アプリケーションが完了するために依存します。接続を試み続け、接続が確立されると、単純に終了します。
私の問題は、Nvidia ドライバーをアップグレードした後、この簡単なテストの後に X アプリケーションを実行しても、画面に何も表示できなかったことです。
また、最初のアプリケーションとして xeyes を実行すると、動作します。次に、Ctrl-c (実行中の xeyes アプリケーションを終了するため) を押して新しいアプリケーションを開始すると、画面には何も表示されませんが、エラーは画面に表示されません。
これは予想される動作ですか?最後の X アプリケーションが終了した後、Xorg は動作を停止することになっていますか?
linux - 画面が接続されていない状態でxサーバーを起動するにはどうすればよいですか?
RHEL 5サーバーを実行していますが、画面を接続せずにXサーバーを起動したいと考えています。最初の理由は、手動で設定するために時々画面を接続したいということです。次に、VNCサーバーを起動させたいのですが、Xサーバーがないと起動しません。私が本当に望んでいるのは、サーバーが正常に起動するために画面を接続することを強制されないことです...
現在、Xサーバーは起動中に起動せず、ログインは次のようになり/var/log/Xorg.0.log
ます。
画面が接続された状態でシステムが起動したときにXサーバーがロードする設定をどうにかして保存できますか?または、設定を手動で構成する必要がありますか?それとももっと良い方法はありますか?