使用非方形像素的电视(HDMI)

使用非方形像素的电视(HDMI)

我在连接时遇到问题LG 等离子电视(原始分辨率为 1024x768 像素)通过 HDMI 连接到我的 12.04 笔记本电脑。我的电视的像素(实际像素,而不是信号)被物理拉伸,因此它的比例为 16:9。换句话说,像素是矩形的(1.3333x1)。我从笔记本电脑显示的所有内容显然都被拉伸了(4:3 拉伸到 16:9)。

为了正确显示,X 和 Y 需要不同的 dpi(某种变形模式)。默认 Ubuntu 使用 96x96 dpi。我可以使用 xrandr 更改它,但只能更改正方形,例如 100x100 或 70x70。

已经看过了这里,但 Ubuntu 似乎完全忽略了 xorg.conf 中的 displaySize

当我使用下面的代码查看 dpi 时,我所做的任何事情都不会改变它。displaySize 也保持不变(使用 96 dpi 和分辨率计算)

xdpyinfo | grep -B2 resolution

我对 ATI Mobility Radeon HD 50xx 使用专有 ATI 驱动程序,但它与 Radeon 驱动程序相同。

我的临时解决办法是使用:

xrandr --output DFP1 --mode 1024x768 --scale 1.333333333333x1 --output LVDS --off

但这样一来,屏幕右侧就无法访问了。这是 xrandr --scale 和 ubuntu 的一个已知问题。这是因为针对鼠标/窗口无法超出屏幕范围的补丁。

当我连接显示器时,我寻找一种方法来改变 DisplaySize 或 dpi(改为非正方形的,如 128x96)。

相关内容