我有一台笔记本电脑,99% 的时间我都想把它连接到外接显示器上。剩下的 1% 时间我会使用它的屏幕。我希望笔记本电脑(通常)关闭以节省空间,并使用外接键盘/鼠标。外接显示器支持的分辨率比笔记本电脑屏幕高,所以我不会使用屏幕复制,而且当其中一个显示器无法查看时,扩展桌面会很烦人,所以也不行。
有没有一种简单的方法来启用仅外部配置,但当外部显示器断开连接时会切换到内部显示器,就像常规的 Ubuntu/Windows/etc 提供的那样?
此外/或者,常规 Ubuntu 或其他 Linux 发行版使用什么软件来实现此功能?
答案1
这可能是 Gnome 或 Unity 的一个功能,LXDE 中没有这个功能。您可以编写一条udev
规则,在显示器断开连接时执行此操作。
我写了一个小脚本来检测监视器并进行相应的扩展:
#!/usr/bin/env bash
xrandr | grep VGA | grep -w connected >/dev/null
echo $?
if [[ "$?" -lt 1 ]]
then
notify-send "Extending desktop to VGA screen"
xrandr --output DP-3 --auto --output VGA-0 --auto --right-of DP-3 --primary
else
xrandr | grep DP-2 | grep connected >/dev/null
if [[ "$?" -gt 0 ]]
then
notify-send "Extending desktop to DisplayPort screen"
xrandr --output DP-3 --auto --output DP-2 --auto --right-of DP-3 --primary
else
notify-send "No known screens found"
fi
fi
您需要xrandr
安装,但几乎肯定会安装。您还需要相应地更改显示器名称(在我的情况下,我在外部 VGA 和外部 Display Port 显示器之间切换)。xrandr
在连接外部屏幕的情况下运行以获取正确的名称或使用输出更新您的问题xrandr
,我可以为您提供帮助。
我已将此脚本映射到使用键盘快捷键运行,并只需在我连接或断开屏幕时运行它即可。
答案2
您可以使用自动随机数保存两个设置,让 autorandr 在您插入/拔出屏幕时更改设置。如果它不自动工作,请使用autorandr -c
强制检测当前设置。