我有一台 32 英寸电视,我想将其用作辅助显示器。
我一直在关注本指南关于如何使用 xorg.conf 更改分辨率。
我在里面创建了三个文件/etc/X11/xorg.conf.d/
:
40-monitor.conf
:
Section "Monitor"
Identifier "VGA1"
Option "PreferredMode" "1408x792"
EndSection
30-graphic.conf
:
Section "Device"
Identifier "Intel Integrated"
Driver "intel"
EndSection
50-screen.conf
:
Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1408x792" "1024x768" "640x480"
EndSubSection
EndSection
这是行不通的。
我尝试应用该决议,但没有成功。电视告诉我它使用的分辨率是 1024x768。
附言。我想要的分辨率是1408x792
.
PS2。我几个月前配置了,但不幸的是丢失了硬盘上的所有内容,今天不得不从零开始安装 Fedora 24,我不记得我的样子了xorg.conf
。 :(
请让我知道,如果你有任何问题!
答案1
根据我第一次在 Fedora 25 中使用扩展监视器时的情况,我是如何解决这个问题的。
第一的检查你的 gnome 会话,是使用 Wayland 还是 Xorg,你可以通过执行这个命令来检查
xrandr -q
如果它显示您的显示器设备类似Xwayland0
或Xwayland1
您应该更改为使用 Xorg。
第二,如果您正在使用 wayland,请通过编辑文件将您的会话更改为使用 xorg
/etc/gdm/custom.conf
然后取消注释行WaylandEnable=false
以禁用它
# GDM configuration storage
[daemon]
# Uncoment the line below to force the login screen to use Xorg
#WaylandEnable=false
[security]
[xdmcp]
[chooser]
[debug]
# Uncomment the line below to turn on debugging
#Enable=true
第三重启机器即可生效
第四通过再次运行命令检查您的显示分辨率xrandr -q
,每个设备都会有不同的信息,如下所示
Screen 0: minimum 8 x 8, current 3046 x 1050, maximum 32767 x 32767
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
1366x768 60.10*+
1024x768 60.00
1024x576 60.00
960x540 60.00
800x600 60.32 56.25
864x486 60.00
640x480 59.94
720x405 60.00
680x384 60.00
640x360 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1680x1050+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*+
800x600 60.32 56.25
848x480 60.00
640x480 59.94
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
以上信息来自我的(可能与您的不同,仅作为示例)
第五如您所见,我的VGA1
分辨率没有大于1024x768
,但我需要将连接的显示器设置VGA1
为分辨率为1680x1050
,这里是技巧
六使用以下命令创建您自己的显示分辨率无级变速器,在这种情况下我想添加分辨率1680x1050
cvt 1680 1050
cvt 将产生如下信息
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
然后下一步是根据该信息创建我们的解决模式
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 "1680x1050_60.00"
如您所见,上面的两个命令将通过分配--newmode
显示分辨率来创建新模式1680x1050_60.00
,并通过使用添加--addmode
到我连接的显示器上VGA1
(确保您的显示器已连接,请检查xrandr -q
)
那么对于最后一步,我们将该分辨率应用到我们的监视器中,在本例中是VGA1
通过执行此命令
xrandr --output VGA1 --mode 1680x1050_60.00
如果所有步骤都正确,您的显示器现在应该显示在选定的显示器上,您也可以通过运行命令来检查它xrandr -q
,并且因为此说明是基于我的经验,如果此方法仍然对您没有帮助,请原谅我。
*尖端
如果您遇到设置输出或添加模式后显示器只是闪烁的情况,请先备份文件,~/.config/monitors.xml
然后将其删除
答案2
我找到了答案。
我更新~/.config/monitors.xml
并查找VGA1
哪台是我的电视并设置正确width
(height
1408x792),重新启动后配置已成功应用。