有没有办法告诉xrandr
“此处故意留空”?
我有一台笔记本电脑,其内部显示屏分辨率为 1920x1080,但我使用的外接显示器由于宽高比不同,没有该模式。它以 1920x1200 运行。
基本设置如下:
xrandr \
--output LVDS-1 --mode 1920x1080 \
--output DP-1 --mode 1920x1200 --same-as LVDS-1
[not to scale:]
┌─────────────────┬─────────────────┐
│ │ │
│ (laptop) │ (external) │
│ (LVDS-1) │ (DP-1) │
│ │ │
│ │ │
└─────────────────┤ │
(blank...) │ │
└─────────────────┘
如何指定 LVDS-1 下方的 1920x120 大小的区域显示为黑条,以至于 DP-1 上无法通过鼠标访问?
我尝试去应对--panning 1920x1200+0+0/1920x1080+0+0/0/0/0/120
,但发现屏幕移动非常烦人。
更新:
我找到了一个解决方法。(更新 2:根据建议将其更改为答案——解决方法并未回答留空的根本问题。)
答案1
我找到了一个解决方法在 Compiz 下关于宽高比的讨论中(选项 2 的变体):
xrandr --fb 1920x1080 \
--output LVDS-1 --mode 1920x1080 \
--output DP-1 --mode 1920x1200 --scale 1x.9
这会使外部显示器缩放图像。我不确定--fb 1920x1080
(指定虚拟屏幕的大小)在这里是否绝对必要。可能--pos 0x0
会取代它。
解决方法仍然相当不令人满意——它之所以能奏效只是因为它是一个很好的、简单的多重解决方案——如果有一个更通用的解决方案就好了。