web-dev-qa-db-ja.com

ビデオ出力をディスプレイのセクションに制限し、残りは空白のままにします

今週使用しなければならないビデオプロジェクターは、画面に対して大きすぎる画像を投影します
そしてあらゆる面にこぼれます。

物理的な設定を修正することは不可能であるか、少なくとも現時点ではありそうにありません。唯一の解決策は、ウィンドウを慎重にサイズ変更して配置し、画面の表示部分に表示されるようにすることです。フルスクリーンモードを使用することはできません。

たとえばxrandrを使用して、ソフトウェアを介してこれを回避する方法はありますか?

# xrandr doesn't have a padding option...
xrandr --output VGA1 --mode 1360x768 --left-of LVDS1 --padding 200
4
TomSW

画面が壊れていて、左上隅しか使えません。私はOpenboxをウィンドウマネージャーとして使用しています(Crunchbang経由)。これは.config/openbox/autostartの先頭にあります(ただし、Xの起動後に実行されるものなら何にでも追加できると思います):

xrandr --newmode "1016x670_59.90"  54.87  1016 1064 1168 1320  670 671 674 694  -HSync +Vsync
xrandr --addmode LVDS1 1016x670_59.90
xrandr --output LVDS1 --fb 1016x670 --panning 1016x670 --mode 1016x670_59.90
xrandr --fb 1016x670 --output LVDS1 --mode 1280x800

これにより、画面が左上隅の1016x670ボックスを使用するようになります。新しいモードを作成して再度切り替える必要がある理由がわかりませんが、これは問題ありません。

gtfからモードラインを取得しました:

 gtf 1016 670 59.9

あなたの場合、あなたは1160x568(200pxのパディング)を目指していると思います。

モードラインを取得します。

gtf 1160 568 59.9
>> # 1160x568 @ 59.90 Hz (GTF) hsync: 35.22 kHz; pclk: 52.13 MHz
>> Modeline "1160x568_59.90"  52.13  1160 1200 1320 1480  568 569 572 588  -HSync +Vsync

次に

xrandr --newmode "1160x568_59.90"  52.13  1160 1200 1320 1480  568 569 572 588  -HSync +Vsync
xrandr --addmode VGA 1160x568_59.90
xrandr --output VGA --fb 1160x568 --panning 1160x568 --mode 1160x568_59.90
xrandr --fb 1160x568 --output VGA --mode 1280x800
6
aaren

私が思いついた最高のものは

  • xMonadと仮想マシンを使用します。VMウィンドウのサイズをディスプレイの表示領域に合わせて(ウィンドウの装飾が邪魔にならないように)変更してから、プレゼンテーションをVMに全画面表示します。

  • xrandrのfbオプションを使用して、画面全体のサイズを表示領域に制限し、transformオプションを使用して、適切な場所に移動します。このように、他のディスプレイはかなり役に立たない。

    xrandr --fb 1000x600 --output VGA1 --mode 1360x768 --transform 1,0,-150,0,1,-80,0,0,1

4
TomSW