X11転送で表示解像度を設定する

X11転送で表示解像度を設定する

RHEL6.7別のコンピュータを介して接続されているコンピュータが実行されており、転送を使用してグラフを転送しています sshX11

問題は、プログラムを実行するときに私のコンピュータのスケーリングがすべて混乱していることです。自分の画面に表示される内容をサーバーに知らせる方法はありますか?

ベストアンサー1

ローカルおよびリモートのX11アプリケーションは、実際には同じX11サーバー、つまり実際に見ているモニターに接続されているサーバーを使用します。

ローカルX11アプリケーションの拡張は良好ですが、リモートX11アプリケーションの拡張が混乱している場合は、ローカルアプリケーションの拡張に影響しますが、リモートセッションにコピーされないいくつかの設定(おそらく環境変数)が必要です。

リモートX11アプリケーションがローカルアプリケーションと同じX11ツールキットライブラリを使用し、スケーラビリティに優れていると仮定すると、リモートセッションで欠落している設定を簡単に識別してコピーできます。これはおそらく問題を解決する最速の方法です。 (ただし、これは実際の修正ではなく回避策かもしれません。以下を参照してください。)

リモートX11アプリケーションが別のツールキットを使用している場合は、リモートツールキットライブラリのドキュメントを見つけて、そのツールキットが同じ結果を得るために必要な設定を見つける必要があります。

xdpyinfo | grep -e dimensions -e resolutionただし、報告された情報(ピクセル解像度だけでなく、1インチあたりのドット数と実際の表示サイズ(ミリメートルで報告))が適切であることを確認して作業する必要があります。これらのパラメーターは通常、モニターのEDID情報から派生します。これは時々正確ではない可能性があり、X11ツールキットレベルで解決されないと、すべてのX11スケーリングが失敗します。

実際のディスプレイサイズおよび/またはDPI値が実際のディスプレイに収まらない場合は、ローカルXサーバー構成を変更して無効な値を正しい値に上書きする必要があります。オーバーライドを適用して X11 サーバーを再起動した後、誤ったスケーリングのための X11 ツールキットレベルの回避策を元に戻す必要がある場合があります。これは不要になり、エラーの根本原因である逆の意味でエラーが発生する可能性があるためです。これでエラーが修正されます。

おすすめ記事