我有一台 ThinkPad X230,装有 Ubuntu 22.04 和 Kernel 5.15.0-46-generic。我想将这台笔记本电脑改造成一台小型台式电脑。这意味着我将移除内置键盘和显示器。内置显示器将被 HDMI 显示器取代。当两个显示器都连接时,我的设置就可以正常工作,也就是说,第二个显示器被识别并完美运行。我在 Ubuntu 设置中将其设置为“单显示”模式。
当我断开内置显示器时,笔记本电脑启动,我可以在第二个显示器上看到启动屏幕(在 BIOS 中相应配置)。但是一旦进入 Ubuntu,我只能看到壁纸,就好像我正在与另一个不存在的显示器共享屏幕一样。如何设置 Ubuntu,以便即使未连接内置显示器,Wayland/Gnome 也可以使用外接显示器?
这里有一些信息。我曾经gnome-randr
尝试纠正这个问题(在这里找到的一个实用程序https://github.com/maxwellaiatchi/gnome-randr-rust)
gnome-randr
supports-mirroring: true
layout-mode: physical
supports-changing-layout-mode: false
global-scale-required: false
renderer: "native"
legacy-ui-scaling-factor: 2
logical monitor 0:
x: 0, y: 0, scale: 2, rotation: normal, primary: yes
associated physical monitors:
HDMI-1 ONX Mira133 202105
HDMI-1 ONX Mira133 202105
[email protected] 2200x1650 38.00*+ [x1.00+, x2.00, x3.00]
[email protected] 1920x1080 37.98 [x1.00+, x2.00]
[email protected] 1600x1200 38.00 [x1.00+, x2.00]
[email protected] 1280x960 38.03 [x1.00+]
[email protected] 1024x768 38.02 [x1.00+]
display-name: "SOMELEC Z.I. Du Vert Galanta 13.3\""
is-builtin: false
LVDS-1 LGD 0x02d8 0x00000000
[email protected] 1366x768 60.02+ [x1.00+]
[email protected] 1280x720 59.86 [x1.00+]
[email protected] 1024x768 59.92 [x1.00+]
[email protected] 800x600 59.86 [x1.00+]
is-builtin: true
display-name: "Built-in display"
感谢您的帮助。
编辑:当我启动带有两个屏幕的笔记本电脑,然后移除内置屏幕时,它就可以正常工作。然后 Ubuntu“保留”正确的设置,我可以在只插入一个屏幕的情况下访问终端,并且真正看到我正在写的内容...我可以从那里进行设置吗?
EDIT2:这是我的 monitors.xml 文件
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>2</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-1</connector>
<vendor>ONX</vendor>
<product>Mira133</product>
<serial>202105</serial>
</monitorspec>
<mode>
<width>2200</width>
<height>1650</height>
<rate>38.002471923828125</rate>
</mode>
</monitor>
</logicalmonitor>
<disabled>
<monitorspec>
<connector>LVDS-1</connector>
<vendor>LGD</vendor>
<product>0x02d8</product>
<serial>0x00000000</serial>
</monitorspec>
</disabled>
</configuration>
</monitors>
答案1
在仅连接第二台显示器的情况下,我设法使用键盘浏览设置菜单(实际上看不到我正在做什么),并在“设置”>“显示”中将第二台显示器设置为单显示器。我的 monitors.xml 文件中出现了一个新配置:
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>2</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-1</connector>
<vendor>ONX</vendor>
<product>Mira133</product>
<serial>202105</serial>
</monitorspec>
<mode>
<width>2200</width>
<height>1650</height>
<rate>38.002471923828125</rate>
</mode>
</monitor>
</logicalmonitor>
<disabled>
<monitorspec>
<connector>LVDS-1</connector>
<vendor>unknown</vendor>
<product>unknown</product>
<serial>unknown</serial>
</monitorspec>
</disabled>
</configuration>
</monitors>
可以看出,区别在于标签vendor
、product
和的“未知”值serial
。我猜这意味着 Ubuntu 将我的设置识别为双屏设置,而一个显示器是“未知”(因为未插入)。也许这可以帮助其他想要做同样事情的人。
答案2
您需要编辑监视器配置文件。
gedit ~/.config/monitors.xml
找到您想要设为主显示器的显示器,然后更改为
<primary>yes</primary>
并确保将另一台显示器更改为
<primary>no</primary>
现在保存文件,使其不可写,然后重新启动。
使用 xfce4 的显示配置会永久保存设置,它甚至会自动判断您看不到笔记本电脑屏幕,并在登录时进行调整。
所以这是一个解决方案,但是是 xfce4 的解决方案,而不是 gnome 的解决方案。
你需要熟练使用终端,以防 xfce4 丢失配置,只需记住这一点。