Ubuntu 22.04 无内置显示屏

Ubuntu 22.04 无内置显示屏

我有一台 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>

可以看出,区别在于标签vendorproduct和的“未知”值serial。我猜这意味着 Ubuntu 将我的设置识别为双屏设置,而一个显示器是“未知”(因为未插入)。也许这可以帮助其他想要做同样事情的人。

答案2

您需要编辑监视器配置文件。

gedit ~/.config/monitors.xml

找到您想要设为主显示器的显示器,然后更改为

<primary>yes</primary>

并确保将另一台显示器更改为

<primary>no</primary>

现在保存文件,使其不可写,然后重新启动。


使用 xfce4 的显示配置会永久保存设置,它甚至会自动判断您看不到笔记本电脑屏幕,并在登录时进行调整。

所以这是一个解决方案,但是是 xfce4 的解决方案,而不是 gnome 的解决方案。

你需要熟练使用终端,以防 xfce4 丢失配置,只需记住这一点。

相关内容