システムレベルでモニターに小さな画面キャンバスを設定する

システムレベルでモニターに小さな画面キャンバスを設定する

ユースケース:CRTチューブを交換するためにデスクトップに新しいLCDスクリーンをインストールしたいが、画面は穴よりも大きい(31×31cm、つまり1:1の比率を意味し、画面のアスペクト比は16:9で大きい)。良い画像を表示するには、画面描画領域を設定する必要があります。

図の例:スクリーンワイヤフレーム

Q:16:9モニター(1920×1080など)で指定されたサイズ(800×800など)のフルスクリーンアプリケーション用に1:1ディスプレイキャンバスを設定し、必要な場所に配置してxとyスペースを提供するにはどうすればよいですか。 (例:450×160)?

答え1

xrandrは必須ですか?

(申し訳ありません。まだこのサイトにコメントを残すことはできません。 -rep-、できるだけ早くそのセクションを削除またはコメントに変換します。到着予定時刻:この部分的な回答は、タイトルにxrandrが明示的に含まれている質問のバージョンに対する回答として書かれています。 )

私は問題を解決するためにxrandrを使用する方法を尋ねています。 xrandrが唯一のオプションであるかどうか、およびこの決定の基準が何であるかに関する情報を追加できますか?それとも、考慮すべき作業に複雑さを追加できますか?たとえば、ソリューション全体は、特定の起動または動作条件(電気プラグインからディスプレイコンテンツまでのユーザーの対話なし)を満たす必要があります。

xrandrである必要がある場合は、画面の一部を使用するようにモデル行を調整するか、その投稿を検索することを検討できます。まず、画面を埋めないようにしてから、右と垂直に移動するように修正することを想像してみてください。免責事項:まだ何も確認しておらず、ただ答えを提供しようとしています。

xrandrが必要ない場合は、黒い背景に実際のビューポートと同じサイズの装飾されていないウィンドウを開き、システムが表示するコンテンツを表示できるようにする(おそらく無人実行)設定を見つけることができます。

答え2

この回答xrandrを使用して部分画面設定を計算する方法を示します。また、別の角度から見ると、目的にもう​​少し近づきます(モニターが壊れて画面の右半分を設定するだけです。)。すでにスタックにあるので、ここに全体をコピーしません。

デフォルトでは、xrandrオプションを使用し--transformて適切な計算を表示します。

(もしあなたに効果があったら、答えを受け入れるか、なぜ効果がなかったのか言わない他の質問者とは異なり、その功績を認めることを忘れないでください:-)

ETA:上記のページでは、「リンク」または「関連」でより多くの洞察が得られます。 (もちろん、「リンクされた」項目は最上位項目でも、「関連」項目も完全に動的で変更される可能性があります。)とにかく他のオプションの1つは次のとおりです。これ 画面の一部のみを使用するようにXorgを設定する

関連情報