当显示器断开连接时,是否可以自动检测?


20

我正在使用最新的Nvidia驱动程序在Dell Latitude上运行Ubuntu。基本上我想要的是当我断开外接显示器时,一切都回到主显示器,而不必每次都更改配置。

欢迎任何帮助!


sudo xrandr --auto更改后您尝试过吗?
Popinou

Answers:


11

首先安装分散,然后下载autorandr并遵循以下说明:

  • 外部监视器断开连接后,在终端中运行以下命令:

    auto-disper.sh --save undocked
    
  • 外接显示器按需固定和配置后(使用Nvidia X Server设置),运行:

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

    auto-disper.sh --change
    

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

  • Finaly 使键盘快捷键auto-disper.sh --change

我试图制作一个每3秒运行一次的脚本,因此自动检测有效,但是使用了太多资源。希望能对您有所帮助!


1
该项目已合并到autorandr中,并且仅可用于保持链接正常工作。请检查autorandr。github.com/wertarbyte/autorandr
belacqua 2011年

1
分散不在10.10存储库中。它可以作为
PPA使用

1

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


1

我处于同样的情况。我使用的笔记本电脑有时会连接到外接显示器。如果是这样,我通常只想使用此显示器(因为我也将其连接到外部键盘和鼠标)。

我发现,如果您有一个名为.xprofile的文件,则每次初始化显示时都会调用该文件(由X.org进行调用)。是我文件的内容。如您所见,我从这里开始对其进行改编。

您应该做的是将其保存到〜/ .xprofile,然后使其可运行(chmod + x .xprofile)。检查内部和外部监视器的调用方式-通过不带参数运行xrandr来执行此操作。我的分别是VGA1LVDS1。最后一件事是将EXTERNAL_RES变量设置为外部监视器的本机分辨率。

现在在启动时,如果连接了显示器,则将使用它。棘手的部分是自动化(例如在Ubuntu运行时拔下电缆)。我还没有找到一个很好的解决方案,但是似乎可以切换到虚拟控制台然后再执行操作(按Ctrl-Alt-F1然后按Ctrl-Alt-F7)。这比用Fn键循环显示所有功能要快一些(有时还会弄乱显示)。


1

使用分散。安装后,您可能需要创建两个快捷方式:

  1. 要以最大分辨率切换到外部显示:CTRL + E-> disper "max" -S
  2. 返回到主要显示:CTRL + P-> disper "max" -s

0

断开显示器的连接后,您始终可以只按Fn+ F8。那可能会改变它。


那在我的计算机上不起作用。FN键没有任何作用。你知道会是什么吗?
迭戈2010年

@Diego对我来说只是使用F8效果很好。无需同时使用功能键。
kapad

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.