問題タブ [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 - GUI ツールキットは、Linux のウィンドウ マネージャーとどのように通信しますか?
GUI ツールキット (Qt、GTK など) をウィンドウ マネージャーと連携させる基本的なメカニズムは何ですか?
私の知る限り、GUI ツールキットは、ウィンドウ マネージャーを必要とせずに独自のメイン ウィンドウを描画できます。ただし、私を混乱させるポイントは、ウィンドウマネージャーが x サーバーで「新しいウィンドウ要求」を検出し、このウィンドウの周りにそのフレーム、タイトルなどを描画するタイミングと方法です。確かに、ある種の暗黙の調整が必要です。ただし、コーディングの観点からは、ウィンドウ マネージャーの初期化は GUI ツールキットに対して完全に透過的に見えます。
GUI ツールキットとウィンドウ マネージャの両方が x ウィンドウの 2 つのピア クライアントであるというのは本当ですか? 新しいウィンドウの作成プロセスに関与するためにウィンドウマネージャーを呼び出す (通知する) のは x サーバーの責任ですか? この場合、ウィンドウ マネージャがない場合、「アプリケーション ウィンドウ」の位置は誰が決定するのでしょうか。
linux - X アプリケーションではフォント ファミリを設定できません
この単純な CLX アプリケーションは、TMemo の font-family を固定幅フォントに設定しようとします。
1. ローカルの Linux ボックスで実行されている Kylix 3 を使用してコンパイルされたアプリケーションは、正しいアライメントを提供します。
2. ローカルの Windows ボックスで実行されている Delphi 7 を使用してコンパイルされたアプリケーションは、正しいアライメントを提供します。
3. Windows XServer を備えたリモート Linux で実行されている Kylix 3 を使用してコンパイルされたアプリケーションは、正しいアライメントを提供しません。
4. Mac Lion XServer を搭載したリモート Linux で実行されている Kylix 3 を使用してコンパイルされたアプリケーションは、正しいアライメントを提供しません。
この問題を回避する方法をコメントしていただけませんか? どんなコメントでも大歓迎です!
uMainForm.pas
uMainForm.xfm
process - Xサーバーなしでinkscapeを実行する
*nixライクなシステム(OS X 10.6.8、さまざまなフレーバーのLinux)でGearman PHPプロセスを実行inkscape
して、SVG画像をPNGまたはPDFに変換しています。私は次のようなものを使用します(わかりやすくするためにここに改行を追加しました):
それは動作しますが、-zフラグ(「Xサーバーを使用しないでください」)にもかかわらず、コンソール出力(OS Xの場合)でこれを取得します。
これは、inkscapeが必要以上に多くのライブラリをロードしていること、およびXサーバーに接続しようとしなかった場合はより高速になる可能性があることを示唆しています。ただし、フラグを使用する以外に、-z/--without-gui
何を試すべきかわかりません。私の開発マシンのパフォーマンスはまだ1秒未満です(少なくとも些細なSVGファイルの場合)が、可能であればこれをクリーンアップしたいと思います。たとえベストアンサーが「エラー出力の抑制」であっても!
たぶん、bash DISPLAY env varをオフにするかリセットした場合はどうなりますか?私はXにまったく精通していません。
linux - X サーバーなしで Centos 5.7 で CutyCapt を実行するとエラーが発生する
すべてを正常にインストールしてコンパイルすると、この素敵な出力が得られます。誰かアイデアがありますか? (これはxサーバーのないcentos 5.7なので、悪名高いxvfb-runを使用してこれをエミュレートしています)
比較のために、これは問題なく動作します:
xorg - xserver警告を構成します-認識されないオプション:-with-fontdir、-with-dri-driver-path
私はubuntu11.1032ビットでtigervncを構築しようとしています。 http://tigervnc.svn.sourceforge.net/viewvc/tigervnc/trunk/BUILDING.txt?revision=4879&view=markup
構成手順で、次の警告が表示されます。
configure:
警告:認識されないオプション:-with-fontdir、-with-dri-driver-path
makeステップで、エラーが発生します。
glxdriswrast.c:39:0からインクルードされたファイル:
/usr/include/GL/internal/dri_interface.h:51:17:致命的なエラー:drm.h:そのようなファイルまたはディレクトリはありません
警告とエラーを修正するにはどうすればよいですか?
これは私がBUILDING.txtに従ってやろうとしていることです:
java - Java が 'localhost:10.0' を DISPLAY 変数の値として使用して X11 ウィンドウ サーバーに接続できない
ローカルホストのポート 10.0 で X11 を表示するために接続するために Java を使用するスクリプトがあります。
しかし、私は常にこのエラーが発生します
私はこの問題を解決するためにあらゆることを試しました:
ポート0.0も試しましたが、常に同じエラーが発生します
xhostを試した後
どうすればこれを修正できますか X サーバーが実行されていないと思ったのでstartx
、そのポートで実行されていると言ってみました
私のシステムはUbuntuサーバーエディション10.04です
linux - Linuxはモニター名を取得します
状況:複数のモニターを使用していて、それらの名前をbashで取得したい。現在、Ubuntu10.04を使用しています。
xrandrについて知っています。それから私は統計データしか得ることができません。私が欲しいのは、それらを操作するために配列内のすべてのモニター名を読み取ることです。
ある種の文字列から名前を切り取らずにそれを行う明確な方法はありますか?明確な方法は、ファイルからそれらを読み取ることです。明確ではない方法は、xrandr出力をある種の関数にパイプして、そこから名前を切り出すことです。
cuda - ドライバ Cuda をインストールする
Linux用のCUDAをインストールする必要があります。ツールキット、ドライバー、SDK をダウンロードしました。しかし、CUDA ドライバーをインストールしようとすると、次のエラーが発生します。
エラー: X サーバーを実行しているようです。
インストールする前に X を終了してください。
Ubuntu 10.04 LTS (32 ビット) を使用してい
ます。これを解決するにはどうすればよいですか?
vim - .vimrcエントリとしてのvim-Xフラグ
-X
.vimrcに配置できる構成エントリはありますか?これは、 vimの実行時にフラグを渡すのと同じことを実現します。
いくつかのコンテキストを提供するために:私は最近、画面(tmux)セッションでのvimの起動時間が非常に長い(〜6秒)ことを発見しました
フラグを使用するvim --startuptime
と、問題はXクリップボードをセットアップするためのXサーバーへの接続が原因であることが明らかです。
実行vim -X
すると、起動時間が遅くなりました。これを解決するためにbashエイリアスを作成するのではなく、.vimrcを変更したいと思います。
qt - Always on Topとして構成されたQt X11アプリケーション
現在、リモート XServer (Exceed) で Qt X11 アプリケーションを実行しようとしています。アプリケーション ウィンドウを常に他のディスプレイの上に表示するために、次のステートメントを使用しています。
Windows 7 および Ubuntu オペレーティング システムでアプリケーションをローカルで実行すると、「Always on Top」アプリケーションとして実行されます。ただし、表示情報をリモート XServer (Exceed x64 v14) にルーティングすると、「Always on Top」プロパティなしで実行が開始されます。フォーカスを失うと、他のディスプレイの後ろに移動します。
Qt コードまたは Exceed 製品で行う必要があるその他の構成はありますか?
ありがとう。