fro*_*onk 22 monitor display-resolution
我有一个超宽屏幕,21:9 分辨率,AOS。不过在 Ubuntu 显示设置中没有 21:9 的选项,所以我必须将显示器设置为 16:9,这违背了拥有超宽屏幕的目的!如果显示器设置为 21:9,桌面会显着拉伸。
有人知道如何将 21:9 设置添加到 Ubuntu 中吗?
EKo*_*ons 14
沿线的这个,我能找到一些信息:
这个链接帮助了我。
简而言之:像您一样运行 xrandr 和 cvt,然后创建以下文件:
Run Code Online (Sandbox Code Playgroud)/usr/share/X11/xorg.conf.d/10-monitor.conf在文件中,根据您的规格更改 < > 中的参数:
Run Code Online (Sandbox Code Playgroud)Section "Monitor" Identifier "Monitor0" <INSERT MODELINE HERE> EndSection Section "Screen" Identifier "Screen0" Device "<INSERT DEVICE HERE>" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "<INSERT MODENAME HERE>" EndSubSection EndSection
这是你应该做的:
对于模式行,首先运行以下命令:
cvt <X> <Y> <R>
Run Code Online (Sandbox Code Playgroud)
其中XxY是您的分辨率,R是您的刷新率。
要测试分辨率,请先执行以下操作:
xrandr --newmode <MODELINE>
Run Code Online (Sandbox Code Playgroud)
请务必删除Modeline关键字。
然后,复制输出并用它替换占位符。
对于设备,运行xrandr|tail -n+2|head -n1|cut -d\ -f1,并用其输出替换占位符。保留引号。
对于 modename,运行cvt <X> <Y> <R>|cut -d\ -f2,用此命令的输出替换最后一个占位符。和以前一样,保留引号。
之后,执行以下操作:
xrandr --addmode <DEVICE> <MODENAME>
Run Code Online (Sandbox Code Playgroud)
更换<DEVICE>和<MODENAME>适当的。然后,要测试您的分辨率,请执行以下操作:
xrandr --output <DEVICE> --mode <MODENAME>
Run Code Online (Sandbox Code Playgroud)
如果您在使用新分辨率时遇到问题,请注销然后重新登录(最坏的情况:按Ctrl+ Alt+Delete然后Enter退出。)
如果您没有遇到问题,请保存文件,然后重新启动 X。为此,首先按Ctrl+ Alt+ F1,以“管理员”帐户登录,然后运行以下命令:
killall Xorg
X
Run Code Online (Sandbox Code Playgroud)
有一段时间我使用了超宽 LG 屏幕
我很幸运使用 cvt 生成自定义模式行,将刷新率推高至 44hz,这似乎是我的显卡(英特尔 4000 + GeForce GT 750M in optimus)可以可靠输出的最佳点。同步大约需要 10 到 20 秒,如果刷新率太高,屏幕将定期空白并重新同步。如果它不起作用,它不会像旧的 CRT 那样损坏您的显示器。我能够获得 44hz 以全天保持同步。
我的显示器随附的电缆无法处理这个问题,但是我花几英镑买的“amazon basics high speed hdmi with ethernet”电缆可以,所以如果这不能立即工作,那么值得尝试几根电缆。
如果您有选择,显示端口是 hdmi 的最佳选择,如果您使用显示端口,则需要更改此脚本中的端口标识符。
如果您使用 HDMI,您可能需要确保您的显示器处于 HDMI 1.4a 或 HDMI2 模式(如果它支持),默认的 HDMI 1.3 有时对于超宽屏幕是不够的。
这是我为设置屏幕而编写的脚本,它应该适用于任何分辨率组合,只需编辑 RESOLUTION 行即可。
#!/bin/bash
# setup my massive monitor at 45hz if its plugged in
RESOLUTION="3440 1440 44"
OUTPUT="HDMI-0"
CONNECTED=$(xrandr --current | grep -i $OUTPUT | cut -f2 -d' ')
if [ "$CONNECTED" = "connected" ]; then
MODELINE=$(cvt $RESOLUTION | cut -f2 -d$'\n')
MODEDATA=$(echo $MODELINE | cut -f 3- -d' ')
MODENAME=$(echo $MODELINE | cut -f2 -d' ')
echo "Adding mode - " $MODENAME $MODEDATA
xrandr --newmode $MODENAME $MODEDATA
xrandr --addmode $OUTPUT $MODENAME
xrandr --output $OUTPUT --mode $MODENAME
else
echo "Monitor is not detected"
fi
Run Code Online (Sandbox Code Playgroud)
试验这个直到你有一个稳定的设置,然后你按照@???? 描述的过程进行操作。??????????????? 将其添加到您的 xorg 设置中。
FWIW 我返回了我的超宽屏幕并选择了 4k ilyama 40 英寸,这是 16:9,因为我更喜欢更高的屏幕。它也更便宜。
| 归档时间: |
|
| 查看次数: |
52968 次 |
| 最近记录: |