当显示器断开连接时,有没有办法自动检测?
我在Dell Latitude上运行Ubuntu,带有最新的Nvidia驱动程序。 基本上我想要的是当我断开我的外部显示器时,一切都回到主显示器,而不必每次都更改配置。
欢迎任何帮助!
首先安装disper ,然后下载autorandr并按照以下说明操作:
-
外部监视器未对接时 ,在终端中运行以下命令:
auto-disper.sh --save undocked
-
当外接显示器停靠并按照您的需要进行配置时(使用Nvidia X Server Settings),运行:
auto-disper.sh --save docked
-
尝试:
auto-disper.sh --change
带有停靠和未停靠的显示器。 它应检测状态并更改配置。
- 最后为
auto-disper.sh --change
创建一个键盘快捷键
我尝试制作一个每3秒运行一次的脚本,因此自动检测有效,但使用了过多的资源。 希望能有所帮助!
这是Linux上Nvidia Twinview的限制。 开源驱动程序将按预期工作(尽管您将失去3D加速和Compiz)。
我的情况大致相同。 我使用笔记本电脑,有时连接到我的外接显示器。 如果是这样的话,我通常只想使用这款显示器(因为我也将它连接到外接键盘和鼠标)。
我发现,如果你有一个名为.xprofile的文件,每次初始化显示时都会调用它(由X.org?)。 这是我的文件的内容。 如你所见,我从这里改编了它。
你应该做的是将它保存到〜/ .xprofile然后使其可运行( chmod + x .xprofile )。 检查内部和外部监视器的调用方式 – 通过运行不带参数的xrandr来执行此操作。 我的分别是VGA1和LVDS1 。 最后一件事是将EXTERNAL_RES变量设置为外部监视器的原始分辨率。
现在启动时,连接的监视器将被连接使用。 棘手的部分是自动化(例如在Ubuntu运行时移除电缆)。 我没有找到一个非常好的解决方案,但似乎切换到虚拟控制台并返回function(Ctrl-Alt-F1然后按Ctrl-Alt-F7)。 它比使用Fn键循环使用所有可能性要快一些(有时也会混淆显示屏)。
使用disper 。 安装后,您可能需要创建两个快捷方式:
- 要以最大分辨率切换到extrnal显示:CTRL + E – >
disper "max" -S
- 返回PRimary显示:CTRL + P – >
disper "max" -s
断开显示器后,您只需按Fn + F8即可 。 这可能会改变它。
自动检测会很酷。 与此同时,我发现这篇博客文章展示了如何将一个键绑定到在显示之间切换的提供脚本。 它对我来说非常好用。 如果Ubuntu提供开箱即用的东西,那将是很好的。