有没有办法自动检测显示器何时断开连接?

有没有办法自动检测显示器何时断开连接?

我在装有最新 Nvidia 驱动程序的 Dell Latitude 上运行 Ubuntu。基本上,我想要的是当我断开外接显示器时,所有内容都会返回到主显示器,而不必每次都更改配置。

欢迎任何帮助!

答案1

首次安装分散,然后下载自动随机数并按照以下说明操作:

  • 当外接显示器脱离对接,在终端中运行以下命令:

    auto-disper.sh --save undocked
    
  • 当外接显示器停靠并根据需要进行配置(使用 Nvidia X 服务器设置),运行:

    auto-disper.sh --save docked
    
  • 尝试:

    auto-disper.sh --change
    

    带有对接和未对接的显示器。它应该检测状态并更改配置。

  • 最后创建键盘快捷键为了auto-disper.sh --change

我尝试编写一个每 3 秒运行一次的脚本,这样自动检测就可以起作用,但会占用太多资源。希望这能有所帮助!

答案2

这是 Linux 上 Nvidia Twinview 的一个限制。开源驱动程序将按预期工作(尽管您将失去 3D 加速和 Compiz)。

答案3

我的情况也差不多。我使用的笔记本电脑有时会连接到外接显示器。当外接显示器时,我通常只想使用这个显示器(因为我还连接了外接键盘和鼠标)。

我发现,如果你有一个名为.xprofile,每次初始化显示时都会被调用(由 X.org?)。这里是我的文件内容。如你所见,我改编自这里

你应该做的是将其保存到〜/.xprofile然后使其可运行(chmod + x .xprofile)。检查内部和外部监视器的调用方式 - 通过运行兰德没有争论。我的是VGA1LVDS1最后一件事是将 EXTERNAL_RES 变量设置为外接显示器的原始分辨率。

现在,启动时,如果已连接显示器,将使用该显示器。棘手的部分是自动化(例如在 Ubuntu 运行时移除电缆)。我还没有找到很好的解决方案,但似乎切换到虚拟控制台并返回就可以了(Ctrl-Alt-F1,然后 Ctrl-Alt-F7)。这比使用 Fn 键循环浏览所有可能性要快一点(有时也会弄乱显示)。

答案4

断开显示器后,您可以随时按Fn+ 。这可能会将其改回原样。F8

相关内容