如何为 21:9 屏幕配置 Ubuntu?

fro*_*onk 22 monitor display-resolution

我有一个超宽屏幕,21:9 分辨率,AOS。不过在 Ubuntu 显示设置中没有 21:9 的选项,所以我必须将显示器设置为 16:9,这违背了拥有超宽屏幕的目的!如果显示器设置为 21:9,桌面会显着拉伸。

有人知道如何将 21:9 设置添加到 Ubuntu 中吗?

EKo*_*ons 14

沿线的这个,我能找到一些信息:

这个链接帮助了我。

简而言之:像您一样运行 xrandr 和 cvt,然后创建以下文件:

/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
Run Code Online (Sandbox Code Playgroud)

这是你应该做的:

对于模式行,首先运行以下命令:

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)


Ami*_*ias 5

有一段时间我使用了超宽 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,因为我更喜欢更高的屏幕。它也更便宜。