Answers:
外部监视器断开连接后,在终端中运行以下命令:
auto-disper.sh --save undocked
外接显示器按需固定和配置后(使用Nvidia X Server设置),运行:
auto-disper.sh --save docked
尝试:
auto-disper.sh --change
与对接和未对接的显示器。它应该检测状态并更改配置。
auto-disper.sh --change
我试图制作一个每3秒运行一次的脚本,因此自动检测有效,但是使用了太多资源。希望能对您有所帮助!
我处于同样的情况。我使用的笔记本电脑有时会连接到外接显示器。如果是这样,我通常只想使用此显示器(因为我也将其连接到外部键盘和鼠标)。
我发现,如果您有一个名为.xprofile的文件,则每次初始化显示时都会调用该文件(由X.org进行调用)。这是我文件的内容。如您所见,我从这里开始对其进行了改编。
您应该做的是将其保存到〜/ .xprofile,然后使其可运行(chmod + x .xprofile)。检查内部和外部监视器的调用方式-通过不带参数运行xrandr来执行此操作。我的分别是VGA1和LVDS1。最后一件事是将EXTERNAL_RES变量设置为外部监视器的本机分辨率。
现在在启动时,如果连接了显示器,则将使用它。棘手的部分是自动化(例如在Ubuntu运行时拔下电缆)。我还没有找到一个很好的解决方案,但是似乎可以切换到虚拟控制台然后再执行操作(按Ctrl-Alt-F1然后按Ctrl-Alt-F7)。这比用Fn键循环显示所有功能要快一些(有时还会弄乱显示)。
自动检测会很酷。同时,我发现了此博客文章,其中显示了如何将键绑定到提供的脚本(可在显示之间进行切换)。对我来说效果很好。如果Ubuntu提供了开箱即用的功能,那就太好了。
sudo xrandr --auto
更改后您尝试过吗?