在不拉伸的情况下更改为较低的屏幕分辨率

fal*_*lse 10 display display-resolution

当我通过 [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)
Run Code Online (Sandbox Code Playgroud)

这是一个联想 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
Run Code Online (Sandbox Code Playgroud)

(我在上面运行时发现奇怪的是它花了这么长时间)

Man*_*nwe 7

尝试首先将显示器上的缩放模式设置为“全方面”

xrandr --output LVDS --set "scaling mode" "Full aspect" 
Run Code Online (Sandbox Code Playgroud)

或者

xrandr --output LVDS --set PANEL_FITTING full_aspect
Run Code Online (Sandbox Code Playgroud)

在此之后更改您的分辨率

xrandr -s 1024x768
Run Code Online (Sandbox Code Playgroud)

这适用于带有英特尔 GPU 的联想 E330 笔记本电脑。

缩放模式的选项有:“全屏”、“中心”或“全屏”。


use*_*723 3

这并不是 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轴y轴)
DP2断开(正常左倒右x轴y轴)
HDMI1断开(正常左倒右x轴y轴)
HDMI2断开(正常左倒右x轴y轴)
VIRTUAL1断开(正常左反转右x轴y轴)

如果我然后运行xrandr --output eDP1 --size 1360x768 --fb 1360x768结果是屏幕底部和右侧的一大块是黑色的,尽管它与我的窗口管理器配合得不好。基本上,如果我刚刚通过,size我会切换到较低的分辨率,然后拉伸图像以适合屏幕。但由于我也通过了fb,所以我告诉X,只有1360x768可以填充,所以不需要做拉伸。

我不知道如何让它与我的窗口管理器或其他人的窗口管理器一起很好地发挥作用。也许你可以。祝你好运。

编辑:我实际上不确定您是否必须选择现有的模型行之一,或者您是否可以仅使用两个任意(宽度,高度)对,或者您是否需要在使用任意对之前定义一个模型行。上面是我尝试过的唯一命令。


Mic*_*ael -1

您可以使用另一个视频驱动器flgx,然后更改分辨率,并设置背景放大设置。