插入外部 HDMI 显示器时禁用笔记本电脑显示器

插入外部 HDMI 显示器时禁用笔记本电脑显示器

我可以通过 HDMI 将 Ubuntu 12.04 笔记本电脑连接到电视,并将电视用作显示器。不幸的是,它第二监视器;我希望它是一个仅有的显示器。(我很讨厌将鼠标从一个显示器移到另一个显示器。我只想让所有东西都显示在电视上。我不想必须将东西拖到笔记本电脑屏幕的右侧才能在电视屏幕上看到它们。)请为我提供一些选项建议,包括禁用内置显示器。

我当前配置的一个特别烦人的方面是,即使我将窗口拖到电视上,如果我尝试将其置于全屏模式,它也会恢复到笔记本电脑显示屏。

答案1

使用xrandr

  • 打开一个终端窗口。
  • 类型xrandr。它将列出所有视频端口。2 下面会有一些数据 1920x1200 等。一个是电视,另一个是笔记本电脑显示器。
  • 假设笔记本电脑显示器被调用,LVDS1然后输入xrandr --output LVDS1 --off

还有一个图形工具可以做到这一点,但我不知道如何使用 ubuntu unity 桌面来做到这一点。(如果您正在运行 kde、gnome 或其他,请告诉我。)

答案2

在 Ubuntu 20.04 上,我所要做的就是关闭笔记本电脑盖,显示屏就会转向仅识别所连接的显示器。

请注意,我正在使用通过提供的扩展坞连接的 ThinkPad T480s(一个通过 HDMI,一个通过 DisplayPort),所以我不知道这是否有任何区别。

答案3

您可以编写一个 bash 脚本并将其设置为自动启动,如下所示

创建一个新的 bash 脚本,例如 autostart_display.sh:

 #!/bin/bash
    
    # Get the name of the connected HDMI output
    HDMI_OUTPUT=$(xrandr | grep "HDMI-A-0 connected" | cut -d ' ' -f 1)
    
    # Check if HDMI is connected
    if [ -n "$HDMI_OUTPUT" ]; then
        # Enable HDMI-A-0 and disable laptop monitor (eDP)
        xrandr --output $HDMI_OUTPUT --auto --primary --output eDP --off
    else
        # Enable laptop monitor (eDP) and disable HDMI-A-0
        xrandr --output eDP --auto --primary --output HDMI-A-0 --off
    fi

保存脚本并使其可执行:

chmod +x autostart_display.sh

现在,您可以将脚本添加到桌面环境的自动启动配置中。

GNOME:设置 > 启动应用程序 KDE:系统设置 > 启动和关闭 > 自动启动 Xfce:设置 > 会话和启动 > 应用程序自动启动

根据 xrandr 输出调整脚本

相关内容