Sta*_*rog 5 xrandr display display-resolution
我出了事故,我的笔记本电脑也随之而来。结果,我的肋骨酸痛,我的笔记本电脑的屏幕也酸痛:我的笔记本电脑内置显示屏最右边的约 25% 从上到下不显示任何内容。
如何让 Ubuntu 相信我的显示屏仅与工作部分一样大 - 大约屏幕左侧 75%?
我已经成功地使用 生成了一个模型行cvt,然后将其与xrandr(使用来自此处和此处的信息)一起使用,但是,不幸的是,这使 Ubuntu 假装我的屏幕左侧不起作用,而不是右侧,这使得情况更糟。
我尝试使用--pos标志移动屏幕显示的区域xrandr --output(例如,作为我运行的测试xrandr --output eDP-1 --mode 1504x1080 --pos 100x100,但我为标志输入的值--pos似乎没有任何效果。
是的,可能是时候购买一台新笔记本电脑(或至少一个屏幕),但我目前正在旅行,需要让这台笔记本电脑工作至少几个月。感谢您的帮助!
编辑:
这是有关我尝试过的更多信息。
第 1 步:生成具有所需分辨率的模型线:
$ cvt 1440 1080
# 1440x1080 59.99 Hz (CVT 1.56M3) hsync: 67.19 kHz; pclk: 129.00 MHz
Modeline "1440x1080_60.00" 129.00 1440 1528 1680 1920 1080 1083 1087 1120 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)
我可以使用 成功地将其设置为输出xrandr。但这只会降低分辨率 - 我需要做的实际上是将最终输出向左移动。
按照此处和此处的说明,我认为我应该能够通过将水平后廊设置为零来指示屏幕左侧不应有空白像素来做到这一点。
这应该通过调整我的模型行中的第三个和第四个数字来完成,结果是:
Modeline "1440x1080_60.00_p240" 129.00 1440 1768 1920 1920 1080 1083 1087 1120 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)
通过 xrandr 将其设置为输出模式会使屏幕在停止工作之前严重闪烁。
有趣的是,我还尝试了这个 modeline,我认为它会将后廊减少到只有 40 像素:
xrandr --newmode "1440x1080_60.00_p200" 129.00 1440 1728 1880 1920 1080 1083 1087 1120 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)
...但这根本没有改变输出,但也没有导致闪烁。结果看起来与我生成的原始模型行完全相同(根本不应该改变)。
有人明白发生了什么事吗?
解决方法
您可以通过 xrandr 借助您在锻炼中错过的 --fb --panning 来实现此目的。
以下是我在系统上执行此操作时的工作命令,这些命令是不言自明的。
我的原始屏幕分辨率是 1366x768 (eDP-1),我尝试使用 1000x768,在右侧留下空白
cvt 1000 766
xrandr --newmode BROKEN 62.00 1000 1056 1152 1304 766 769 779 796 -hsync +vsync
xrandr --addmode eDP-1 BROKEN
xrandr --output eDP-1 --fb 1000x766 --panning 1000x766 --mode BROKEN
xrandr --fb 1000x766 --output eDP-1 --mode 1366x768
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3124 次 |
| 最近记录: |