web-dev-qa-db-ja.com

ストレッチせずに低い画面解像度に変更する

[Displays ...]を使用してラップトップの画面解像度を1366x768から1024x768に変更しても、画面全体がいっぱいになり、画像が見苦しくなります。元の比率が保持されるように、ピクセル単位の1対1マッピングを使用するにはどうすればよいですか?

これは、スクリーンをビーマーと一緒にミラーリングする場合に特に必要です。

(9.10では、起動時に使用可能なディスプレイに多少依存していました。低解像度の画面が後で追加された場合、プロポーションは保持されました)


xrandr出力:

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 256mm x 144mm
   1366x768       60.0*+   50.0  
   1360x768       60.0     50.0  
   1280x768       60.0     50.0  
   1280x720       60.0     50.0  
   1024x768       60.0     50.0  
   1024x600       60.0     50.0  
   800x600        60.0     50.0  
   800x480        60.0     50.0  
   640x480        60.0     50.0  
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

これはレノボX121eであり、次のとおりです。

$ Sudo lshw -C display
[Sudo] password for ulrich: 
  *-display               
       description: VGA compatible controller
       product: Wrestler [Radeon HD 6320]
       vendor: Hynix Semiconductor (Hyundai Electronics)
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=fglrx_pci latency=0
       resources: irq:45 memory:e0000000-efffffff ioport:4000(size=256) memory:f0300000-f033ffff

(上記で実行したときに奇妙に感じたのは、時間がかかったことです)

6
false

最初にディスプレイのスケーリングモードを「フルアスペクト」に設定してみてください

xrandr --output LVDS --set "scaling mode" "Full aspect" 

または

xrandr --output LVDS --set PANEL_FITTING full_aspect

この後、解像度を変更します

xrandr -s 1024x768

これは、Intel GPUを搭載したlenovo E330ラップトップで動作します。

スケーリングモードのオプションは、「フル」、「センター」または「フルアスペクト」です。

4
Manwe

あなたが望むものが100%明確ではありません(タイトルを編集してこの問題を解決しようとする次の人にとってより明白になるようにすることをお勧めします)が、解決策は基本的にこれだと思います:私のxrandrの出力は

画面0:最小8 x 8、現在の1920 x 1080、最大32767 x 32767 
 eDP1接続1920x1080 + 0 + 0(通常の左反転右x軸y軸)309mm x 173mm 
 1920x1080 60.1 * + 59.9 
 1680x1050 60.0 59.9 
 1600x1024 60.2 
 1400x1050 60.0 
 1280x1024 60.0 
 1440x900 59.9 
 1280x960 60.0 
 1360x768 59.8 60.0 
 1152x864 60.0 
 1024x768 60.0 
 800x600 60.3 56.2 
 640x480 59.9 
 DP1切断(通常の左反転右x 
 DP2切断(通常の左反転右x軸y軸)
 HDMI1切断(通常の左反転右x軸y軸)
 HDMI2切断(通常の左反転右) x軸y軸)
 VIRTUAL1切断(通常の左反転右x軸y軸)

次にxrandr --output eDP1 --size 1360x768 --fb 1360x768を実行すると、ウィンドウマネージャーではうまく再生できませんが、結果は画面下部の大きな部分であり、画面の右側が黒になります。基本的に、sizeを渡したばかりであれば、低解像度に切り替えてから、画面に合うように画像を引き伸ばしました。しかし、fbも渡したので、Xに1360x768しか埋められないので、ストレッチする必要はありません。

私は、ウィンドウマネージャーや他の人とうまくプレイする方法がわかりません。たぶんあなたはできる。幸運を。

編集:既存のモードラインのいずれかを選択する必要があるのか​​、2つの任意の(幅、高さ)ペアを使用できるのか、または任意のペアを使用する前にモードラインを定義する必要があるのか​​どうかは実際にはわかりません。上記は、私が試した唯一のコマンドでした。

0
user3113723