Diego Asked: 2010-10-15 13:02:58 +0800 CST2010-10-15 13:02:58 +0800 CST 2010-10-15 13:02:58 +0800 CST 有没有办法在显示器断开连接时自动检测? 772 我正在使用最新的 Nvidia 驱动程序在 Dell Latitude 上运行 Ubuntu。基本上我想要的是当我断开外部显示器时,一切都回到主显示器,而不必每次都更改配置。 欢迎任何帮助! nvidia display dell 6 个回答 Voted Best Answer Vinços 2010-10-29T10:11:37+08:002010-10-29T10:11:37+08:00 首先安装disper,然后下载autorandr并按照以下说明进行操作: 当外接显示器未停靠时,在终端中运行以下命令: auto-disper.sh --save undocked 当外部显示器对接并根据需要进行配置(使用 Nvidia X 服务器设置)时,运行: auto-disper.sh --save docked 尝试: auto-disper.sh --change 带有对接和非对接显示器。它应该检测状态并更改配置。 最后为_auto-disper.sh --change 我试图制作一个每 3 秒运行一次的脚本,因此自动检测有效,但使用了太多资源。希望能有所帮助! Jonathon 2010-10-26T08:26:04+08:002010-10-26T08:26:04+08:00 这是 Nvidia Twinview 在 Linux 上的限制。开源驱动程序将按预期工作(尽管您将失去 3D 加速和 Compiz)。 chris 2010-10-27T11:38:59+08:002010-10-27T11:38:59+08:00 我的情况差不多。我使用有时连接到我的外接显示器的笔记本电脑。如果是这样,我通常只想使用这台显示器(因为我也将它连接到外接键盘和鼠标)。 我发现,如果您有一个名为.xprofile的文件,则每次初始化显示时都会调用它(由 X.org?)。这是我的文件的内容。如您所见,我从这里对其进行了改编。 您应该做的是将其保存到~/.xprofile然后使其可运行(chmod +x .xprofile)。检查您的内部和外部监视器是如何被调用的——通过运行不带参数的xrandr来做到这一点。我的分别是VGA1和LVDS1。最后一件事是将 EXTERNAL_RES 变量设置为外接显示器的原始分辨率。 现在在启动时,如果已连接,将使用已连接的监视器。棘手的部分是自动化(例如在 Ubuntu 运行时移除电缆)。我还没有找到一个很好的解决方案,但似乎切换到虚拟控制台并返回可以解决问题(Ctrl-Alt-F1,然后是 Ctrl-Alt-F7)。这比使用 Fn 键循环所有可能性要快一些(有时也会弄乱显示)。 Diego De Rosa 2012-05-28T07:21:17+08:002012-05-28T07:21:17+08:00 使用分散。安装后,您可能需要创建两个快捷方式: 以最大分辨率切换到外部显示:CTRL+E -->disper "max" -S 返回主显示:CTRL+P -->disper "max" -s Ryan C. Thompson 2010-10-18T00:59:42+08:002010-10-18T00:59:42+08:00 断开显示器后,您始终可以按Fn+ 。F8这可能会改变它。 aap 2010-10-25T19:52:58+08:002010-10-25T19:52:58+08:00 自动检测会很酷。同时,我发现这篇博文展示了如何将键绑定到提供的在显示之间切换的脚本。它对我来说效果很好。如果 Ubuntu 开箱即用地提供类似的东西,那就太好了。 http://ninetynine.be/blog/2010/05/quick-workaround-for-missing-switch-display-key-or-lcdcrt-key-on-ubuntu/
首先安装disper,然后下载autorandr并按照以下说明进行操作:
当外接显示器未停靠时,在终端中运行以下命令:
当外部显示器对接并根据需要进行配置(使用 Nvidia X 服务器设置)时,运行:
尝试:
带有对接和非对接显示器。它应该检测状态并更改配置。
auto-disper.sh --change
我试图制作一个每 3 秒运行一次的脚本,因此自动检测有效,但使用了太多资源。希望能有所帮助!
这是 Nvidia Twinview 在 Linux 上的限制。开源驱动程序将按预期工作(尽管您将失去 3D 加速和 Compiz)。
我的情况差不多。我使用有时连接到我的外接显示器的笔记本电脑。如果是这样,我通常只想使用这台显示器(因为我也将它连接到外接键盘和鼠标)。
我发现,如果您有一个名为.xprofile的文件,则每次初始化显示时都会调用它(由 X.org?)。这是我的文件的内容。如您所见,我从这里对其进行了改编。
您应该做的是将其保存到~/.xprofile然后使其可运行(chmod +x .xprofile)。检查您的内部和外部监视器是如何被调用的——通过运行不带参数的xrandr来做到这一点。我的分别是VGA1和LVDS1。最后一件事是将 EXTERNAL_RES 变量设置为外接显示器的原始分辨率。
现在在启动时,如果已连接,将使用已连接的监视器。棘手的部分是自动化(例如在 Ubuntu 运行时移除电缆)。我还没有找到一个很好的解决方案,但似乎切换到虚拟控制台并返回可以解决问题(Ctrl-Alt-F1,然后是 Ctrl-Alt-F7)。这比使用 Fn 键循环所有可能性要快一些(有时也会弄乱显示)。
使用分散。安装后,您可能需要创建两个快捷方式:
disper "max" -S
disper "max" -s
断开显示器后,您始终可以按Fn+ 。F8这可能会改变它。
自动检测会很酷。同时,我发现这篇博文展示了如何将键绑定到提供的在显示之间切换的脚本。它对我来说效果很好。如果 Ubuntu 开箱即用地提供类似的东西,那就太好了。
http://ninetynine.be/blog/2010/05/quick-workaround-for-missing-switch-display-key-or-lcdcrt-key-on-ubuntu/