当我通过 HDMI 将笔记本电脑 (Nvidia Geforce GT 240M) 连接到松下电视时,两个屏幕均已激活。我使用 Nvidia 驱动程序版本 260.19.06。
我想知道如何自动或使用一个脚本停用我的笔记本电脑显示屏并在连接时切换到外部显示器。电视需要 100px 的过扫描校正才能显示整个屏幕。
我也想在不关闭外接显示器的情况下关闭笔记本电脑,但现在仍然会发生什么情况。
这可能吗?
答案1
这是一个简单的脚本,用于在连接外接显示器时关闭笔记本电脑的显示屏:
if xrandr -q | grep -q "HDMI connected"; then
xrandr --output LVDS --off --output DFP1
else
xrandr --output VGA --off --output LVDS
fi
如果要设置特定分辨率,可以在 xrandr 行末尾添加“--mode 1680x1050”。可以使用“--pos 100x0”命令添加输出偏移。
该脚本可以绑定到任何未使用的组合键,也可以使用“系统>>首选项>>启动应用程序”在启动时执行
请注意,“DFP1” 在您的系统上可能有所不同 - 检查连接外部显示器的“xrandr -q”输出
答案2
所以至少我找到了解决我的问题的方法。
我发现,专有的 NVIDIA 驱动程序不支持 xrandr。Xrandr 甚至无法检测到我的显示器。nvidia 工具 nvidia-settings 可以从命令行使用,但无法激活或停用屏幕。
要切换显示,您可以使用分散工具:在启动板上分散 它是一个命令行工具,完全适合我的问题并且易于使用。
一些启动时自动切换的示例脚本可以在这里找到:Ubuntuusers.de 维基
希望这可以帮助到某些人。
答案3
图形化 gtk 工具可以做同样的事情:格兰德尔。它在官方仓库中,因此你可以
sudo apt-get install grandr